virtio

virtio可以大大提高上层guest os的cpu,网卡等速度,相当于半虚拟化后guest os知道了自己是个虚拟机,就不会访问资源时被Hypervisor拦截再转送,直接统一接口,redhat自带virtio,所以我拿window server练一下安装

安装windows server

过程前面两章有,镜像位置点这里获取 我使用的是
cn_win_srv_2003_r2_standard_x64_with_sp2_vl_cd1_X13-47363.iso

序列号:RYCR6-T7Y6M-2TVHK C2YW3-7TYQ8

KVM安装win10 装不到硬盘 kvm安装windows server_KVM安装win10 装不到硬盘

安装驱动

下载virtio KVM社区

KVM安装win10 装不到硬盘 kvm安装windows server_kvm_02


Windows guest drivers那里

KVM安装win10 装不到硬盘 kvm安装windows server_KVM安装win10 装不到硬盘_03


Latest VirtIO drivers for Windows from Fedora

往下拉,找到直接下载

KVM安装win10 装不到硬盘 kvm安装windows server_Windows_04


下载 Latest virtio-win iso

好像要墙,各位自己想想办法

然后把这个文件通过winscp传到/iso目录下

看一下现在windows server 2003的配置

KVM安装win10 装不到硬盘 kvm安装windows server_KVM安装win10 装不到硬盘_05


KVM安装win10 装不到硬盘 kvm安装windows server_蓝屏_06


《-----------------------------------------------------------------------------------------------------》

IDE磁盘和e1000网卡,接下来我把他换成virtio
由于当前win server并没有安装virtio的驱动,如果直接把这两个类型改成virtio,电脑是识别不出来硬盘的,直接蓝屏。
所以需要先添加一块virtio类型的小硬盘,安装好驱动后,再把原来的硬盘类型改成virtio

《-----------------------------------------------------------------------------------------------------》首先把cdrom原来的iso断开连接

KVM安装win10 装不到硬盘 kvm安装windows server_Red_07


再连接成刚才下载的virtio-win.iso

KVM安装win10 装不到硬盘 kvm安装windows server_KVM安装win10 装不到硬盘_08


这时打开winserver,再D:\目录下应该已经可以看到了

KVM安装win10 装不到硬盘 kvm安装windows server_Windows_09


点这里给winserver添加硬件

KVM安装win10 装不到硬盘 kvm安装windows server_Windows_10


小一点就行,主要是总线要选Virtio

KVM安装win10 装不到硬盘 kvm安装windows server_kvm_11


winserver支持热插拔,立马会弹出新硬件向导,选择不联网,因为我们在virtio-win.iso里有

KVM安装win10 装不到硬盘 kvm安装windows server_Windows_12


选择自动搜索

KVM安装win10 装不到硬盘 kvm安装windows server_KVM安装win10 装不到硬盘_13


出现这个界面不要急,往后看看

KVM安装win10 装不到硬盘 kvm安装windows server_KVM安装win10 装不到硬盘_14


它默认搜到的一般都是别的版本,这里默认是xp,我们选第二个2k3,后面的所有驱动都要注意版本是否正确。

KVM安装win10 装不到硬盘 kvm安装windows server_KVM安装win10 装不到硬盘_15


仍要继续

KVM安装win10 装不到硬盘 kvm安装windows server_蓝屏_16

然后在设备管理器里已经可以找到它了Red Hat VirtIO SCSI Disk Device

(如果没找到会在其他设备里显示SCSI控制器)

KVM安装win10 装不到硬盘 kvm安装windows server_Red_17


关机,改winserver设置

首先把小Virtio硬盘删了

然后把原来的硬盘改成Virtio

再把网卡也改成Virtio

KVM安装win10 装不到硬盘 kvm安装windows server_KVM安装win10 装不到硬盘_18


KVM安装win10 装不到硬盘 kvm安装windows server_Red_19


KVM安装win10 装不到硬盘 kvm安装windows server_KVM安装win10 装不到硬盘_20


winserver开机

开机无蓝屏,并弹出安装网卡virtio驱动

KVM安装win10 装不到硬盘 kvm安装windows server_kvm_21


跟前面一样注意版本

安装成功显示Red Hat VirtIO Ethernet Adapter

(不成功再其他设备显示以太网控制器)

KVM安装win10 装不到硬盘 kvm安装windows server_Red_22


PCI Device,PCI 简易通讯控制器,都能这么安装驱动

至于High Definition Audio声卡

由于这个iso里没有ich6的驱动,所以我们把类型换一下ac97

KVM安装win10 装不到硬盘 kvm安装windows server_蓝屏_23


这就没问题了(当然不换的话,弄个驱动精灵下个ich6的驱动也行)

KVM安装win10 装不到硬盘 kvm安装windows server_kvm_24

安装QEMU Guest Agent

打开D:\

找到guest-agent

KVM安装win10 装不到硬盘 kvm安装windows server_蓝屏_25


安装

KVM安装win10 装不到硬盘 kvm安装windows server_Red_26


安完后是没有提示的,但是在服务里可以找到它

KVM安装win10 装不到硬盘 kvm安装windows server_Windows_27

其他情况

若想安装后就是virtio

可以在安装前设置一个虚拟软驱,装上KVM社区下载驱动那里有个
Latest virtio-win amd64 floppy,安装的时候安装程序会自动找可以安装的驱动