准备
先安装virt-install qemu-img
可安装virt-manager用于图形化配置
yum install virt-install qemu-img virt-manager
- 准备好w7的ISO
- 从Fedora website下载 VirtIO drivers。
创建镜像文件
qemu-img create -f qcow2 w7_3.qcow2 15G
安装
官方命令如下:
virt-install --connect qemu:///system \
--name w7_3 --ram 1536 --vcpus 2 --network network=default,model=virtio \
--disk path=w7_3.qcow2,format=qcow2,device=disk,bus=virtio \
--disk path=virtio-win-0.1.102.iso,device=cdrom \
--cdrom cn_windows_7_ultimate_x64_dvd_x15-66043.iso \
--vnc --os-type windows --os-variant win7
用这个命令后发现找不到CDROM,所以更换两个CDROM顺序
virt-install --connect qemu:///system \
--name w7_3 --ram 1536 --vcpus 2 --network network=default,model=virtio \
--disk path=w7_3.qcow2,format=qcow2,device=disk,bus=virtio \
--disk path=cn_windows_7_ultimate_x64_dvd_x15-66043.iso,device=cdrom \
--cdrom virtio-win-0.1.102.iso \
--vnc --os-type windows --os-variant win7
启动后直接进入virt-viewer打开了界面
启动virtio驱动
点击下一步,virtio找不到硬盘,需要加驱动, 选择加载驱动程序
选择viostor–w7–amd64
确定即可,之后可以继续安装WINDOW7
安装后重启
安装驱动
打开设备管理器->找到有问题的驱动如PCI设备并双击->更新驱动程序->浏览计算机以查找驱动程序软件->选择virtio-win的CDROM位置->下一步->安装即可,截图如下
同理,安装以太网控制器驱动
安装后,网络即可使用了,可以通过FTP等工具往虚拟机里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
参考
http://docs.openstack.org/zh_CN/image-guide/content/windows-image.html