今天登陆自己测试机的时候,突然发现 lv_root所挂载的 “/” 目录使用率已经达到 99%,而 lv_home 挂载的 /home 目录,使用率却没多少,原来是当初安装自己测试机的时候没有注意分区的具体大小,结果现在 /home 下面多出45G,而”/”目录却没有资源可用。 df -h 查看磁盘使用情况
那,下面有两套方案可以解决这个问题
1、减少 vg_hongxue-lv_home 逻辑卷的大小,然后重新分配给 vg_hongxue-lv_root 逻辑卷
2、干掉逻辑卷 vg_hongxue-lv_home,把所有的资源分配给 vg_hongxue-lv_root
很多情况下都会使用第二个方案,因为第一种还会留下 lv_home逻辑卷,却并没啥卵用,比较鸡肋。
一、下面开始删掉逻辑卷 home 并把剩余的资源分配给 root
先来看看我的逻辑卷有哪些
二、umount /home 目录的挂载,并且删除逻辑卷 lv_home
三、通过LVM机制,使用卷组 vg_hongxue 重新将资源分配给 lv_root
vgdisplay 查看卷组中还有多少可用空间
将 Free Size 47.57Gib 全部分配,ok 下面可以看到我的lv_root 现在有97.57G可用,可是df -h 却发现大小并没有变化
那么,接下来通过 resize2fs 进行识别,可以在终端 man resize2fs 看看说明,resize2fs - ext2/ext3/ext4文件系统重定义大小工具,它会在线调整 ext2/ext3/ext4 文件系统大小
下面通过在线重新调整大小,可以看到, lv_root 使用50%
四、重启系统 (如果是生产用Server,千万别重启!!)
没错,你肯定会发现系统无法正常启动,为什么? 因为 /etc/fstab 中还有 lv_home 的挂载信息啊,现在 lv_home 没了,当然会报错
那这时候你做什么事都会报错,系统提示:read-only file system
1、你可以以读写方式重新挂载文件系统 mount -o remount rw /
2、然后编辑 /etc/fstab ,把 lv_home 挂载的选项去掉,就是下面图片中的内容。
3、接着再重启系统
ok,重启之后系统恢复正常,并且资源重新分配完成!