将 /home 转移到新分区

将 /home 转移到新分区

我有一块物理硬盘。最初,它被分区为 / 和 /swap。使用 GParted,我缩小了 / 的大小并创建/添加了一个新分区 /dev/sda1 作为 ext4 分区。

我想要执行以下操作:

 1.  Transfer all contents of the original /home to the new partition.

 2.  Establish the new partition as /home for all users (now only 1 regular user plus root user).

 3.  Delete original /home directory.

这会使 /home 留在其自己的分区上。

我该怎么做呢?

提前感谢大家,特别感谢那些告诉我如何成功使用 GParted 的人。

       Chaim Frazer

答案1

打电话给 Beacon?

说实话,这个问题已经在 help.ubuntu.com 上得到了解答https://help.ubuntu.com/community/Partitioning/Home/Moving

答案2

您确定 /dev/sda1 是您的新分区吗?您已经有 2 个分区,它们最有可能是 /dev/sda1 和 /dev/sda2。

假设您的问题是正确的,并且 /dev/sda1 确实是您的新分区,您需要挂载它并传输文件。注销,切换到文本控制台(Ctrl-alt-F2),登录并:

sudo su
mkfs.ext4 /dev/sda1
mount /dev/sda1 /mnt
cd /home
tar cf - * |  tar -C /mnt xpf -
umount /mnt

然后将 /home 重命名为 /old_home
然后将此行添加到/etc/fstab

/dev/sda1  /home    ext4  auto  1   1

然后重新启动就好了。

一旦您对一切正常感到满意,您可以删除旧的主目录:sudo rm -rf /old_home

相关内容