CentOS 7根目录扩容方法

最近公司测试服务器根目录满了,便有同事网上找了教程进行扩容,但是由于找的教程不够严谨 导致扩容失败,还丢失了一部分文件,所以这里详细说明一下方法。

方法流程说明:
1、查看系统存储空间,看一下/home做在卷已用空间大小、找到一个剩余空间较大的卷。因为要把/home文件夹压缩备份到该卷的文件夹下,确保空间足够备份!!!
2、备份/home文件夹 (确保备份成功!!!)
3、删除/home文件系统
4、扩容根目录
5、重新创建/home文件系统
6、恢复备份

一、先查看系统存储空间使用情况

df -h

先看一下/home下可用内存和已用内存
我这边是把/home文件夹备份的根目录的tmp文件夹下,所以我先将根目录里没用的文件清理了一下,确保剩余空间足够备份/home

二、备份home分区文件

务必确保压缩的目标目录空间足够 并压缩成功

tar cvf /tmp/home.tar /home

三、卸载/home,删除/home所在卷

如果无法卸载,先终止使用/home文件系统的进程

#杀死/home下的所有进程
fuser -km /home/
#卸载问价系统
umount /home
#删除卷
lvremove /dev/mapper/centos-home

可以 df 命令 看一下是否成功删除

四、扩展/root所在的卷

我这边加100G内容 可以根据需要自己调整
但是应低于 /home文件夹的可用容量

#扩展卷
lvextend -L +100G /dev/mapper/centos-root
#扩展文件系统
xfs_growfs /dev/mapper/centos-root

五、重新创建home文件夹,并挂载

lvcreate -L后面的容量是/home一开始的可用容量减去刚才分配掉的容量 我这边是1100g

#创建卷
lvcreate -L 1100G -n /dev/mapper/centos-home
#创建文件系统
mkfs.xfs /dev/mapper/centos-home
#挂载文件系统
mount /dev/mapper/centos-home

六、恢复备份

tar xvf /tmp/home.tar -C/

恢复完成后可删除备份

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