Проблема gpu passthrough при добавлении сбрасываемого романа

Ваш мобильный (WiFi) и ваш рабочий стол (Ethernet) находятся в одной локальной сети. Нет никакой магии.

0
задан 14 December 2017 в 03:32

2 ответа

Ошибка «не удалось найти romfile», скорее всего, потому, что AppArmor должен быть включен по умолчанию в Ubuntu (по крайней мере, в Ubuntu Desktop / Server, в противном случае проблема, скорее всего, будет SELinux аналогично приведенному ниже решению для AppArmor):

Решение

libvirt автоматически создает / управляет профилями AppArmor, хранящимися в /etc/apparmor.d/libvirt/ для каждого vm. Процесс добавляет исключения файлов для определенных устройств, привязанных к vm (я не эксперт в этом, но кажется, что он не учитывает файл rom).

Но вы можете заставить его добавить исключение для файла rom путем добавления любого типа устройства, полученного из файла. Я использую фальшивый диск cd, который выглядит следующим образом:

Добавьте следующий код в вашу конфигурацию xml:

<devices> ... <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/path/to/the.rom'/> <target dev='sdb' bus='sata'/> <readonly/> </disk> ... </devices>

Решение

Это обычно не рекомендуется, так как он полностью отключит защиту AppArmor для этой виртуальной машины.

Посмотрите на свою конфигурацию: virsh edit VMNAME Найдите строку uuid, которая выглядит следующим образом: <uuid>YOUR-UUID</uuid> Запуск sudo aa-complain /etc/apparmor.d/libvirt/libvirt-YOUR-UUId для отключения принудительной реализации политики
0
ответ дан 18 July 2018 в 01:17

Ошибка «не удалось найти romfile», скорее всего, потому, что AppArmor должен быть включен по умолчанию в Ubuntu (по крайней мере, в Ubuntu Desktop / Server, в противном случае проблема, скорее всего, будет SELinux аналогично приведенному ниже решению для AppArmor):

Решение

libvirt автоматически создает / управляет профилями AppArmor, хранящимися в /etc/apparmor.d/libvirt/ для каждого vm. Процесс добавляет исключения файлов для определенных устройств, привязанных к vm (я не эксперт в этом, но кажется, что он не учитывает файл rom).

Но вы можете заставить его добавить исключение для файла rom путем добавления любого типа устройства, полученного из файла. Я использую фальшивый диск cd, который выглядит следующим образом:

Добавьте следующий код в вашу конфигурацию xml:

<devices> ... <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/path/to/the.rom'/> <target dev='sdb' bus='sata'/> <readonly/> </disk> ... </devices>

Решение

Это обычно не рекомендуется, так как он полностью отключит защиту AppArmor для этой виртуальной машины.

Посмотрите на свою конфигурацию: virsh edit VMNAME Найдите строку uuid, которая выглядит следующим образом: <uuid>YOUR-UUID</uuid> Запуск sudo aa-complain /etc/apparmor.d/libvirt/libvirt-YOUR-UUId для отключения принудительной реализации политики
0
ответ дан 24 July 2018 в 17:22

Другие вопросы по тегам:

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