Перейти к основному содержимому

ALIMUSAEV — IT и 1С

C:\> type \instructions\linux\uvelichit-razmera-diska-virtualnoj-mashiny-kvm-v-gostevoj-linux.md

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

НАЗНАЧЕНИЕ

Нужно увеличить размер диска виртуальной машины, развернутая в KVM+QEMU.

ПРИМЕНЕНИЕ

При недостатке памяти виртуального диска и при наличии доступного объема памяти физического диска. Гостевой ОС выступает Linux-дистрибутив.

УСЛОВИЕ

  • KVM+QEMU на хосте с необходимыми библиотеками (они должны быть установлены);

  • Нужные права для управления ВМ в консоли;

  • Доступ по ssh к серверу KVM и к гостевой ОС;

  • Наличие достаточного объема диска для выделения памяти;

  • Linux-дистрибутив в качестве гостевой ОС.

ШАГИ

  1. Подключиться сначала к серверу KVM через ssh:
ssh user@192.168.x.x

где user — имя учетки с админскими правами, а 192.168.x.x — ip-адрес сервера KVM;

  1. Остановить гостевую ОС:
sudo virsh stop guestvm

где guestvm — имя самой гостевой ВМ;

  1. Увеличить размер диска гостевой ВМ:
sudo qemu-img resize /mnt/nvme/kvm/guestvm.qcow2 +30G

где /mnt/nvme/kvm/guestvm.qcow2 — путь к гостевой ВМ (он может быть другим), а вместо +30G указываем насколько Гб увеличиваем память диска;

  1. Включить гостевую ВМ:
sudo virsh start guestvm
  1. Выйти из KVM командой exit и по ssh подключиться к гостевой ОС;

  2. Сначала узнать, какой диск надо увеличить:

df -h
  1. Увеличить размер диска локально:
sudo growpart /dev/vda 2 #вместо vda 2 указываем другой диск
sudo resize2fs /dev/vda2 # вместо vda2 указываем другой диск

РЕЗУЛЬТАТ

Увеличение диска завершено успешно. Можно убедиться в этом, вводя команду df -h.

ТИПОВЫЕ ОШИБКИ

❌ Проблема: не удается увеличить размер диска гостевой ОС локально с помощью утилит growpart и resize2fs — не существует такой команды.

✅ Решение: установить эти утилиты командой:

sudo apt install growpart resize2fs -y

❌ Проблема: не удается увеличить размер виртуального диска.

✅ Решение: либо гостевая ОС включена (ее надо выключить), либо у этого физического носителя недостаточно памяти — надо перенести образ на другой диск, где достаточно памяти.


❌ Проблема: на сервере KVM диск увеличен, но в гостевой ОС нет.

✅ Решение: либо в гостевой ОС увеличили не тот диск (тогда надо изменить размер измененного диска), либо не выполнялся шаг 7 вовсе.