仿真图像卡有以下几个选项:

  • Cirrus: 这个从windows 95系统就可以识别的,兼容度高。
  • VGA:假如Guest OS支持VESA 2.0扩展(比如windows xp),且你想使用更高的分辨率,可以使用这个选项。
  • VMVGA: VMWare SVGA-II兼容的适配器。
  • QXL: QXL半虚拟化显卡。这是和VGA兼容的,如果安装QXL Guest驱动的话工作是最好的。使用Spice protocol的话强烈建议使用。

1. 指定graphics vnc server:

(1)virt-manager调整(略)
(2)命令行工具执行:

$ sudo virt-xml f22-01 --add-device --graphics type=vnc

$ sudo virt-xml f22-01 ---edit --graphics listen=192.168.122.1

XML配置文件如下:

  

注意:不建议在公网使用VNC,因为VNC通信是不加密的。

2.指定SPICE graphics server

3. 访问虚拟主机的console。

有很多种去连接VM的控制台,假如我们的环境安装有图形界面的话,最简单的方法就是使用virt-manager。

virt-viewer 是另一个可以访问你虚拟机控制台的工具,假如你想从远端来访问主机的话,这将会是非常有用的。下面是使用virt-viewer通过ssh连接的示例 。

$ ssh-keygen
$ ssh-copy-id [email protected]
$ virt-viewer -c qemu+ssh://[email protected]/system

To connect to a VM's console directly, use the following:
$ virt-viewer -c qemu+ssh://[email protected]/system F22-0
```1

假如我们的环境设置只是文本模式,没有图形界面模式。那我们可能只能使用virt console vm_name.这需要附加一些额外的配置在VM OS里面。
假如我们使用的Linux发行商使用的不是GRUB(不是GRUB2,把下面的行写入到/boot/grub/grub.conf里面。

假如我们的LINUX的发行商使用的是GRUB2,那么这些步骤可以有变得复杂一些。 注意下面的配置在Fedora 22VM里面进行测试的。针对其它的LINXU发行商,配置文件可能稍微有点不同。

$ cat /etc/default/grub (only relevant variables are shown)
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/root rhgb quiet"


**改变的配置像下面的一样。**

$ sudo cat /etc/default/grub (only relevant variables are shown)
GRUB_TERMINAL_OUTPUT="serial console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/root console=tty0 console=ttyS0"


`$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg`
现在关闭虚拟机,然后使用virsh命令重新开启。

virsh:
$ sudo virsh start F22-01 --console


#### 连接虚拟机F22-01
`$ sudo virsh console F22-01`

#### 或者从远端连接:
`$ virsh -c qemu+ssh://[email protected]/system console F22-01`

Connected to domain F22-01:
Escape character is ^]
Fedora release 22 (Twenty Two)
Kernel 4.0.4-301.fc22.x86_64 on an x86_64 (ttyS0)
localhost login:



#### 安装时直接从consoel口启动案例:
`[root@localkvm-1 ~]# virt-install --name=centos101 --vcpus=2 --memory=4096 --location=/var/lib/libvirt/images/ios/centos7.iso --disk path=/tmp/centos101.qcow2,size=40,format=qcow2 --network bridge=virbr0   --graphics none --extra-args='console=ttyS0' --force`