CentOS系统将home目录合并到根目录 | 我的日常分享

CentOS系统将home目录合并到根目录

CentOS系统将home目录合并到根目录

  • 查看磁盘情况
1
df -h

image-20240102152049687

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

  • 卸载/home目录,释放空间
1
umount /home/
  • 移除/home目录后在释放文件系统空间
1
lvremove /dev/mapper/centos-home

image-20240102152242688

  • 操作完成后,将原/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

image-20240102152440763

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

image-20240102152504646

以上操作完成后,将机器重启后,无法进入系统,进入了紧急模式,通过journalctl -xb查看启动日志,发现home.mount has faild

解决方法:取消开机自动挂载/home,因为/dev/mapper/centos-home我们已经删除了

1
vi  /etc/fstab #删除/dev/mapper/centos-home所在行