在 CentOS 7 中,如果想要调整 /home
分区的容量并将其分配给根目录/
,你可以使用 LVM(逻辑卷管理)来完成这项操作。以下是一个基本的步骤指南:
- 备份数据 :在进行任何分区操作之前,务必备份
/home
目录下的所有数据以防丢失。 - 卸载
/home
分区:umount /home
- 减少 LVM 逻辑卷的大小 :使用
lvreduce
命令来减少/home
分区的大小。这里的-L -100G
表示减少 100GB,具体数值根据你的需求调整。lvreduce -L -100G /dev/mapper/centos-home
- 重新格式化分区 :对缩小后的分区重新格式化。这里使用
mkfs.xfs
命令,-f
参数表示强制格式化。mkfs.xfs /dev/mapper/centos-home -f
- 重新挂载
/home
分区:mount /dev/mapper/centos-home /home
- 扩展根分区 :使用
lvextend
命令来扩展根分区/dev/mapper/centos-root
,增加的空间量与之前从/home
分区减少的空间量相同。lvextend -L +100G /dev/mapper/centos-root
- 使文件系统扩展生效 :对于 XFS 文件系统,使用
xfs_growfs
命令来扩展文件系统以使用新的分区空间。xfs_growfs /dev/mapper/centos-root
- 验证分区调整 :使用
df -h
命令查看分区的新大小,确保调整已经生效。
请注意,这些步骤涉及到文件系统和分区的操作,可能会对系统数据造成风险。如果 /home 分区下有数据一定要先备份!!!先备份!!!先备份!!!