我向 kvm img 文件添加了空间,但物理范围未显示在 lvm 中

我向 kvm img 文件添加了空间,但物理范围未显示在 lvm 中

我运行了qemu-img resize kick.img +12Gpvdisplay,以为会看到一些空闲的物理范围,但没有。运行时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 吗?谢谢。

答案1

当您扩展虚拟磁盘时,您需要做一些更改才能看到。

首先,如果您已经完成在线调整大小,则需要重新扫描设备:

for i in /sys/class/scsi_device/*; do echo 1 > $i/device/rescan ; done

现在,您将看到具有新大小的块设备。

之后,如果您已对驱动器进行分区,则必须扩展分区。有时,这需要您删除现有分区,使用更大的边界重新创建分区,然后重新启动 VM。

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

答案2

重新扫描可能会有所帮助,但说实话,我作弊了。我将虚拟机启动到 gparted-live-0.22.0-1-amd64.iso 并扩展了分区。

但我还需要了解 xfs_growfs。

我去了,xfs_growfs -d /就这样了。(我应该在原始帖子中提到文件系统类型。)

相关内容