家里有台服务器,闲来无事就装了个centos当做服务器用,因为硬盘比较小,用了一段时间发现 /root分区 基本快用完了,尤其是nextcloud每天做备份,很占空间,然后计划把 /home分区 空间挪 20G给 /root 分区。下面的空间大小请根据自己的实际情况调整。
1.使用df-h查看空间使用情况,备份home(此方法不备份数据会丢失)
2.卸载home文件系统
3.删除/home所在的lv
4.扩展/root文件系统
5.重新创建home lv并挂载home
6.查看最终调整结果
这一步根据自己的实际情况备份数据,如果文件很多很大,建议查询其他的方案,就是直接压缩 /home 的方法,我的/home分区下没有啥数据,所以备份一下就直接删除分区了。
卸载home文件系统,解除home目录的占用,卸载home目录
fuser -km /home/ umount /home
centos7中目录是/dev/mapper/centos-home,而在centos8中为 /dev/mapper/cl-home,因此注意卸载设备名称。
lvremove /dev/mapper/cl-home
这里我们给root分区增加20G
lvextend -L +20G /dev/mapper/cl-root
这一步是真正给root增加空间
xfs_growfs /dev/mapper/cl-root fs_growfs /
如下图所示,/root已由70G变为90G了
lvcreate -L 14G -n home cl
这里提示我们不够14G了,我们创建13.5G
设置/home 文件类型
mkfs.xfs /dev/cl/home
mount /dev/cl/home /home
到这里说明已经大功告成,已经将/home的20G加到/root上了
如果你之前备份数据,这里就可以恢复数据了。根据实际情况自行恢复。