Изменение размера виртуального диска KVM/QEMU/VirtualBox


При необходимости расширения размера виртуального диска в формате qcow2,
используемом в системах виртуализации  KVM и QEMU, можно обойтись без
клонирования и создания нового образа.

Завершаем работу виртуальной машины, связанной с изменяемым дисковым образом.

Увеличиваем размер образа. В случае использования KVM/QEMU:

   qemu-img resize vm.qcow2 +5GB

В случае использования VirtualBox, потребуется дополнительный шаг с
промежуточным преобразованием VDI в qcow2 или raw-формат:

   qemu-img convert -f vdi -O qcow2 vm.vdi vm.qcow2
   qemu-img resize vm.qcow2 +5G
   qemu-img convert -f qcow2 -O vdi vm.qcow2 vm.vdi

Другой вариант с использованием штатной утилиты VBoxManage:

   VBoxManage internalcommands converttoraw vm.vdi vm.raw
   qemu-img resize vm.raw +5G
   VBoxManage convertfromraw --format VDI --variant Standard vm.raw  vm.vdi

Также можно создать новый большой VDI-раздел и клонировать в него старое содержимое:

   VBoxManage clonehd --existing old.vdi new.vdi


Для задействования появившегося свободного пространства, необходимо расширить
размер связанной с дисковым образом файловой системы. Для расширения ФС проще
всего воспользоваться приложением gparted.
Скачиваем из сети Live-дистрибутив Parted Magic или SystemRescueCd.
Загружаем Live-дистрибутив в новой виртуальной машине, не забыв присоединить к
ней изменяемый дисковый образ.
После загрузки запускаем gparted, выбираем виртуальный диск и видим в хвосте
нераспределенную область. Кликаем правой кнопкой мыши на имеющейся ФС и
выбираем "Resize/Move", следуя дальнейшим подсказкам в интерфейсе.

После завершения расширения размера, загружаем изначальную виртуальную машину и
запускаем утилиту fsck для проверки раздела, размер которого был изменен:

   sudo fsck /dev/sda1