CentOS系统将home目录合并到根目录
CentOS系统将home目录合并到根目录
- 查看磁盘情况
1 | df -h |

硬盘根目录(/dev/mapper/centos-root)50G空间,在安装系统时可能是真的忽略了磁盘划分,然而/home(/dev/mapper/centos-home)目录空间是873GB,其他磁盘不需要看,看好挂载点和对应的文件系统名称就行。注:如果home目录下有数据一定要先备份,等挂载号以后再还原,因为我是/home目录没有文件所以直接卸载跳过这步了。
- 卸载/home目录,释放空间
1 | umount /home/ |
- 移除/home目录后在释放文件系统空间
1 | lvremove /dev/mapper/centos-home |

- 操作完成后,将原
/home目录的空间移动至系统的根目录,也就是/dev/mapper/centos-root下,使用lvextend -l +100%FREE /dev/mapper/centos-root命令将所有空间扩展到 root 这个卷中。
1 | lvextend -l +100%FREE /dev/mapper/centos-root |
- 扩展文件系统空间
1 | xfs_growfs /dev/mapper/centos-root |

xfs_growfs 是一个命令行工具,用于调整一个 XFS 文件系统的大小。例如“/dev/mapper/centos-root”是要扩展的文件系统所在的设备路径。使用这个命令可以将XFS文件系统扩展到其所在的设备可用空间的最大值,最后我们输入“dh -lh”重新查看硬盘情况,如图:

以上操作完成后,将机器重启后,无法进入系统,进入了紧急模式,通过journalctl -xb查看启动日志,发现home.mount has faild。
解决方法:取消开机自动挂载/home,因为/dev/mapper/centos-home我们已经删除了
1 | vi /etc/fstab #删除/dev/mapper/centos-home所在行 |