折腾软路由的同学应该对 pve 不陌生,这个 pve 相当于让你自己拥有一个私人定制的云服务器集群。但在软路由上安装 windows 的需求其实不是很大,其实很大程度是出于利用过剩的性能,毕竟 4 核处理器+16GB 内存的组合也不是很少见。我的需求其实倒是真实的,我的笔记本是 MacBook,但前一段接触一个项目,必须要基于 Windows 开发,所以我在软路由上搭建了 windows 虚拟机作为开发环境。现在将这个过程分享出来,希望能帮到需要的人。
太长不读
-
预先准备:
- 安装PVE 8.x
- 下载Windows 11和VirtIO的ISO镜像文件
- 在PVE的local存储节点上上传两个ISO文件
-
虚拟机创建:
- 创建VM,设置ID和名称,勾选Advanced选项
- 选择Windows 11 ISO和VirtIO ISO
- 配置系统:启用Qemu Agent、选择EFI Storage和TPM Storage为local-lvm,版本为v2.0
- 设置磁盘:勾选Discard和SSD emulation,磁盘大小建议128GB
- 配置CPU:选择4个核心,类型为host
- 分配8G内存
- 使用默认网络设置
-
Windows安装:
- 启动VM,进入Console界面
- 安装过程中选择“我没有产品密钥”跳过序列号
- 选择专业版
- 遇到未识别硬盘时,加载VirtIO硬盘驱动程序
- 硬盘识别后,加载VirtIO网络驱动程序
- 最后,完成安装。
预先准备的资源
- 安装好 pve 8.x
- 下载好 Windows 11 的 ISO 镜像文件 Download Windows 11 (microsoft.com)
- 下载 VirtIO 的 ISO 镜像 Windows VirtIO Drivers - Proxmox VE
- 在 pve 的 local 存储节点上选择 ISO Images,点击 Upload 上传前面得到的 2 个 ISO 文件
虚拟机创建步骤
接下来创建一个 VM,这一步只需指定 VM ID 和 Name,注意不要重复了就好。另外需要勾选下面的 Advanced 选项。
点击 Next。在 Guest OS 下选择 Microsoft Windows ,Version 选择 11/2022,在 Use CD/DVD disc image file (iso) 下面选择 Windows 的 ISO,勾选 Add additional drive for VirtIO drivers,选择 VirtIO 的 ISO 镜像。
点击 Next 到 System 标签,勾选 Qemu Agent,EFI Storage 选择 local-lvm,TPM Storage 也选择 local-lvm, Version 选择 v2.0
点击 Next 到 Disks 标签,勾选 Discard 和 SSD emulation,Disk size 建议 128GB,其他保持默认状态
点击 Next 到 CPU 标签,Cores 选择 4,因为我的软路由是 4 核的,没法更高了,type 选择 host
点击 Next,分配内存,Windows 11 最少也给 8G 吧
点击 Next,网络这块就都是默认的,没有需要改的
点击 Next
然后点击 Finish
Windows 安装步骤
启动虚拟机,然后到 Console 界面
然后一步步进行,需要序列号如果手头没有,可以点下面的我没有产品密钥跳过这个界面
一般选择专业版就够了
接下来,一步步进行的话,你会碰到下面这个界面
没有看到硬盘,是由于没有驱动的原因,这也是为什么我们之前需要挂载 VirtIO 的 ISO 的原因。点击“加载驱动程序”
点击“浏览”
然后,在 virtio 的光驱下面的 amd64 节点下的 w11 选中,点确定
点击下一页
然后你会看到硬盘被识别
这时候,我们点击 “新建”
然后点击“应用”,在对话框中点 “确认”
但是,千万,千万不要这个时候点“下一页”,否则在后面你会在一些步骤后遭遇到下面这个界面,会一直停在这里,因为我们没有安装网络驱动。
所以此时,我们应该在下面这个界面,再次点击“加载驱动程序”
然后浏览同样的 VirtIO 光盘,这次要展开 “NetKVM” 节点下面的 “w11”,注意,还要再展开,选中里面的 “amd64”
然后你会看到这个界面
点击下一页,你会回到这个界面,注意要选择第三个硬盘
然后基本一路 Next 就可以安装好了。