在安装xen半虚拟化客户机时,一种方法是从网上下载支持xen半虚拟化的vmlinuz和initrd.gz,进行netboot,详见 https://help.ubuntu.com/community/Xen。里面第一步是为PV Guest创建一个逻辑卷,当我在进行这一步时,发现自己的逻辑卷(lv)有2个,一个是root另一个是swap,这两个卷同属于一个卷组(vg),而我的系统中又只有这一个卷组,它也没有Free空间了。所以想到从现有的一个卷中抽出一部分空间来创建新的逻辑卷。本文就讲述如何减小某个逻辑卷的大小和创建新的逻辑卷。
有关逻辑卷的详细介绍,这里有篇文章 http://www.educity.cn/linux/1578027.html,图文并茂,我觉得很不错。这里就不再赘述。
使用光盘引导系统,不要挂载原系统的分区(分区被挂载这不能缩小其上的逻辑卷,只能扩大,如果目标逻辑卷所用的分区可以在原系统中卸载,则也可进原系统操作)。
# lvdisplay
显示VG和LV相关信息
一个VG下可以由多个LV
---------------------------------------
LV Name /dev/vg_lbjvm/lv_root
VG Name vg_lbjvm
---------------------------------------
LV Name /dev/vg_lbjvm/lv_swap
VG Name vg_lbjvm
# vgchange -a y 激活逻辑卷组
2 logical volume(s) in volume group "vg_lbjvm" now active
比较安全有序的缩小逻辑卷的做法:
# e2fsck -f /dev/vg_lbjvm/lv_root
# resize2fs /dev/vg_lbjvm/lv_root 25G
# lvreduce -L 25G /dev/vg_lbjvm/lv_root
也可以用下面一条命令实现:
lvreduce -L 25G -f -r /dev/vg_lbjvm/lv_root 减少逻辑卷lv_root的空间,减小到25G
重启如果报FATAL INT18错误,则移除光盘再启动
可能再自动重启一次即可进入系统
# lvdisplay 显示lv_root成功变成25G大小
由于我们从vg_lbjvm逻辑卷组中的lv_root逻辑卷抽取出了一部分空间,让他变成了25G,现在vg_lbjvm就拥有一部分空闲空间,可以再分配一个逻辑卷。现在我们查看一下这个逻辑卷组:
# vgs
果然有了VFree,然后就可以再创建一个逻辑卷了:
# lvcreate -L 8G -n lv_domU1 /dev/vg_lbjvm
# lvs