centos7
查看磁盘空间占用情况:
df -h
可以看到 /home 有很多剩余空间, 而节点较少。
备份 /home 下的内容:
cp -r /home/ homebak/
关闭home进程:
fuser -m -v -i -k /home
卸载 /home:
umount /home
删除/home所在的lv : centos8不太一样 /dev/mapper/cl-home
lvremove /dev/mapper/centos-home
扩展/root 所在的lv,增加120G : centos8 /dev/mapper/cl-root
lvextend -L +120G /dev/mapper/centos-root
扩展 /root 文件系统 : centos8 /dev/mapper/cl-root
xfs_growfs /dev/mapper/centos-root
使用 resize2fs或xfs_growfs 对挂载目录在线扩容
resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs
查看有多少可分配空间:
vgdisplay
重新创建 home lv :
lvcreate -L 21G -n home centos
创建文件系统:
mkfs.xfs /dev/centos/home
挂载 home:
mount /dev/centos/home /home
恢复备份文件:
cp -r homebak/* /home/
调整完成后,/home 下面的用户目录的权限变成了 root,切换到相应用户时,会出现类似下面的错误:
需要更改相应用户目录的权限
chown -R hdfs:hdfs /home/hdfs
方式2 centos8实测
卸载home文件系统
fuser -km /home/
umount /home
解除home目录的占用,卸载home目录
删除/home所在的lv
这一步centos8有很大不同,因为centos7中目录是/dev/mapper/centos-home,而在centos8中为 /dev/mapper/cl-home,因此注意卸载设备名称
lvremove /dev/mapper/cl-home
[图片上传失败...(image-f9289-1636539346445)]
扩展/root所在的lv
扩展root空间lv
lvextend -L +73G /dev/mapper/cl-root
扩展/root文件系统
这一步是真正增加root空间,centos7和centos8具有非常大的差别,centos7中是使用xfs_growfs /dev/mapper/centos-root,按逻辑centos8就应该是 xfs_growfs /dev/mapper/cl-root,但是结果就是
xfs_growfs /dev/mapper/cl-root
[图片上传失败...(image-75163c-1636539346445)]
经过摸索发现应该直接使用/就可以了
xfs_growfs /
重新创建home lv并挂载home
创建1g空间的home
lvcreate -L 1G -n home cl
文件系统类型设置
mkfs.xfs /dev/cl/home
挂载到home目录
mount /dev/cl/home /home
恢复home目录下文件
mv /tmp/home.tar /home
cd /home
tar xvf home.tar
mv home/* .
rm -rf home*
查看最终调整结果
查看各分区大小
df -lh
总结:
本文主要介绍了在centos8系统下调整各分区大小,这里就是/home分区和/root分区,介绍在centos7和centos8下参数差异。熟悉linux系统下的文件系统的分区调整。对于刚装系统分区不合适需要调整centos各分区大小的用户