我之前已经运行过这个。我使用的是 OVMF BIOS 映像和使用以下方法生成的 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
sudo
似乎是这里的问题。使用它,您可以以 root 身份运行命令,但 root 不一定有权访问您的窗口管理器。如果您xhost +
在尝试打开 VM 之前运行,则应该让 root 打开 Qemu 尝试打开的窗口。
或者,您可以告诉 qemu 使用 VNC 服务器(添加-vnc :<port>
类似功能-vnc :1
,让它监听 VNC 客户端的端口 5901 的所有接口,或者-vnc localhost:1
只监听本地主机)。然后,您可以使用vncviewer
或vinagre
其他 VNC 查看器连接到localhost:1
或者,你显然可以使用xdg-su -c "<qemu command"
,尽管我自己从未使用过。它被作为一种解决方案提供这里一个非常相似的问题。
不管怎样,qemu 通常不使用 ssh 作为其启动的一部分。