Remontando / home de outra partição na nova instalação sem copiar

1

Estou usando o Linux Mint 17.3 e criei um novo disco menor com o Mint 18. Agora, meu plano é montar a partição antiga de /mountpoint/oldroot/home/ em /home no novo sistema. Então, eu crio todos os 3 usuários com o mesmo nome de usuário e senha do antigo sistema e edito /etc/fstab , certo?

Perguntas:

  • Eu preciso ter certeza de que o uid numérico e gid combinem, como eu faço isso?
  • Existe alguma outra coisa a observar?

Idealmente, gostaria de evitar a execução de chown na antiga casa, porque gostaria de usar os dois sistemas em paralelo até ter certeza de que a transição foi bem-sucedida. Mas estou um pouco preocupado por ter perdido alguma coisa.

    
por Eric '3ToedSloth' 26.09.2016 / 10:58

2 respostas

0

Acabei ajustando o GID e o UID da nova instalação para os da instalação antiga usando usermod -u <old-uid> <login> e groupmod -g <old-gid> <login> e certifiquei-me de que os diretórios pessoais fossem nomeados da mesma maneira no novo que no sistema antigo. Para alterar para os novos diretórios iniciais, editei o fstab para montá-los em /home , renomeio os diretórios de usuário padrão mv /home/login /home/login_old e criei diretórios vazios mkdir /home/login como pontos de montagem usados no arquivo fstab. Depois disso, reiniciei imediatamente.

Funcionou bem e sem erros, já que Mint 17.3 e 18 eram suficientemente similares.

Eu não recomendaria isso em geral para migrar de uma distro para outra ou se o ambiente da área de trabalho for alterado, porque as configurações antigas do diretório inicial de um usuário podem causar problemas.

    
por 30.09.2016 / 13:20
1

Você pode usar o comando usermod para alterar as credenciais de um usuário:

UID ou GID:

usermod -u NEW_UID USERNAME
usermod -g NEW_GID USERNAME

Então você pode adotar os valores do seu antigo sistema.

Local do diretório inicial (somente se houver movimentação incompleta de / home ...)

usermod -d /path/to/new/home/dir USERNAME

Para também mover o conteúdo do diretório home atual para o novo local, use a opção -m .

Como alternativa, você também pode simplesmente mover os arquivos antigos /etc/passwd , /etc/group e /etc/shadow para o novo sistema e ignorar a redefinição do UID e de um GID.

Um problema que vejo, pode ser se os dois sistemas usam os mesmos nomes para alguns arquivos de configuração e, assim, produzem erros.

    
por 26.09.2016 / 11:04