1. 安装准备
- 从MSDN下载windows 10的镜像
- 虚拟机开启CPU虚拟化的功能。
- 从Fedora 网站下载已签名的 VirtIO 驱动程序 ISO 。
- 创建15 GB 的 qcow2 镜像:
qemu-img create -f qcow2 win10.qcow2 15G
- 安装必要的软件
yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils -y
- 网络环境初始化
cat >> /etc/libvirt/qemu.conf << EOF
user = "root"
group = "root"
EOF
systemctl restart libvirtd.service
2. 使用virt-install命令启动 Win 10 安装 :
virt-install --connect qemu:///system \
--name win10_cloud --ram 2048 --vcpus 2 \
--network network=default,model=virtio \
--disk path=win10.qcow2,format=qcow2,device=disk,bus=virtio \
--cdrom ./cn_windows_10_consumer_editions_version_1909.iso \
--disk path=./virtio-win-0.1.240.iso,device=cdrom \
--vnc --os-type windows --os-variant win2k12 \
--boot cdrom,menu=on
经试验上面的命令是不行的,还是从图形界面启动虚拟机比较直观。
-
打开虚拟系统管理器
-
点击创建虚拟机
-
选择本地安装介质
-
选择virtio作为ISO镜像
-
选择内存和CPU
-
选择qcow2作为磁盘卷
-
选择如下
-
选择增加硬件,选择win10系统iso镜像的路径(注意之前一开始新建虚拟机用的iso镜像是驱动镜像)
-
设备类型选择CDROM
-
修改网卡型号
-
修改disk的磁盘总线
-
修改系统引导顺序
-
开始安装
3. windows进入安装
-
一路下一步,到下面的界面
-
加载virtio驱动
-
下一步
-
硬盘已能被识别,下一步
4. 更新网络驱动程序
- 打开设备管理器
- 更新驱动程序
- 网络驱动更新成功
5. 压缩qcow2镜像并保存
关机,并执行下面的命令接口压缩。
qemu-img convert -c -O qcow2 ./win10.qcow2 ./win10_cloud.qcow2
可以看到压缩后的镜像只有5.3G。至此所有的步骤完成,镜像可以直接上传到openstack上使用了。