VMmanager позволяет увеличить размер виртуального диска виртуальной машины, если он расположен не в хранилище RBD. Для увеличения диска на хранилищах типа File и NFS необходим libvirt версии больше или равной 0.9.10.

Обратите внимание!

Уменьшение диска из панели управления невозможно.

Изменение в VMmanager


Нажмите Управление → Виртуальные машины → ДискиИзменить и увеличьте размер диска в поле Размер диска, уменьшите приоритет диска в поле Порядок загрузки (большее значение соответствует меньшему приоритету). Уменьшение приоритета необходимо для загрузки с rescue-диска.

Подключение rescue-диска


Rescue-диск требуется для Linux и FreeBSD.

Выполните на сервере команды для скачивания rescue-диска:

Linux

cd /nfsshare/iso/
wget -O rescue.iso "http://sourceforge.net/projects/systemrescuecd/files/sysresccd-x86/6.1.8/systemrescuecd-amd64-6.1.8.iso/download"
BASH

FreeBSD

cd /nfsshare/iso/
wget -O rescueFree.iso "ftp://ftp2.ru.freebsd.org/pub/FreeBSD/ISO-IMAGES-amd64/9.2/FreeBSD-9.2-RELEASE-amd64-bootonly.iso"
BASH


Подключите загруженный ISO-образ к виртуальной машине в Управление → Виртуальные машины → Диски → ISO.

Увеличение диска в разных системах


FreeBSD

Загрузитесь с rescueFree.iso — загрузочного LiveCD FreeBSD. Выберите режим "Live CD":

Авторизуйтесь под суперпользователем и выполните команды:

gpart recover /dev/<vtbd0>
gpart resize -i3 /dev/<vtbd0>
growfs /dev/<vtbd0p3>
BASH

<vtbd0> — диск, на котором требуется увеличить раздел.

<vtbd0p3> — увеличиваемый раздел.


Отключите ISO-образ и перезагрузите виртуальную машину.

Linux ext2/ext3/ext4

Загрузитесь с rescue.iso — загрузочного LiveCD Linux. Выберите режим "SystemRescueCd: default boot options":

Авторизуйтесь под суперпользователем и выполните команду:

fdisk /dev/vda
BASH

Введите команды по порядку. После # — комментарий, команды состоят из одного символа:

d # Удалить раздел (данные удалены не будут)
3 # Номер раздела
n # Новый раздел
e # (extended) <default> <default>
n # Новый раздел
l # (logical)
w # Запись нового раздела на диск
BASH

3 — номер увеличиваемого раздела.

Fdisk автоматически выберет правильный первый и последний сектора, нужно только нажать дважды клавишу Enter.

w # Записать новую таблицу разделов на диск
BASH

Запустите проверку диска с помощью команды:

e2fsck -f /dev/vda3 
BASH

vda3 — увеличиваемый раздел.

Увеличьте файловую систему:

resize2fs /dev/vda3 
BASH

vda3 — увеличиваемый раздел.

Отключите ISO-образ и перезагрузите виртуальную машину.

Windows

Перезагрузите виртуальную машину. Зайдите в Server Manager в Disk Management. Выберите свой диск правой кнопкой и нажмите Extend Volume:

Соглашайтесь с пунктами мастера увеличения диска.