Поиск по сайту:

Как расширить или изменить размер диска виртуальной машины KVM


Технология виртуализации KVM поддерживает различные форматы образов дисков. Двумя наиболее популярными и широко используемыми форматами дисков являются qcow2 и необработанные образы дисков.

Первый, qcow2, считается наиболее универсальным и многофункциональным форматом виртуального диска, предоставляющим полезный набор функций, таких как 128-битное шифрование AES, поддержка нескольких снимков и сжатие zlib, и это лишь некоторые из них.

Иногда может потребоваться расширить или изменить размер дискового пространства виртуальной машины KVM, чтобы вместить больше данных или создать другие разделы.

В этой статье мы рассмотрим, как можно расширить или увеличить размер диска виртуальной машины KVM с помощью дискового формата qcow2.

Шаг 1: Выключите виртуальную машину KVM

Первый шаг — убедиться, что виртуальная машина, размер диска которой вы хотите увеличить, выключена. Чтобы получить список всех запущенных виртуальных машин, выполните команду:

$ sudo virsh list

В нашей конфигурации у нас есть одна виртуальная машина, которая работает на Debian 11 с доменным именем debian11.

Чтобы завершить работу виртуальной машины, используйте следующий синтаксис:

$ sudo virsh shutdown domain_name

В этом случае команда будет следующей:

$ sudo virsh shutdown debian11

Теперь, чтобы подтвердить, что виртуальная машина была выключена, еще раз перечислите работающие виртуальные машины. На этот раз доменное имя виртуальной машины не будет указано.

$ sudo virsh list

Шаг 2: Найдите путь к файлу образа диска виртуальной машины KVM

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

$ sudo virsh domblklist debian11

Из вывода мы видим, что путь к виртуальному диску — /var/lib/libvirt/images/debian11.qcow2. Используя путь к диску, можно получить дополнительные сведения об образе виртуального диска, такие как размер виртуального диска, как показано на рисунке.

$ sudo qemu-img info /var/lib/libvirt/images/debian11.qcow2

Из выходных данных видно, что мы начинаем с начального размера виртуального диска 20 ГБ. Позже мы расширим это до 40G.

Шаг 3: Увеличьте размер диска виртуальной машины KVM

Следующим шагом является увеличение размера диска виртуальной машины. В нашем случае мы увеличим размер в два раза, добавив еще 20G с помощью команды, показанной ниже.

$ sudo qemu-img resize  /var/lib/libvirt/images/debian11.qcow2 +20G

Примечание: Прежде чем продолжить, необходимо удалить все снимки, связанные с виртуальной машиной. Вы можете перечислить снимки, связанные с доменным именем, как показано ниже:

$ sudo virsh snapshot-list debian11

Предположим, что у нас есть снимок под названием mysnapshot. Чтобы удалить снимок, выполним команду:

$ sudo virsh snapshot-delete --domain debian11 --snapshotname mysnapshot

Шаг 4: Запустите виртуальную машину KVM

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

$ sudo virsh start debian11 

Чтобы убедиться, что размер диска увеличен, выполните команду:

$ sudo qemu-img info /var/lib/libvirt/images/debian11.qcow2

Исходя из выходных данных, размер виртуального диска теперь составляет 40 ГБ, что на 20 ГБ больше исходного размера диска.

Кроме того, вы можете войти в свою виртуальную машину и проверить размер диска с помощью команды lsblk.

$ lsblk 

Заключение

В этой статье мы продемонстрировали, как увеличить размер диска виртуальной машины KVM. Увеличение размера диска виртуальной машины может быть полезным, если вы хотите создать дополнительные разделы или увеличить размер существующих разделов диска.

Статьи по данной тематике: