前言

使用virt-manager来制作windows镜像,为了提高性能,使用spice协议进行连接,并安装优化性能的驱动。

准备素材

  1. 安装virt-manager
    yum install virt-manager qemu-kvm libvirt-daemon-kvm libvirt-daemon-config-network
    systemctl enable libvirtd.service
    systemctl start libvirtd.service
    并确认kvm模块已经加载
[root@localhost 桌面]# lsmod |grep kvm
kvm_intel             148081  0 
kvm                   461126  1 kvm_intel
  1. 准备好w7的ISO
  2. 从Fedora website下载 VirtIO drivers。

创建镜像文件

建议使用命令来创建此文件,实际占用的空间较小,命令如下:

qemu-img create -f qcow2 win7_x86.qcow2 20G

制作

打开virt-manager

1. 点击创建虚拟机,选择本地安装,使用ISO映像或者使用CD-ROM

openstack创建win10镜像驱动 openstack windows镜像_高性能


openstack创建win10镜像驱动 openstack windows镜像_kvm_02


openstack创建win10镜像驱动 openstack windows镜像_SPICE_03


2. 设置内存2G和CPU为2

3. 选择存储,点击浏览,选择使用刚才使用命令创建的卷

openstack创建win10镜像驱动 openstack windows镜像_kvm_04


4. 输入名称,并选择安装前自定义配置,添加virtio驱动的ISO

openstack创建win10镜像驱动 openstack windows镜像_openstack_05


点添加硬件,选择virtio-win的ISO

openstack创建win10镜像驱动 openstack windows镜像_高性能_06


5. 设置Disk使用virt-io

openstack创建win10镜像驱动 openstack windows镜像_SPICE_07


6. 网卡型号virtio

openstack创建win10镜像驱动 openstack windows镜像_加载_08


7. 显示协议SPICE,显卡使用QXL

openstack创建win10镜像驱动 openstack windows镜像_加载_09


openstack创建win10镜像驱动 openstack windows镜像_加载_10


8. 点击开始安装

若打开后显示

openstack创建win10镜像驱动 openstack windows镜像_SPICE_11


则强制关闭虚拟机后,调整BOOT顺序,将有安装系统的CDROM调整到第一个位置,重新启动

openstack创建win10镜像驱动 openstack windows镜像_kvm_12


9. 安装过程中,找不到磁盘,则加载驱动,在光盘viostor下

openstack创建win10镜像驱动 openstack windows镜像_openstack_13


加载后继续安装

安装驱动

设备管理器安装网络驱动

Windows系统安装成功后,打开设备管理器->找到网卡设备并双击->更新驱动程序->浏览计算机以查找驱动程序软件->选择virtio-win的CDROM位置->下一步->安装即可,截图如下

openstack创建win10镜像驱动 openstack windows镜像_高性能_14


openstack创建win10镜像驱动 openstack windows镜像_SPICE_15


openstack创建win10镜像驱动 openstack windows镜像_SPICE_16


安装后,网络即可使用了,可以通过FTP等工具往虚拟机里COPY文件。

安装spice-guest-tools

下载地址:http://www.spice-space.org/download/binaries/spice-guest-tools/spice-guest-tools-0.100.exe
通过网络COPY到虚拟机中,以管理员权限打开并安装,会安装显卡等驱动。

安装Cloudbase-Init

为了让Cloudbase-Init在系统启动时运行脚本,设置PowerShell执行策略解除限制。

以管理员权限打开cmd

openstack创建win10镜像驱动 openstack windows镜像_kvm_17


C:\powershell

C:\Set-ExecutionPolicy Unrestricted

下载并安装 Cloudbase-Init:
http://www.cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi

双击安装

在configuration options窗口,修改以下设置:

•日志输出串口:COM1

openstack创建win10镜像驱动 openstack windows镜像_SPICE_18


当安装完成后,在Complete the Cloudbase-Init Setup Wizard 窗口,选择Run

Sysprep和Shutdown 复选框,然后点击Finish。

等待虚机关闭。

你的镜像已经准备好上传到镜像服务了

glance image-create --name "w7-wz" --file w7_3.qcow2 \
--disk-format qcow2 --container-format bare --visibility public --progress

可能遇到的问题

KVM内核未加载

若创建虚拟机显示

openstack创建win10镜像驱动 openstack windows镜像_高性能_19


可能是kvm内核没有加载,需要加载

modprobe kvm
modprobe kvm-intel

参考

解决虚拟管理器提示“这个连接没有可用管理程序选项”的问题
http://www.linuxfly.org/post/635/

http://www.cloudbase.it/cloud-init-windows/