KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip

首先是一个搭好KVM环境的的ubuntu16系统
此处不再叙述可跳转至我的另一篇https://blog.csdn.net/qq_42388880/article/details/106358717
直接开始制作windows10镜像
第一步:系统确认
cn_windows_10_business_editions_version_1909_x64_dvd_0ca83907.iso
以及virtio-win的驱动版本
virtio-win-0.1.171.iso
安装的是windows10的专业版
第二步: 进行安装
宿主机终端输入

virt-manager

调出图形界面出来
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第1张图片
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第2张图片
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第3张图片
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第4张图片
网络模式无所谓,桥接也行。
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第5张图片

修改磁盘格式
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第6张图片
开启VNC
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第7张图片
此处是重点一定要将NIC选择virtio模式,不然在安装好后,添加驱动时,设备管理器中没有简单PCI通讯控制器
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第8张图片

KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第9张图片
添加win10的iso镜像
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第10张图片
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第11张图片
添加virtio-win即此处使用的virtio-win-0.1.171.iso镜像文件
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第12张图片
第二部分:安装过程中加载驱动
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第13张图片
Select the E:\virtio-win-0.1XX\viostor\win10\amd64 folder.
The Windows installer displays a list of drivers to install.
Select the VirtIO SCSI drivers.
Click Load driver and browse the file system, and select the E:\NETKVM\win10\amd64 folder.
Select the network drivers, and continue the installation.
上述加载了两个驱动,一个是scsi,另一个是network

第三部分:安装后操作
安装就是正常安装即可,选择专业版
此时已经安装完毕。
先不要退出虚拟机,在宿主机终端输入

virsh edit windows-10 

一定是virsh edit 虚拟机名 并且虚拟机不能shutdown
此时就会进入编辑xml文件,在devices下加入

 
      
      
      

直接写入xml文件中后,可以shutdown虚拟机而后再start虚拟机,上述文件端口不能变,博主之前是端口为2 一直不能配置好qemu

而后还有两个驱动需要加载:
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第14张图片
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第15张图片
选择驱动所在盘即可
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第16张图片
此时将会安装驱动balloon
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第17张图片
同样的,另一个驱动安装:
右击PCIsimple,选择更新驱动
KVM宿主机上制作windows10镜像并通过配置qemu获取windows虚拟机ip_第18张图片
两个驱动都安装完成了 ,可以在系统设备下看到
最后,安装qemu
打开virtio-win所在的文件,选择里面的guest-agent,选择64位系统所需要的运行的客户端,双击运行。
到此,应该是已经在windows10中配置好了qemu
重新启动系统后。进行测试
virsh qemu-agent-command windows10 ‘{“execute”:“guest-network-get-interfaces”}’
或者
virsh qemu-agent-command windows10 ‘{“execute”:“guest-network-get-interfaces”}’
返回了Windows10虚拟机的ip地址

最后一步:清除缓存
在清除缓存 做成模板云镜像之前。先克隆一份镜像 虚拟机先关闭

cd /var/lib/libvirt/images/
virt-clone -o windows10 -n windows10-bak.qcow2 -f windows10-bak.qcow2

克隆完毕后
virt-sysprep -d windows10
那么将得到一份配置好qemu的windows10的模板镜像

你可能感兴趣的:(镜像制作,KVM)