
Когда я пытаюсь создать виртуальную машину с помощью libvirt, при достижении экрана, который предлагает выделить место для хранения, он всегда говорит, что у него недоступное количество GiB и не позволяет мне выделить место. Когда я пытаюсь сделать это через консоль, он возвращается с:
couldn’t create default storage pool ‘/var/lib/libvirt/images’: could not build storage pool: unable to control COW flag on /var/lib/libvirt/images not btrfs: function not implemented.
Вот изображение того, что я вижу: https://ibb.co/4pRTV4
Извините, если это не так, я могу предоставить больше информации, если нужно. Я пытаюсь решить это уже два дня и был бы очень признателен за помощь.
решение1
У меня та же проблема. Вы можете обойти ее, указав --file=/home/qemu/file.img
virt-install. (или где бы вы хотели сохранить образ файловой системы)
Но похоже, что это баг с virsh, требующим COW, которому нужна файловая система btrfs. И нет способа отключить COW.
Я сообщил об этом как об ошибке здесь:https://gitlab.com/libvirt/libvirt/-/issues/73
И это уже исправлено, осталось только дождаться выхода новой версии...
решение2
Я нашел обходной путь в virt-manager, консоли GUI. По сути, если вы создаете новую виртуальную машину, вы можете создать пул хранения каталогов (dir: Filesytem Directory) при загрузке файла ISO. Чтобы это сработало, вам нужно будет загрузить ISO и поместить его в каталог, который вы хотите использовать в качестве пула хранения, например, ~/VMs/pool1
.
В virtmanager нажмите наСоздать новую виртуальную машину.
- ВыбиратьЛокальный установочный носитель (образ ISO или CDROM).
- В поле «Выберите установочный носитель ISO или CDROM» нажмитеПросматривать...
- Внизу,Просмотр локальных.
- Перейдите в каталог, где находится ваш ISO, опять же, это должен быть каталог, который вы хотите использовать в качестве пути к пулу хранения, например,
~/VMs/pool1
. Нажмите «Открыть» на ISO. - Выберите операционную систему: выберите то, что соответствует ISO.
В этот момент я продолжил путь создания виртуальной машины: ЦП, память и т. д., потому что это была моя цель. Но это может быть и не обязательно.
Затем, если вернуться к диалоговому окну пула хранения:Редактировать->Подробности подключения->ХранилищеВкладка, вы должны увидеть каталог ( ~/VMs/pool1
) слева, где был расположен ISO. На этом этапе вы можете добавлять тома и виртуальные машины в этот пул хранения. А также удалять/перемещать файл ISO из него.
Операционная система для хоста — Debian testing (bulleye), версии:
- libvirt = 6.6.0
- вирт-менеджер = 2.2.1