我有单独的/
和/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
,然后删除/home
fstab 中的条目。最后一步是调整根分区的大小以使用删除 /home 分区后创建的空白空间。
答案3
我知道这是一个老问题,但是对于像我一样正在寻找好的解决方案的人来说,本教程:合并(或调整大小)CENTOS 7 上的 /HOME 分区对我来说非常有用!
只是不要忘记chown -R <USER> /path/to/new/home
为所有最终用户执行此操作。系统/程序用户和 root 用户都可以,但您设置的任何用户都需要该命令。
这样做的另一个好处是您不需要使用安装媒体,您只需从根终端执行此操作即可,因此如果您的服务器在站点,您仍然可以执行此操作!