SDL使用
SDL simple directMedia layer 是一个c编写的跨平台、免费开源的多媒体程序库,提供简单接口用于操作硬件平台的图形显示、声音、和输入设备。
qemu中默认图形显示为SDL,使用的前提条件需要安装SDL软件包、并且在宿主机必须使用图形界面。
VNC使用
VNC virtual network computing 是图形化的桌面分享系统,可以通过网络将远程的键盘 鼠标输入传递到受控机器上,同时也能将受控机器上的画面传递回来
qemu中使用vnc方法如下
- 在宿主机中安装vncserver
- 设置安全策略,允许vnc需要访问的端口,主要是关闭防火墙或设置iptables 和 关闭selinux
example
iptables -A INPUT -s sourceip/24 --dport 5901 -j ACCEPT
setenforce 0 #关闭防火墙
- 在宿主机中启动vncserver服务
vncserver :1
通常安装好vncserver后在,启动虚拟机时指定vnc端口,会自动开启这个端口的vnc服务
- 在需要连上虚拟机的机器上安装vnc viewer进行连接
vncviewer HOST:PORT #这两个参数严格对应启动虚机时设置的-vnc HOST:PORT,
这边的port并不是真实的port,真实port通常为5900+PORT
- example
qemu-system-x86_64 ***.img -m 1024 -vnc :2
vncviewer :2
#设置带密码
qemu-system-x86_64 ***.img -m 1024 -vnc :2,password -monitor stdio
(qemu)change vnc password "123456"
非图形模式
添加-nographic 可以关闭qemu的图形界面输出,此时qemu模拟的串口被重定向到当前的控制台,因此可以在非图形界面下进行管理
前提条件需要修改客户机的grub使其将console输出重定向到串口ttyS0
reference
- KVM虚拟化技术实战与原理解析
网友评论