出现情况如下:
解决步骤:
1. 备份home目录
- 切换到根下:cd /
- 打包home下所有文件到/data下面:tar -czvf /data/home.tgz home/
2. 卸载home目录
- 安装fuser:yum -y install psmisc
- 杀掉home下的所有进程(不杀进程后边卸载会报错):fuser -km /home/
- 卸载home:umount /home
- 删除逻辑卷:lvremove /dev/centos/home
- 查看可用空间:vgdisplay(Free PE / Size 中显示的空间为卷组的空闲空间)
3. 新建home目录
- 创建新的home卷,并分配空间:lvcreate -L 50G -n /dev/mapper/euleros-root
- 查看逻辑卷home:lvdisplay
- 再次查看闲置空间大小:vgdisplay
4. 挂载home目录
- 在home上建立xfs文件系统:mkfs.xfs /dev/mapper/euleros-root
- 挂载home:mount /dev/mapper/euleros-root /home
- 执行后查看挂载情况:df -h
5. 还原home
- tar -xzvf /data/home.tgz -C /home
- mv /home/home/* /home/
- rm -rf /home/home/
6. 扩容root
- lvextend -L +200G /dev/mapper/euleros-root
- 再查看下root:lvdisplay
- 扩展root 卷XFS 文件系统的大小:xfs_growfs /dev/mapper/euleros-root
出现错误:xfs_growfs: /dev/mapper/euleros-root is not a mounted XFS filesystem
那么 可能是 文件系统格式对应的刷新命令不对:
特别注意的是:
resize2fs 命令 针对的是ext2、ext3、ext4文件系统
xfs_growfs 命令 针对的是xfs文件系统
- 重新实现扩展root 卷XFS 文件系统的大小:resize2fs /dev/mapper/euleros-root
扩容成功