LVM 分区调整
准备工作
df –Th查看可用空间
查看需要转移的LVM卷(本文为 /home)
操作步骤
- 先确认/home分区可用大小,已用大小
-
umount /home
如果提示设备忙,用lsof /home以及fuser/home查看 /home目录被哪些进程使用,然后kill-9杀掉这些进程,再重新umount,再df–Th确认/home分区是否卸载成功了
如下图所示:因为当前已经cd/home目录,所以无法umount /home,这时退出/home目录,例如直接cd 到主用户目录,即可卸载
/home分区卸载成功示例 -
执行
resize2fs -p /dev/mapper/centos-home 10G
将/home分区缩小至10GB大小
这时会提示先运行e2fsck-f /dev/mapper/centos-home
进行分区检测
这时再次执行resize2fs-p /dev/mapper/centos-home 10G
等待进度条完成
如果报错:
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block
当尝试打开 /dev/mapper/vg01-lv01 时找不到有效的文件系统超级块.
经查询资料后得知,不同格式的文件需要使用不同命令。
这个文件是xfs格式的,所以需要使用xfs_growfs命令
xfs_growfs -p -F /dev/mapper/centos-root
- 进行LV压缩
lvreduce -L 10G/dev/mapper/centos-home
根据提示执行y
然后 vgdisplay
查看腾出空间大小
如下图所示 vgdisplay 可以看到 FreePE/Size 约为 69G 大小
也就是腾出了69G可供重新分配的空间
- 将上一步vgdisplay看到FreePE全部用于扩展根分区所在的LV
lvextend -l +100%FREE /dev/mapper/centos-root
重设根分区大小
resize2fs -p /dev/mapper/centos-root
或者
xfs_growfs -p -F /dev/mapper/centos-root
最后df –PTh
查看根分区大小是否扩容成功
- 最后mount –a重新挂载/home分区,当然也可以手动
mount /dev/mapper/centos-home /home
也可以挂载一个新硬盘,然后把新硬盘加入LV
- 初始化分区
pvcreate /dev/sda3
将初始化过的分区加入到虚拟卷组(centos,不同的组不一样,划线部分为自己扩容的内存)
vgextend centos /dev/sda3
扩展已有卷的容量
lvextend -L +100G /dev/centos/root
- 重复上面的 3-6
如果有报错或者其他异常,参考:
https://blog.csdn.net/weixin_34375054/article/details/94754700
https://blog.csdn.net/weixin_45490198/article/details/124241553https://blog.csdn.net/w1511269434/article/details/120326641https://blog.csdn.net/weixin_39524147/article/details/111781362
版权声明:
作者:Kiyo
链接:https://www.wkiyo.cn/html/2022-07/i1189.html
来源:Kiyo's space
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论