我有一个 Linux 客户机直接使用 LVM 卷作为根文件系统(即没有分区表)。libvirt 配置如下所示:
<os>
<type arch='x86_64' machine='rhel6.4.0'>hvm</type>
<kernel>/boot/vmlinuz-X.Y.Z.el6.x86_64</kernel>
<initrd>/boot/initramfs-X.Y.Z.el6.x86_64.img</initrd>
<cmdline>console=ttyS0 root=/dev/vda</cmdline>
<boot dev='hd'/>
</os>
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source dev='/dev/vg/guest'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</disk>
来自客人内部:
$ mount
/dev/vda on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
是否可以在不重启客户机的情况下调整客户机根分区的大小?仅在主机上执行 lvextend 并在客户机上执行 resize2fs 似乎不够。
答案1
是的,您需要使用它virsh blockresize
来通知客人这一变化。
语法应该是这样的:
virsh blockresize INSTANCE_NAME --path /dev/vg/guest --size NEWSIZEG