Ваш мобильный (WiFi) и ваш рабочий стол (Ethernet) находятся в одной локальной сети. Нет никакой магии.
Ошибка «не удалось найти 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 для отключения принудительной реализации политикиОшибка «не удалось найти 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 для отключения принудительной реализации политики