如何将 /home 集成回主分区,然后扩展分区

ste*_*tet 7 linux partition

我在设置我们的一个基于 XenServer 的 Linux VM 时犯了一个错误。我创建了一个单独的交换(好的)和一个大的单独的 /home 目录(坏的),而实际上它应该是一个大的单独的 /var 目录。

现在 /var 的根磁盘几乎饱和了,我想将 /home 重新整合回根分区,删除旧的 921GB /home 分区,然后将根分区增加到 921GB,而 /swap 分区保持不变。

目前:

[root@ /]# df -h

Filesystem                       Size  Used Avail Use% Mounted on 
/dev/mapper/VolGroup-lv_root      50G   43G  4.0G  92% / 
tmpfs                            3.9G     0  3.9G   0% 
/dev/shm /dev/xvda1              485M   72M  388M  16% /boot 
/dev/mapper/VolGroup-lv_home     921G  200M  874G   1% /home
Run Code Online (Sandbox Code Playgroud)

所以更清楚的是,我需要知道如何将 /home 及其内容移动到根分区 (/dev/mapper/VolGroup-lv_root) 并让 Linux 将其识别为操作系统的主目录,删除 /dev/mapper/VolGroup- lv_home 分区,然后增大 /dev/mapper/VolGroup-lv_root 分区以占用额外的 921GB 可用空间。

如果可能,我愿意交换 /home 和 /var 的位置,但这是一个生产服务器。不过,我可以随意制作即时快照,因此可以进行一些深夜实验!;)

谢谢!

小智 10

作为 root,这相当简单:

mkdir /home2
mv /home/* /home2/
umount -fl /home
lvremove /dev/VolGroup/lv_home
mv /home2 /home
Run Code Online (Sandbox Code Playgroud)
  • 编辑您的 fstab 并删除 /dev/VolGroup/lv_home 的条目
  • 使用 vgdisplay 检查您现在在 VolGroup 中有多少可用空间,并使用 lvextend 将这些空间添加到 lv_root
  • 在 lv_root 上视情况使用 resize2fs 或 xfs_growfs