Не удаётся создать виртуальную машину в Virt-Manager из-за недоступного устройства хранения данных?

Не удаётся создать виртуальную машину в Virt-Manager из-за недоступного устройства хранения данных?

Когда я пытаюсь создать виртуальную машину с помощью 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.imgvirt-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

Связанный контент