# CentOS 调整分区大小 > 将 /home 分区空间调整到 /root 分区 --- ## 1. 查看当前分区 ```bash df -h ``` ```bash vgdisplay ``` 查看空闲磁盘大小(`Free PE / Size`) --- ## 2. 备份 home 分区 ```bash tar cvf /tmp/home.tar /home ``` --- ## 3. 卸载 /home 如果无法卸载,先终止使用 /home 的进程: ```bash fuser -km /home/ umount /home ``` --- ## 4. 删除 home 所在的 LV ```bash lvremove /dev/mapper/centos-home ``` > ⚠️ 确认已备份! --- ## 5. 扩展 root 所在的 LV ```bash # 扩展 50GB(根据实际空闲空间调整) lvextend -L +50G /dev/mapper/centos-root ``` --- ## 6. 扩展 root 文件系统 ```bash # XFS 文件系统 xfs_growfs /dev/mapper/centos-root # 如果是 ext4: # resize2fs /dev/mapper/centos-root ``` --- ## 7. 重新创建 home LV ```bash # 创建 50GB 的 home(根据实际需求调整) lvcreate -L 50G -n /dev/mapper/centos-home ``` --- ## 8. 创建文件系统 ```bash mkfs.xfs /dev/mapper/centos-home ``` --- ## 9. 挂载 home ```bash mount /dev/mapper/centos-home ``` --- ## 10. 恢复 home 文件 ```bash tar xvf /tmp/home.tar -C /home/ ``` --- ## 完整流程 ```bash # 1. 备份 tar cvf /tmp/home.tar /home # 2. 卸载 umount /home # 或强制终止 fuser -km /home/ # 3. 删除旧 LV lvremove /dev/mapper/centos-home # 4. 扩展 root LV lvextend -L +50G /dev/mapper/centos-root # 5. 扩展文件系统 xfs_growfs /dev/mapper/centos-root # 6. 创建新 home LV lvcreate -L 50G -n /dev/mapper/centos-home # 7. 创建文件系统 mkfs.xfs /dev/mapper/centos-home # 8. 挂载 mount /dev/mapper/centos-home # 9. 恢复 tar xvf /tmp/home.tar -C /home/ ``` --- > ⚠️ **操作前务必备份数据!** > 参考:[CentOS 分区调整](https://www.jianshu.com/p/27c87f390175)