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


В KVM увеличить диск можно через qemu-img resize при работающей виртуальной машине, но для сведения к минимуму вероятности сбоев лучше машину выключать.



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



Как в KVM увеличить диск


Вывести список запущенных виртуальных машин

virsh list


Показать список пулов в которых находятся диски виртуальных машин

virsh pool-list


Вывести список дисков, находящихся в определенном пуле, в примере это kvm_storagepool

virsh vol-list kvm_storagepool



Результатом выполнения команды будет путь к файлу на диске*.

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



Пример вывода на скриншоте:

KVM увеличить диск


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



Подробная информация по образу виртуальной машины на диске

virsh vol-info /var/lib/librirt/images/vm1-os.qcow2



Чтобы увеличить диск KVM используем qemu-img resize, укажем путь к файлу диска и необходимое значение размера. В примере это 1 Гигабайт.

qemu-img resize /var/lib/librirt/images/vm1-os.qcow2 +1G



После этого внутри виртуальной машины нужно расширить файловую систему до нового размера (используются утилиты resizefs, growpart).



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


Уменьшение обычно выполняется по другому. Также через resizefs нужно уменьшить объем файловой системы, при уменьшении диска эта операция выполняется первой.

Затем чтобы не потерять данные (если для нового диска задан меньший объем, чем тот, что занят) информацию копируют на новый диск. Процесс копирования данных в новую виртуальную машины с другим объемом диска можно автоматизировать.



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


О том, как создать VM.

Сказать спасибо