KVM全称Kernel-based Virtual Machine是一个开源的Linux系统虚拟化模块。简单写个教程记录下KVM中如何安装Windows10系统,同时也给有需要的同学提供一丢丢帮助。
环境准备
可以通过如下命令查看当前kvm版本支持什么系统
osinfo-query os
Windows Server2025虚拟机创建
virt-install \ --virt-type=kvm \ --name demo-win2025 \ --ram 4096 \ --vcpus=2 \ --os-variant=win10 \ --cdrom=/vm/iso/windows_server_2025.iso \ --network=bridge=br0,model=virtio \ --graphics vnc,listen=0.0.0.0 --noautoconsole \ --disk path=/vm/data/demo-win2025/demo-win2025.qcow2,size=60,bus=virtio,format=qcow2
--os-variant=win10 这个表示可以通过# osinfo-query os获取,这边用win10,win10和win2025差不多通用
执行以上命令稍等片刻

创建完虚拟机后提示如下

使用VNC连接虚拟机 默认第一台VNC端口是 5900
检测系统镜像之类的加载中,稍等即可

正常安装Windows步骤,选择系统语言时区等等然后点击下一步

设置键盘,默认点击下一步

选择安装Windows Server,并勾选,我同意将所有内容,包括文件及,应用和设置,然后点击下一步

输入产品激活秘钥,或者即用即付

选择映像,这边选择Windows server 2025 Datacenter(桌面体验),然后继续点击下一步

正在进行准备工作等一会会自动进入下一步

阅读适用声明和许可条款,点击接受

加载中,请稍后

到这一步无法看到虚拟硬盘,这是因为之前创建虚拟机时选用虚拟硬盘总线是 virio 模式的,Windows Server 2008 R2 系统以后默认不带有virio设备驱动,如果使用是 IDE 总线就可以被 Windows 系统识别到。

在 KVM 宿主机上将之前准备的 VirtIO for Win 驱动镜像挂载给这台虚拟机。
$ virsh attach-disk demo-win2025 /vm/iso/virtio-win-0.1.160.iso hda --type cdrom --mode readonly

再点击加载驱动程序

选择光驱中 viostor 目录中的 w10 中的 amd64 文件夹,然后点击确定

经过扫描后选择硬盘驱动,并安装

驱动安装完毕后即可看见虚拟硬盘

但此时无法安装,因为虚拟光驱中操作系统镜像已经被驱动镜像代替,需要将操作系统镜像重新挂载给虚拟机。
$ virsh attach-disk demo-win2025 /vm/iso/windows_server_2025.iso hda --type cdrom --mode readonly

选中磁盘,然后点击创建分区

新建完后分区如下,选择磁盘分区2 >> 点击下一步

准备就绪,点击安装,开始安装系统

开始正常安装 Windows 操作系统

重启后系统会没有启动,这个时候需要进入 KVM 宿主机启动 ,启动命令如下。
$ virsh start demo-win2025
系统启动中

正在安装稍等片刻

设置administrator密码

正在完成一些设置,稍等片刻

到这一步系统已经安装完成,点击Ctrl+Alt+Delete解锁输入密码进入系统

进入系统了。开始一些设置,点击我接受

设置完后进入系统如下

安装驱动
点击开始菜单 >> 所有应用。

找到 Windows 工具 点击进去

在 Windows 工具目录里面找到 计算机管理

在计算机管理界面中选择设备管理器,可以看到有未识别的硬件,以太网控制器和 PCI 设备。

继续挂载驱动镜像,安装驱动程序,在 KVM 宿主机上将之前准备的 VirtIO for Win 驱动镜像挂载给这台虚拟机。
$ virsh attach-disk demo-win2025 /vm/iso/virtio-win-0.1.160.iso hda --type cdrom --mode readonly

加载完驱动镜像后,选择以太网控制器,右键选择更新驱动程序软件

选择浏览计算机以超找驱动程序软件

加载完驱动镜像盘后,在服务器内部选择驱动盘的盘符然后点击下一步

它会自动搜索,搜索到的网卡驱动如下点击安装

安装完毕后可以看到网卡驱动已经安装上了

PCI 设备同样的操作安装驱动即可。
总结
这里基于KVM中安装Windows Server2025操作系统的操作就结束了

