Centos8调整分区 减少/home分区 增加/root空间

头像
码农笔录
2021-12-06 运维 阅读量 625

家里有台服务器,闲来无事就装了个centos当做服务器用,因为硬盘比较小,用了一段时间发现 /root分区 基本快用完了,尤其是nextcloud每天做备份,很占空间,然后计划把 /home分区 空间挪 20G给 /root 分区。下面的空间大小请根据自己的实际情况调整。

image.png

1.使用df-h查看空间使用情况,备份home(此方法不备份数据会丢失)
2.卸载home文件系统
3.删除/home所在的lv
4.扩展/root文件系统
5.重新创建home lv并挂载home
6.查看最终调整结果

备份 /home

这一步根据自己的实际情况备份数据,如果文件很多很大,建议查询其他的方案,就是直接压缩 /home 的方法,我的/home分区下没有啥数据,所以备份一下就直接删除分区了。

卸载分区 /home

卸载home文件系统,解除home目录的占用,卸载home目录

fuser -km /home/ umount /home

删除 /home 的lv

centos7中目录是/dev/mapper/centos-home,而在centos8中为 /dev/mapper/cl-home,因此注意卸载设备名称。

lvremove /dev/mapper/cl-home

扩展root空间lv

这里我们给root分区增加20G

lvextend -L +20G /dev/mapper/cl-root

这一步是真正给root增加空间

xfs_growfs /dev/mapper/cl-root fs_growfs /

如下图所示,/root已由70G变为90G了

image.png

创建home lv并挂载 /home

lvcreate -L 14G -n home cl

image.png

这里提示我们不够14G了,我们创建13.5G
image.png

设置/home 文件类型

mkfs.xfs /dev/cl/home

挂载到 /home目录

mount /dev/cl/home /home

image.png

到这里说明已经大功告成,已经将/home的20G加到/root上了

恢复数据

如果你之前备份数据,这里就可以恢复数据了。根据实际情况自行恢复。