我为kvm img文件添加了空间,但物理盘区不显示在lvm中

我运行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。)