文章目录

  • 1.环境准备
  • 1.1 图形界面虚拟机
  • 1.2 VMware Workstation设置如下:
  • 1.3 选择这个选项后,安装的速度会提高;
  • 1.4 环境依赖安装
  • 2.制作镜像
  • 2.1 在系统工具中打开虚拟系统管理器
  • 2.2 点击该按钮创建虚拟机
  • 2.3 选择本地安装
  • 2.4 选择virtio-win-0.1.173.iso驱动文件作为ISO image
  • 2.5 系统的类型和版本选择win10
  • 2.6 网络连接就默认
  • 2.7 选择虚拟机的配置
  • 2.8 选择存放虚拟机的地方
  • 2.9 点击“加号”创建新的存储卷
  • 2.10 创建虚拟机文件的名字和容器格式
  • 2.11 选择刚创建的存储卷,点击“选择卷”
  • 2.12 自定义虚拟机的名字,勾选安装前自定义配置,选择网络NAT
  • 2.13 选择增加硬件,选择win10系统iso镜像的路径
  • 2.14 设备类型选择CDROW设备,总线类型选择IDE
  • 2.15 网卡(NIC)部分,网络源NAT,设备型号选择virtio,点击应用
  • 2.16 IDE磁盘,磁盘总线选择VirtIO,存储格式qcow2,点击应用
  • 2.17 调整引导选项优先级,把系统镜像的cdrow调到最上面。点击应用
  • 2.18 记得前面配置硬件的对每个硬件的操作完成都要点击“应用”,检查配置无误后,点击左上角“开始安装”,开始装虚拟机系统
  • 2.19 进入安装系统界面,一路点击“下一步”
  • 2.20 选择企业版,点击“下一步”
  • 2.21 选择自定义安装,点击“下一步”
  • 2.22 这里系统没有发现磁盘,因为之前磁盘选的是virtio格式,而windows并不自带虚拟磁盘驱动,所以前面所述的virtio-win-0.1.173.iso文件派上用场。点击“加载驱动程序”
  • 2.23 点击“浏览”
  • 2.24 选择驱动安装位置,CD驱动器 --> viostor --> W10 --> amd64 (64位系统对应的是amd64,32位系统对应x86)
  • 2.25 安装驱动 “Red HatVirtIO SCSI ...”(磁盘驱动),点击“下一步”
  • 2.26 发现驱动装好,磁盘被正确识别。点击“下一步”
  • 2.27 系统开始安装
  • 2.28 设置用户名、密码等一系列系统信息
  • 2.29 安装完系统后,由于网卡驱动还没装,所以不能上网。
  • 2.30 驱动成功安装,看到虚拟机能联网就大功告成,按照相同方法安装剩余的两个PCI驱动
  • 2.31 驱动安装完成,镜像制作完成,关机进行镜像文件的压缩处理
  • 3.镜像处理
  • 3.1 压缩镜像


1.环境准备

工具

描述

下载

Win10系统

cn_windows_10_business_editions_version_1909_updated_jan_2020_x64_dvd_b3e1f3a6.iso

http://msdn.itellyou.cn/

驱动文件

virtio-win-0.1.141.iso

https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/

将 Win10镜像和驱动文件 上传到 /var/lib/libvirt/images 目录

openstack 更新虚拟机密码 openstack windows虚拟机_openstack

1.1 图形界面虚拟机

  • 在 VMware® Workstation 14 Pro 上测试,采用 CentOS7-1708 作为宿主机,要求有图形界面

1.2 VMware Workstation设置如下:

openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_02

1.3 选择这个选项后,安装的速度会提高;

openstack 更新虚拟机密码 openstack windows虚拟机_openstack_03

1.4 环境依赖安装

安装kvm内核
yum install -y qemu-kvm.x86_64 qemu-kvm-tools.x86_64安装virt管理工具
yum install -y libvirt.x86_64 libvirt-cim.x86_64yum install -y libvirt-client.x86_64 libvirt-java.noarch libvirt-python.x86_64安装图形界面管理虚拟机
yum install -y virt-manageryum install -y guestfish libguestfs-tools启动服务、检查服务状态、设置开机启动
systemctl start libvirtdsystemctl status libvirtdsystemctl enable libvirtd

2.制作镜像

2.1 在系统工具中打开虚拟系统管理器

openstack 更新虚拟机密码 openstack windows虚拟机_图形界面_04

2.2 点击该按钮创建虚拟机

openstack 更新虚拟机密码 openstack windows虚拟机_自定义_05

2.3 选择本地安装

openstack 更新虚拟机密码 openstack windows虚拟机_图形界面_06

2.4 选择virtio-win-0.1.173.iso驱动文件作为ISO image

openstack 更新虚拟机密码 openstack windows虚拟机_图形界面_07

2.5 系统的类型和版本选择win10

openstack 更新虚拟机密码 openstack windows虚拟机_图形界面_08

2.6 网络连接就默认

2.7 选择虚拟机的配置

这里的配置仅影响马上要新建的虚拟机,之后做成镜像上传后新建云虚拟机和他无关,一般2G内存 ,2个cpu够用了;

openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_09

2.8 选择存放虚拟机的地方

Virt-manager给的默认位置是 /var/lib/libvirt/images

