НАЗНАЧЕНИЕ
Нужно увеличить размер диска виртуальной машины, развернутая в KVM+QEMU.
ПРИМЕНЕНИЕ
При недостатке памяти виртуального диска и при наличии доступного объема памяти физического диска. Гостевой ОС выступает Linux-дистрибутив.
УСЛОВИЕ
-
KVM+QEMU на хосте с необходимыми библиотеками (они должны быть установлены);
-
Нужные права для управления ВМ в консоли;
-
Доступ по ssh к серверу KVM и к гостевой ОС;
-
Наличие достаточного объема диска для выделения памяти;
-
Linux-дистрибутив в качестве гостевой ОС.
ШАГИ
- Подключиться сначала к серверу KVM через ssh:
ssh user@192.168.x.x
где user — имя учетки с админскими правами, а 192.168.x.x — ip-адрес сервера KVM;
- Остановить гостевую ОС:
sudo virsh stop guestvm
где guestvm — имя самой гостевой ВМ;
- Увеличить размер диска гостевой ВМ:
sudo qemu-img resize /mnt/nvme/kvm/guestvm.qcow2 +30G
где /mnt/nvme/kvm/guestvm.qcow2 — путь к гостевой ВМ (он может быть другим), а вместо +30G указываем насколько Гб увеличиваем память диска;
- Включить гостевую ВМ:
sudo virsh start guestvm
-
Выйти из KVM командой exit и по ssh подключиться к гостевой ОС;
-
Сначала узнать, какой диск надо увеличить:
df -h
- Увеличить размер диска локально:
sudo growpart /dev/vda 2 #вместо vda 2 указываем другой диск
sudo resize2fs /dev/vda2 # вместо vda2 указываем другой диск
РЕЗУЛЬТАТ
Увеличение диска завершено успешно. Можно убедиться в этом, вводя команду df -h.
ТИПОВЫЕ ОШИБКИ
❌ Проблема: не удается увеличить размер диска гостевой ОС локально с помощью утилит growpart и resize2fs — не существует такой команды.
✅ Решение: установить эти утилиты командой:
sudo apt install growpart resize2fs -y
❌ Проблема: не удается увеличить размер виртуального диска.
✅ Решение: либо гостевая ОС включена (ее надо выключить), либо у этого физического носителя недостаточно памяти — надо перенести образ на другой диск, где достаточно памяти.
❌ Проблема: на сервере KVM диск увеличен, но в гостевой ОС нет.
✅ Решение: либо в гостевой ОС увеличили не тот диск (тогда надо изменить размер измененного диска), либо не выполнялся шаг 7 вовсе.



