合并 / 和 /home 最简单的方法是什么?

合并 / 和 /home 最简单的方法是什么?

我有单独的//home分区,它们都使用 ext4 作为文件系统。
我该如何合并它们?最简单的方法是什么?

答案1

我认为没有更简单的方法。您需要将数据从一个分区复制到另一个分区。您需要删除旧的主分区并调整根分区的大小。这在正在运行的系统上无法完成,因此实时 CD 或 USB 似乎是最好的选择。

  • 启动实时 CD/USB。
  • 将根分区挂载到/mnt/root
  • 将主分区挂载到/mnt/oldhome
  • 使用以下方法复制数据rsync

    sudo rsync -avz --hard-links --numeric-ids /mnt/oldhome/ /mnt/root/home
    
  • 打开/mnt/root/etc/fstab并删除您的主分区的条目。

  • 卸载根分区和主分区并重启系统。如果一切正常,您可以再次重启进入实时系统,然后:
  • 打开Gparted
  • 删除旧的主分区,调整根分区的大小。

就应该这样。

答案2

我不知道最简单或最好的方法是什么,但下面是我的做法。我只需创建文件夹/,然后将所有数据复制到/home其中。然后,我将使用 live cd 重新启动系统,删除分区并将/home我创建的文件夹重命名/home,然后删除/homefstab 中的条目。最后一步是调整根分区的大小以使用删除 /home 分区后创建的空白空间。

答案3

我知道这是一个老问题,但是对于像我一样正在寻找好的解决方案的人来说,本教程:合并(或调整大小)CENTOS 7 上的 /HOME 分区对我来说非常有用!

只是不要忘记chown -R <USER> /path/to/new/home为所有最终用户执行此操作。系统/程序用户和 root 用户都可以,但您设置的任何用户都需要该命令。

这样做的另一个好处是您不需要使用安装媒体,您只需从根终端执行此操作即可,因此如果您的服务器在站点,您仍然可以执行此操作!

相关内容