引言
这是一套在Proxmox VE 8.x服务器上安装Windows Server 2022虚拟机时需要遵循的最佳实践指南。
安装步骤
准备阶段
为了获得最佳性能,我们将在Windows安装过程中安装VirtIO驱动程序。
-
创建虚拟机:
- 选择“Microsoft Windows 11/2022/2025”作为客户机操作系统。
- 在“系统”选项卡中启用“Qemu Agent”。
- 继续操作,并将Windows Server 2022的ISO文件挂载到CDROM驱动器。
-
虚拟硬盘配置:
- 选择“SCSI”作为总线类型,并使用“VirtIO SCSI”作为控制器。
- 将缓存选项设置为“Write back”以获得最佳性能(默认的“No cache”更安全但速度较慢)。
- 勾选“Discard”以优化磁盘空间使用(TRIM功能)。
-
内存设置:
- 根据需要配置内存设置。
-
网络设备配置:
- 将网络设备设置为“VirtIO(半虚拟化)”。
-
完成虚拟机创建。
-
上传VirtIO驱动程序ISO:
- 将VirtIO驱动程序ISO(使用稳定的VirtIO ISO,可从此处下载)上传到存储中。
- 在硬件选项卡中,通过“添加 -> CD/DVD驱动器”创建一个新的CDROM驱动器,选择总线类型为“IDE”,编号为0。
- 将VirtIO驱动程序ISO加载到新的虚拟CDROM驱动器中。
-
启动虚拟机:
- 现在可以启动虚拟机,按照Windows安装程序的步骤进行操作。
注意:对于较旧版本的Windows(如Windows Server 2012),请使用稳定的旧版VirtIO ISO(virtio-win-0.1.189.iso
,可从此处下载)。
启动Windows安装程序
-
启动虚拟机后,打开noVNC控制台。
-
按照安装程序的步骤操作,直到选择安装类型时选择“自定义(高级)”。
-
点击“加载驱动程序”以安装VirtIO驱动程序:
- 硬盘驱动程序:
- 浏览到挂载了VirtIO驱动程序的CD驱动器,选择文件夹
vioscsi\2k22\amd64
并确认。 - 选择“Red Hat VirtIO SCSI直通控制器”,点击“下一步”进行安装。此时应该可以看到硬盘。
- 浏览到挂载了VirtIO驱动程序的CD驱动器,选择文件夹
- 网络驱动程序:
- 重复上述步骤(再次点击“加载驱动程序”等),选择文件夹
NetKVM\2k22\amd64
,确认后选择“Redhat VirtIO以太网适配器”,点击“下一步”。
- 重复上述步骤(再次点击“加载驱动程序”等),选择文件夹
- 内存气球驱动程序:
- 再次重复上述步骤,选择文件夹
Balloon\2k22\amd64
,然后选择“VirtIO气球驱动程序”,点击“下一步”进行安装。 - 安装这三个驱动程序后,Windows Server 2022虚拟机应该可以快速运行。
- 再次重复上述步骤,选择文件夹
- 硬盘驱动程序:
-
选择硬盘并继续Windows安装程序的步骤。
提示:有一个视频展示了Windows Server 2016的安装过程,该过程与Windows Server 2022相同。
安装客户机代理和服务
-
客户机代理(Qemu Guest Agent):
- 如果在创建虚拟机时启用了Qemu Agent选项,首次启动后鼠标指针可能会偏移。
- 为了解决这个问题,请安装“Qemu Guest Agent”。安装程序位于驱动程序CD的
guest-agent\qemu-ga-x86_64.msi
路径下。
-
驱动程序和服务:
- VirtIO客户机工具安装程序:
- 安装缺失的驱动程序和服务的最简单方法是使用提供的MSI安装程序。从
virtio-win-0.1.173-2
版本开始,该安装程序位于驱动程序CD上。 - 运行CD上的
virtio-win-gt-x64.msi
文件。如果不计划使用SPICE,可以取消选择“Qxl”和“Spice”功能。 - 安装完成后重启虚拟机。
- 安装完成后,虚拟机的摘要页面应正确显示RAM使用情况和IP配置。
- 有关气球内存管理的更多信息,请参阅动态内存管理。
- 安装缺失的驱动程序和服务的最简单方法是使用提供的MSI安装程序。从
- VirtIO客户机工具安装程序:
-
检查缺失的驱动程序:
- 打开设备管理器,检查是否有缺失的驱动程序。
- 对于任何未知设备:
- 右键单击并选择“更新驱动程序”。
- 选择“浏览我的计算机以查找驱动程序软件”。
- 选择驱动程序CD,并确保勾选“包含子文件夹”。
- 找到驱动程序后,可能会弹出安全警告,询问是否“要安装此设备软件”,点击“安装”。
-
安装WSL(g):
- 要运行WSL(Windows Subsystem for Linux),需要启用嵌套虚拟化。
- 确保将处理器设置为“host”;如果已经设置了虚拟机但没有选择“host”作为处理器,可以在Proxmox Web界面的“硬件”部分更改。
- 按照官方说明操作。
- 如果通过PCI(e)直通使用GPU,可能需要在
/etc/pve/qemu-server/<vm_id>.conf
配置文件中添加以下内容:args: -cpu host,kvm=off
有关详细信息,请参阅vfio博客。
更多信息
-
磁盘映像格式:raw vs qcow2:
- raw文件格式提供稍好的性能,而qcow2提供高级功能(如写时复制和实时快照)。从V2.3版本开始,qcow2是默认格式。
-
VirtIO驱动程序:
- 简单的方法:构建包含驱动程序的ISO:Windows客户机 - 构建包含VirtIO驱动程序的ISO。
- 最新包含VirtIO驱动程序的ISO:最新VirtIO驱动程序ISO。
原创文章,作者:LifeTo.Fun,如若转载,请注明出处:https://www.lifeto.fun/archives/353