KVM主机服务器运行CentOS 6.5,LVM卷组“storage_pool”用作KVM的主存储池。
使用ext4文件系统安装Ubuntu guest虚拟机,并将整个/ dev / vda1挂载为/。 这是来宾磁盘configuration:
<disk type='block' device='disk'> <driver name='qemu' type='raw' cache='none' io='native'/> <source dev='/dev/storage_pool/kvmguest.img'/> <target dev='vda' bus='virtio'/> <alias name='virtio-disk0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </disk>
什么是增加访客磁盘大小的最佳方法? VG有很大的自由空间。
我已经find了一些例子,但大多数在客人中使用LVM,或者不完全适用。 据我所知,常见的方法是在同一个VG中创build一个较大的LV,closuresguest,传输数据,编辑configuration以使用新的LV?
在此先感谢您的任何build议或指示
寻找同样的事情,我发现你的问题没有答案呢。 对我而言,以下事情已经奏效:
closures客人(在我的情况下,一个debian 7.0)通常的方式。
扩展“原始”LV(当然在主机的VG中),例如5G。 为此,您必须是主机上的root / sudo:
lvextend -L + 5G / dev / YourStoragePoolVG / YourVirtualMachinesVGToExtend
在gparted中打开新扩展的lv(即虚拟机的“磁盘”):
gparted / dev / mapper / YourStoragePoolVG-YourVirtualMachinesVGToExtend
- 注:您必须使用“/ dev / mapper / …”path, 而不是 “/ dev / dm-77”或“/ dev / YourStoragePoolVG / …”或其他(这似乎是一个错误/functionLVM)!
- 注意:考虑关于数据丢失,fstypes等的警告!
- 注意:小心。
- 在gparted中 ,您可以调整分区大小,并将其移动到LV中virtio磁盘上存储的分区表中。
- 扩展一个或多个分区恕我直言,不是一个问题。 对于分区/ FS缩小,使用Google …
- gparted也适应分区上的文件系统(不仅是分区本身。
正如我所说,这对我(我可以尝试一些玩具安装没有冒险)尝试。 如果这一般工作,请有人可以回顾一下上面的指示和评论吗? 谢谢。
这是我一起去的程序:
扩展kvm guest虚拟机的逻辑卷
# lvextend -L+50G /dev/storage_pool/guest.img
closureskvm guest虚拟机并停用逻辑卷
# virsh shutdown guest # lvchange -an /dev/storage_pool/guest.img
列出并注意kvm guest的分区信息,最重要的是第一个扇区。 如果不显示扇区,则可能需要添加“-u”或“-u sector”开关
# fdisk -l /dev/storage_pool/guest.img
删除并重新创build分区以填充整个扩展空间,确保使用扇区作为单位并select相同的第一个扇区(如果分区alignment,通常为2048),则可以使用'u'fdisk命令在单位
# fdisk /dev/storage_pool/guest.img Command (m for help): d Partition number (1-4): 1 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First sector (...): 2048 Last sector...: hit enter and use the default last sector Command (m for help): a Partition number (1-4): 1 Command (m for help): w
公开ext3 / 4文件系统并调整其大小
# kpartx -a -v /dev/storage_pool/guest.img # e2fsck -p -f /dev/mapper/storage_pool-guest.img1 # resize2fs /dev/mapper/storage_pool-guest.img1 # e2fsck -p -f /dev/mapper/storage_pool-guest.img1 # kpartx -d -v /dev/storage_pool/guest.img
激活逻辑卷并启动kvm guest
# lvchange -ay /dev/storage_pool/guest.img # virsh start guest
任何寻找这个问题的答案,需要看看这个:
KVM guest虚拟机在lvresize之后不能识别原始磁盘的新大小
我认为virsh blockreisze比fdisk或者parted好多了。