我是qemu-kvm的新手。这是我的环境:两台物理机器:一台是带ubuntu-12.04-desktop的本地机器,另一台是运行ubuntu-12.04-server的远程机器(没有gui,只有控制台)。在本地计算机上,我ssh到远程物理计算机,并希望使用qemu-kvm虚拟化远程物理计算机上的guest虚拟机操作系统(ubuntu-12.04-server)。
成功安装kvm后,我尝试将guest操作系统os(iso文件)安装到磁盘img文件中,我使用的命令是:
sudo qemu-system-x86_64 -hda vdisk.img -cdrom ubuntu-12.04.4-server-amd64.iso -boot d -m 2048 -curses
然后发生的事情是整个终端屏幕(在我的本地机器上,在ssh会话中)变成一个空白屏幕,只有标签" 640 * 480图形模式"在中心。
我尝试-nographic
-vga std
命令,ssh -Y
,它不起作用。我也直接在远程物理机的终端上尝试了相同的命令,同样的问题也发生了。
通过在线查看后,我发现它可能与framebuffer或vga问题有关(远程物理机上没有GUI。但是当iso文件启动时,它会尝试加载某些vga模式,我不知道)。几小时后,我仍然没有任何线索来解决这个问题......
谢谢!
答案 0 :(得分:2)
点击Esc键,应出现启动菜单。 写作: 救命 会给你所有的选择。 解决方案在启动控制台上,写道: install vga = normal fb = false
将禁用默认帧缓冲区和vga模式。
答案 1 :(得分:0)
使用-curses
时,屏幕上会显示任何文本输出,否则会显示“ 640 480图形模式”消息。
您可以做的是在/etc/default/grub
处修改grub文件。您应该取消注释以下行:
GRUB_TERMINAL=console
编辑文件后,运行update-grub
。现在,当您重新运行qemu
时,应该可以在屏幕上看到输出,而不是“ 640 480图形模式”消息。