openstack 更新虚拟机密码 openstack windows虚拟机_openstack_10

2.9 点击“加号”创建新的存储卷

openstack 更新虚拟机密码 openstack windows虚拟机_openstack_11

2.10 创建虚拟机文件的名字和容器格式

一定要选择qcow2格式,空间20G,点击完成;

openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_12

2.11 选择刚创建的存储卷,点击“选择卷”

openstack 更新虚拟机密码 openstack windows虚拟机_自定义_13


openstack 更新虚拟机密码 openstack windows虚拟机_自定义_14

2.12 自定义虚拟机的名字,勾选安装前自定义配置,选择网络NAT

openstack 更新虚拟机密码 openstack windows虚拟机_NAT_15

2.13 选择增加硬件,选择win10系统iso镜像的路径

注意之前一开始新建虚拟机用的iso镜像是驱动镜像

openstack 更新虚拟机密码 openstack windows虚拟机_自定义_16


openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_17

2.14 设备类型选择CDROW设备,总线类型选择IDE

openstack 更新虚拟机密码 openstack windows虚拟机_NAT_18

2.15 网卡(NIC)部分,网络源NAT,设备型号选择virtio,点击应用

openstack 更新虚拟机密码 openstack windows虚拟机_自定义_19

2.16 IDE磁盘,磁盘总线选择VirtIO,存储格式qcow2,点击应用

openstack 更新虚拟机密码 openstack windows虚拟机_图形界面_20

2.17 调整引导选项优先级,把系统镜像的cdrow调到最上面。点击应用

openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_21

2.18 记得前面配置硬件的对每个硬件的操作完成都要点击“应用”,检查配置无误后,点击左上角“开始安装”,开始装虚拟机系统

openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_22


openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_23

2.19 进入安装系统界面,一路点击“下一步”

openstack 更新虚拟机密码 openstack windows虚拟机_图形界面_24


openstack 更新虚拟机密码 openstack windows虚拟机_自定义_25

2.20 选择企业版,点击“下一步”

openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_26


openstack 更新虚拟机密码 openstack windows虚拟机_图形界面_27

2.21 选择自定义安装,点击“下一步”

openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_28

2.22 这里系统没有发现磁盘,因为之前磁盘选的是virtio格式,而windows并不自带虚拟磁盘驱动,所以前面所述的virtio-win-0.1.173.iso文件派上用场。点击“加载驱动程序”

openstack 更新虚拟机密码 openstack windows虚拟机_NAT_29

2.23 点击“浏览”

openstack 更新虚拟机密码 openstack windows虚拟机_openstack_30

2.24 选择驱动安装位置,CD驱动器 --> viostor --> W10 --> amd64 (64位系统对应的是amd64,32位系统对应x86)

openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_31


openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_32

2.25 安装驱动 “Red HatVirtIO SCSI …”(磁盘驱动),点击“下一步”

openstack 更新虚拟机密码 openstack windows虚拟机_NAT_33

2.26 发现驱动装好,磁盘被正确识别。点击“下一步”

openstack 更新虚拟机密码 openstack windows虚拟机_图形界面_34

2.27 系统开始安装

openstack 更新虚拟机密码 openstack windows虚拟机_NAT_35


openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_36


openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_37

2.28 设置用户名、密码等一系列系统信息

openstack 更新虚拟机密码 openstack windows虚拟机_自定义_38


openstack 更新虚拟机密码 openstack windows虚拟机_openstack_39


openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_40


openstack 更新虚拟机密码 openstack windows虚拟机_openstack_41


openstack 更新虚拟机密码 openstack windows虚拟机_图形界面_42

2.29 安装完系统后,由于网卡驱动还没装,所以不能上网。

右键 此电脑 ⇒ 属性 ⇒ 设备管理器 ⇒ 其他设备。选择带有黄色警告标示的网卡(图中名为“以太网控制器”)。右键属性,选择“更新驱动程序”。

openstack 更新虚拟机密码 openstack windows虚拟机_openstack_43


openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_44


openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_45


openstack 更新虚拟机密码 openstack windows虚拟机_图形界面_46


openstack 更新虚拟机密码 openstack windows虚拟机_openstack 更新虚拟机密码_47


openstack 更新虚拟机密码 openstack windows虚拟机_NAT_48

2.30 驱动成功安装,看到虚拟机能联网就大功告成,按照相同方法安装剩余的两个PCI驱动

openstack 更新虚拟机密码 openstack windows虚拟机_openstack_49

2.31 驱动安装完成,镜像制作完成,关机进行镜像文件的压缩处理

openstack 更新虚拟机密码 openstack windows虚拟机_图形界面_50

3.镜像处理

3.1 压缩镜像

用图形界面的虚拟机管理器制作的Windows镜像,文件大小即为新建虚拟机定义的磁盘大小,如果要c盘40G的话,生成的镜像文件就是40G大小,需要压缩后再上传。40G大小压缩后3G。

virt-sparsify --compress --convert qcow2 /var/lib/libvirt/images/win10-2.qcow2 /var/lib/libvirt/images/win10-2_result.qcow2
或者
qemu-img convert -c -O qcow2 /var/lib/libvirt/images/win10-2.qcow2 /var/lib/libvirt/images/win10-2_result.qcow2

参考: