我有一台正在试验的服务器,有时我想在家工作,所以我安装了“ssh daemon”(即“sshd”),我可以通过 ssh 连接到服务器。这工作正常。但是当我尝试使用“qemu”在服务器上运行虚拟机时,出现以下错误Could not initialize SDL(No available video device) - exiting
。
是否可以通过 ssh 连接运行 qemu?
请注意,我不想看到我正在启动的虚拟机的可视界面。我只想跑。
我有一台正在试验的服务器,有时我想在家工作,所以我安装了“ssh daemon”(即“sshd”),我可以通过 ssh 连接到服务器。这工作正常。但是当我尝试使用“qemu”在服务器上运行虚拟机时,出现以下错误Could not initialize SDL(No available video device) - exiting
。
是否可以通过 ssh 连接运行 qemu?
请注意,我不想看到我正在启动的虚拟机的可视界面。我只想跑。
尝试qemu -curses
或qemu -nographic
绕过 SDL
解决此问题的最佳方法是添加-X
到您的 ssh 参数。
例如ssh -X user@server
这将允许 QEMU 创建的窗口通过 SSH 转发给您。不管你想不想查看窗口,如果QEMU不能打开它,它会认为这是一个致命错误,你会得到你描述的错误。
您可以禁用视频卡:
qemu -vga none (...options...)
您还可以将屏幕通过管道传输到 VNC 而不是 SDL - 以下将在端口 5901 上提供 VNC 服务器:
qemu -vnc :1 (...options...)
qemu-system-i386 -curses
像魅力一样工作..
要退出,请使用ESC + 2
then q + ENTER
。
我也有这个问题。我认为按位无法像 qemu 那样打开新的终端窗口。您可以在终端中编写 make clean qemu-nox,而不是仅仅 make clean qemu,它会在同一个窗口中启动它。这对我有用