最近研究mooseMFS分布式文件系统,创建了6个虚拟,在测试阶段,其中2个chunkserver容量太小,只分配了20G,没办法,只有通过在线扩容的方式扩充空间。发现虚拟主机的硬盘非常大,有700g,于是从虚拟主机抽取100G出来给chunkserver服务器 ,下面是我的实战,并且成功实现扩容与挂载。
缩小LV
1、卸载LV
命令:umount “挂载目录”
2、检查文件系统
命令:fsck -f /dev/lv00/lv01
3、调整LV大小并重建文件系统
命令:resize2fs /dev/vg00/lv01 2G
4、减小LV容量
命令:lvreduce -L -3G /dev/vg00/lv01
5、挂载LV
命令:mount /dev/lv001/lv01 /opt
对于LVM格式的虚拟机
如果你的硬盘格式支持LVM。那么你的硬盘拓展将容易许多,LVM支持硬盘的在线扩容。相当方便。
方法步骤:
#lvcreate -L 40G -n lv_vm_test1 VolGroup
# virsh attach-disk --domain vm_img1 --source /dev/mapper/vg-lv_vm_img1 --target vdb --persistent
注意,有可能碰到权限问题。请先修改/dev/mapper/VolGroup/lv_vm_test的权限,是虚拟机可以挂载。
进入虚拟机的操作:
#pvcreate /dev/vdb
#vgextend VolGroup /dev/vdb
#vgs
#lvextend -l +100%FREE /dev/VolGroup/lv_root
#resize2fs -p /dev/VolGroup/lv_root
优势:拓展时间很快,支持动态扩展。
缺点,不适合window的拓展。