我运行qemu-img resize kick.img +12G并认为我会看到一些免费的物理扩展名时运行pvdisplay,但没有。 当我运行virt-filesystems --long --parts --blkdevs -h -a kick.img我看到空间被分配在某种意义上:
Name Type MBR Size Parent /dev/sda1 partition 83 500M /dev/sda /dev/sda2 partition 8e 8.5G /dev/sda /dev/sda device - 21G -
那么我可以将12G添加到sda2吗? 我需要将img转换为qcow吗? 谢谢。
扩展虚拟磁盘时,需要做一些更改才能看到。
首先,如果您已经完成在线resize,则需要重新扫描设备:
for i in /sys/class/scsi_device/*; do echo 1 > $i/device/rescan ; done
现在,你会看到你的块设备新的大小。
之后,如果你已经分区你的驱动器,你必须扩展分区。 这有时会要求您删除现有的分区,重新创build它,然后重新启动虚拟机。
fdisk /dev/sda Command (? for help): d Partition number (1-4): 2 ...
如果使用LVM,则在内核识别出分区/块设备的新大小后 ,需要调整PV的大小。 这一步很容易(在线完成):
pvresize /dev/sda2
现在,你需要调整你的LV(在线):)
lvresize -l +100%FREE /dev/VolGroup00/LogVol00
能够使用可用空间的最后一步是调整文件系统的大小。 根据FS,您将使用xfs_grow或resize2fs。 这一步也可以在线完成。
resize2fs /dev/VolGroup00/LogVol00
重新扫描可能会帮助,但说实话,我骗了。 我将VM引导到gparted-live-0.22.0-1-amd64.iso并扩展了分区。
但是我也需要了解xfs_growfs。
我去了, xfs_growfs -d /就是这样。 (我应该在原文中提到文件系统types。)