kvm 客户根文件系统的大小是否可以在线调整?

kvm 客户根文件系统的大小是否可以在线调整?

我有一个 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

相关内容