Ошибка virt-install: не удается загрузить файл зажигания

Вы не должны запускать make htmldocsвнутри каталога Documentation; вместо этого запустите его из каталога базового ядра.

(Это верно для подавляющего большинства команд сборки ядра :, если вы специально не знаете иного, их всегда следует запускать из базового каталога ядра, даже при сборке подкаталогов -.)

0
05.04.2020, 17:56
4 ответа

Независимо от того, запускаете ли вы virt-installкак root, виртуальная машина, запущенная libvirt qemu:///system, скорее всего, использует пользователя qemu. Например, этот пользователь qemu, вероятно, не имеет доступа для поиска и чтения к /home/test. Перемещение файла в /tmpисправило бы его или открыло бы разрешения для всего пути к файлу /home/test

.
1
28.04.2021, 23:18

У меня была такая же проблема, судя по совету по началу работы, вам может понадобиться выполнить команду chcon.

If running with SELinux enabled, you may need to change the label of the Ignition file to allow access: chcon -t svirt_home_t path/to/example.ign

3
28.04.2021, 23:18

Скорее всего, проблема в AppArmor. Столкнулся с той же проблемой,перепробовал все возможные обходные пути доступа к файлам, такие как setfacl -m u:libvirt-qemu:rxи chcon -t, но это оказалось ограничением профиля AppArmor:

Для решения проблемы измените /etc/apparmor.d/libvirt/TEMPLATE.qemu, чтобы включить путь к конфигурациям зажигания:

#
# This profile is for the domain whose UUID matches this file.
#

#include <tunables/global>

profile LIBVIRT_TEMPLATE flags=(attach_disconnected) {
  #include <abstractions/libvirt-qemu>
  /home/test/Downloads/example.ign rk,
  /etc/ignition/**.ign rk,
}

Обратите внимание, что я добавил /etc/ignition/**.ignglob в качестве примера, если вы решите организовать все конфигурации Ignition для своих виртуальных машин в будущем.

Таким образом вы сможете создать виртуальную машину CoreOS, используя virt-install.

Как вариант, вы можете отключить AppArmor для Qemu, установив security_driver = "none"в /etc/libvirt/qemu.conf, но я бы сказал, что это настоятельно не рекомендуется.

2
28.04.2021, 23:18

Используя более поздние версии virt -manager(6.5 )и libvirt(3.0 ), теперь вы можете использовать

virt-install \
    --sysinfo type=fwcfg,entry0.name=opt/com.coreos/config,entry0.file=${IGNITION_CONFIG} \
   ...

, который позаботится о правильной установке меток в файле зажигания.

1
12.11.2021, 18:05

Теги

Похожие вопросы