28

我有一台正在试验的服务器,有时我想在家工作,所以我安装了“ssh daemon”(即“sshd”),我可以通过 ssh 连接到服务器。这工作正常。但是当我尝试使用“qemu”在服务器上运行虚拟机时,出现以下错误Could not initialize SDL(No available video device) - exiting

是否可以通过 ssh 连接运行 qemu?

请注意,我不想看到我正在启动的虚拟机的可视界面。我只想跑。

4

5 回答 5

63

尝试qemu -cursesqemu -nographic 绕过 SDL

于 2014-08-21T23:04:17.040 回答
16

解决此问题的最佳方法是添加-X到您的 ssh 参数。

例如ssh -X user@server

这将允许 QEMU 创建的窗口通过 SSH 转发给您。不管你想不想查看窗口,如果QEMU不能打开它,它会认为这是一个致命错误,你会得到你描述的错误。

于 2015-04-16T20:57:20.060 回答
9

您可以禁用视频卡:

qemu -vga none (...options...)

您还可以将屏幕通过管道传输到 VNC 而不是 SDL - 以下将在端口 5901 上提供 VNC 服务器:

qemu -vnc :1 (...options...)
于 2014-04-10T07:16:45.403 回答
7

qemu-system-i386 -curses像魅力一样工作..

要退出,请使用ESC + 2then q + ENTER

于 2018-07-07T13:14:09.503 回答
0

我也有这个问题。我认为按位无法像 qemu 那样打开新的终端窗口。您可以在终端中编写 make clean qemu-nox,而不是仅仅 make clean qemu,它会在同一个窗口中启动它。这对我有用

于 2018-03-22T21:54:15.300 回答