在 Linux 上将 /home 移动到另一个分区的正确方法

在 Linux 上将 /home 移动到另一个分区的正确方法

我已将 /home 移至单独的分区,这涉及创建和安装新分区、将旧主目录复制到新安装的分区、编辑 fstab 以在启动时将新分区安装为 /home。这对我的管理员帐户很有效,但对其他用户帐户无效。

我像这样复制

http://embraceubuntu.com/2006/01/29/move-home-to-its-own-partition/

mv /home/旧主页

mv /新家/主页

然后我确保 ls -l 对于 home 和 old_home 是相同的

我认为这可能与对 /etc/fstab 的编辑有关,只为我编辑的用户挂载分区

编辑如下:

/dev/sdb1      /home            ext4    nodev,nosuid      0       2,

我猜是选项 nodev,诺苏伊德但由于不知道该如何改变,我不愿意做进一步的编辑。

有什么建议 ?

答案1

cp 命令不会复制隐藏文件(即以 . 开头的文件),因此这将导致一个大问题,因为所有 .bashrc 和任何其他设置(例如 .vimrc、.screenrc、.dircolors 等)都将丢失。

您可以尝试从主目录执行以下操作:

tar cpf - . | (cd /new_home; tar xf -)

这将传输所有文件(包括隐藏文件)并保留文件和文件夹的所有权限。

相关内容