小言_互联网的博客

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

491人阅读  评论(0)

首先是一个搭好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

调出图形界面出来




网络模式无所谓,桥接也行。

修改磁盘格式

开启VNC

此处是重点一定要将NIC选择virtio模式,不然在安装好后,添加驱动时,设备管理器中没有简单PCI通讯控制器


添加win10的iso镜像


添加virtio-win即此处使用的virtio-win-0.1.171.iso镜像文件

第二部分:安装过程中加载驱动

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下加入

 <channel type='unix'>
      <source mode='bind'/>
      <target type='virtio' name='org.qemu.guest_agent.0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
 </channel>

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

而后还有两个驱动需要加载:


选择驱动所在盘即可

此时将会安装驱动balloon

同样的,另一个驱动安装:
右击PCIsimple,选择更新驱动

两个驱动都安装完成了 ,可以在系统设备下看到
最后,安装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-bak2.qcow2 -f windows10-bak2.qcow2

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


转载:https://blog.csdn.net/qq_42388880/article/details/106751790
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场