Назад | Перейти на главную страницу

Онлайн-изменение размера гостевой корневой файловой системы 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 на гостевом компьютере.

Да, вам нужно использовать virsh blockresize уведомить гостя об изменении.

Синтаксис должен быть примерно таким:

virsh blockresize INSTANCE_NAME --path /dev/vg/guest --size NEWSIZEG