Я получил это, чтобы бежать раньше. Я использую образ BIOS OVMF и исполняемые файлы EFI, созданные с помощью этого руководства. Я запустил sudo qemu-system-x86_64 -bios /usr/share/qemu-ovmf/bios/bios.bin -hda fat:/home/main/Documents/EFI_HD/ который завершается с выходом:

Warning: default MAC address being used, creating potential for address conflict
vvfat: /home/main/Documents/EFI_HD/ chs 1024,16,63
Unable to init server: Could not connect: Connection refused

(qemu-system-x86_64:2549): Gtk-WARNING **: cannot open display

Что может быть причиной этого?

1 ответ1

0

sudo кажется, проблема здесь. Используя это, вы запускаете команду как root, но root не обязательно имеет доступ к вашему оконному менеджеру. Если вы запускаете xhost + перед тем, как пытаться открыть виртуальную машину, это должно позволить root открыть окно, которое пытается открыть Qemu.

Кроме того, вы можете указать qemu вместо этого использовать VNC-сервер (добавьте -vnc :<port> например -vnc :1 чтобы он прослушивал все интерфейсы к порту 5901 для клиентов VNC, или -vnc localhost:1 для прослушивания только на localhost), Затем вы можете использовать vncviewer или vinagre или какой-либо другой VNC viewer для подключения к localhost:1

Или вы, очевидно, могли бы использовать xdg-su -c "<qemu command" , хотя я никогда не использовал это сам. Она была предложена в качестве решения здесь в очень похожую проблему.

И что бы это ни стоило, qemu обычно не использует ssh как часть своего запуска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .