移动所有主目录

移动所有主目录

我有一台机器,其设置方式是 /home 是 NFS 卷上目录的符号链接(类似于 /nfsvol/some/other/path/home)。我需要将其移回机器自己的文件系统,但我不确定最安全的方法是什么:

  1. 只需将 /home 的内容复制到 /new_home 然后删除 /home 并将 /new_home 重命名为 /home
  2. 使用usermod -d -m /new_home/$USERNAME $USERNAME然后将 /new_home 重命名为 /home - 但如果我将 /new_home 重命名为 /home运行usermod -d -m,会带来什么问题吗?系统的任何部分是否仍然认为主目录位于 /new_home
  3. 有没有更好的办法?

另外,如果我使用 usermod,我是否需要考虑锁定用户帐户直到移动操作完成?某些用户的主目录非常大(>100GB),因此可能需要几分钟的时间。

答案1

如果使用 rsync,则可以在用户使用系统时安全地复制数据。然后你就可以在短时间内进行最后的更新并完成更改。

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

然后与用户安排停电。确保每个人都已注销,并在必要时阻止任何登录。然后进行最后的同步和更改。

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

如前所述,请确保您有足够的本地磁盘空间来托管 nfs 卷上当前的所有数据。确保还有足够的空间用于 /home 的增长,而不影响本地磁盘的其余部分。

如果可能最好将 /home 与 / 分开作为一个分区,以最大程度地降低风险。

相关内容