Как расширить или изменить размер диска виртуальной машины 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. Увеличение размера диска виртуальной машины может быть полезным, если вы хотите создать дополнительные разделы или увеличить размер существующих разделов диска.