前言
使用virt-manager来制作windows镜像,为了提高性能,使用spice协议进行连接,并安装优化性能的驱动。
准备素材
- 安装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
- 准备好w7的ISO
- 从Fedora website下载 VirtIO drivers。
创建镜像文件
建议使用命令来创建此文件,实际占用的空间较小,命令如下:
qemu-img create -f qcow2 win7_x86.qcow2 20G
制作
打开virt-manager
1. 点击创建虚拟机,选择本地安装,使用ISO映像或者使用CD-ROM
2. 设置内存2G和CPU为2
3. 选择存储,点击浏览,选择使用刚才使用命令创建的卷
4. 输入名称,并选择安装前自定义配置,添加virtio驱动的ISO
点添加硬件,选择virtio-win的ISO
5. 设置Disk使用virt-io
6. 网卡型号virtio
7. 显示协议SPICE,显卡使用QXL
8. 点击开始安装
若打开后显示
则强制关闭虚拟机后,调整BOOT顺序,将有安装系统的CDROM调整到第一个位置,重新启动
9. 安装过程中,找不到磁盘,则加载驱动,在光盘viostor下
加载后继续安装
安装驱动
设备管理器安装网络驱动
Windows系统安装成功后,打开设备管理器->找到网卡设备并双击->更新驱动程序->浏览计算机以查找驱动程序软件->选择virtio-win的CDROM位置->下一步->安装即可,截图如下
安装后,网络即可使用了,可以通过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
C:\powershell
C:\Set-ExecutionPolicy Unrestricted
下载并安装 Cloudbase-Init:
http://www.cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi
双击安装
在configuration options窗口,修改以下设置:
•日志输出串口:COM1
当安装完成后,在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内核未加载
若创建虚拟机显示
可能是kvm内核没有加载,需要加载
modprobe kvm
modprobe kvm-intel
参考
解决虚拟管理器提示“这个连接没有可用管理程序选项”的问题
http://www.linuxfly.org/post/635/
http://www.cloudbase.it/cloud-init-windows/