Некоторые тонкости использования образов qcow2 на desktop
Сегодня узнал, что для Debian (равно как и многих других дистрибутивов) можно скачать готовый образ в формате qcow2 для libvirt-qemu вместо установки из ISO-образа. Но, как выяснилось, есть некоторые нюансы. Во-первых, для виртуализации на обычном desktopе нужно качать образы nocloud, а не genericcloud. В запущенную машину на genericcloud просто не получится зайти из-за того, что пароли пользователей в ней не заданы, а предполагается, что ключ для входа под SSH будет загружен средствами openstack. Во-вторых, образ по умолчанию имеет размер всего 3 Гб, и нужно его увеличивать в два этапа.
Первый — на хосте изменить размер образа с помощью команды qemu-img:
sudo qemu-img resize /var/lib/libvirt/images/debian-12-nocloud-amd64-20250804-2194.qcow2 размер
Размер можно указать либо желаемый итоговый (например, 20G), либо на сколько увеличить (например, +17G).
Второй этап — в виртуальной машине сделать apt update (без чего apt просто не найдёт никакие пакеты), установить cloud-guest-utils и выполнить команду growpart:
sudo apt update
sudo apt install cloud-guest-utils
sudo growpart /dev/vda 1
Где /dev/vda — путь к виртуальному диску, 1 — номер раздела.
И ещё момент: при подключении образа нужно в качестве типа подключения указывать VirtIO вместо SATA, это ускоряет работу с диском.