Технология виртуализации KVM поддерживает различные форматы образов дисков.
Два наиболее популярных и распространенных формата образов дисков – qcow2 и raw disk images.
Первый, 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 Гб.
Позже мы увеличим его до 40 Гб.
Шаг 3. Увеличение размера диска виртуальной машины KVM
Следующим шагом будет увеличение размера диска виртуальной машины.
В нашем случае мы увеличим размер в два раза, добавив еще 20 Гбайт с помощью команды, показанной ниже.
$ 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.
Увеличение размера диска виртуальной машины может пригодиться, когда необходимо создать дополнительные разделы или увеличить размер существующих разделов диска.
- ⚙️ Как включить вложенную виртуализацию KVM
- 🔯 Что такое KVM (виртуальная машина на основе ядра) в Linux?