movendo todos os diretórios home ao redor

2

Eu tenho uma máquina que é configurada de tal forma que / home é um link simbólico para um diretório em um volume NFS (algo como / nfsvol / some / other / path / home). Eu preciso mudar isso de volta para o sistema de arquivos da máquina, mas não tenho certeza qual é a maneira mais segura de fazer isso:

  1. Basta copiar o conteúdo de / home para / new_home e, em seguida, remover / home e renomear / new_home para / home
  2. Use usermod -d -m /new_home/$USERNAME $USERNAME e renomeie / new_home para / home - mas se eu renomear / new_home para / home depois de executar usermod -d -m , isso causará algum problema? Alguma parte do sistema ainda acha que os diretórios pessoais estão em / new_home
  3. Existe uma maneira melhor?

Além disso, se eu usar o usermod, preciso considerar o bloqueio da conta do usuário até que a operação seja concluída? Alguns usuários têm diretórios pessoais muito grandes (> 100 GB), por isso pode levar vários minutos.

    
por FrustratedWithFormsDesigner 09.09.2016 / 21:14

1 resposta

4

Se você usar o rsync, poderá copiar dados com segurança enquanto os usuários estiverem usando o sistema. Então você pode em um curto período de tempo, fazer uma atualização final e terminar a mudança.

mkdir /home1
chmod 755 /home1
rsync -avz /nfsvol/some/other/path/home/ /home1

Em seguida, agende uma interrupção com os usuários. Certifique-se de que todos estejam desconectados e evite logins, se necessário. Então faça uma sincronização final e mude.

rsync -avz /nfsvol/some/other/path/home/ /home1
rm /home
mv /home1 /home

Como foi mencionado, certifique-se de ter espaço em disco local suficiente para hospedar todos os dados atualmente em seu volume nfs. Certifique-se de que também há espaço suficiente para o crescimento de / home sem afetar o restante do disco local.

Se pode ser preferível ter / home uma partição separada de / para minimizar seu risco.

    
por 09.09.2016 / 21:21

Tags