在Proxmox VE 8.x服务器上安装Windows Server 2022虚拟机

引言

这是一套在Proxmox VE 8.x服务器上安装Windows Server 2022虚拟机时需要遵循的最佳实践指南。


安装步骤

准备阶段

为了获得最佳性能,我们将在Windows安装过程中安装VirtIO驱动程序。

  1. 创建虚拟机

    • 选择“Microsoft Windows 11/2022/2025”作为客户机操作系统。
    • 在“系统”选项卡中启用“Qemu Agent”。
    • 继续操作,并将Windows Server 2022的ISO文件挂载到CDROM驱动器。
  2. 虚拟硬盘配置

    • 选择“SCSI”作为总线类型,并使用“VirtIO SCSI”作为控制器。
    • 将缓存选项设置为“Write back”以获得最佳性能(默认的“No cache”更安全但速度较慢)。
    • 勾选“Discard”以优化磁盘空间使用(TRIM功能)。
  3. 内存设置

    • 根据需要配置内存设置。
  4. 网络设备配置

    • 将网络设备设置为“VirtIO(半虚拟化)”。
  5. 完成虚拟机创建

  6. 上传VirtIO驱动程序ISO

    • 将VirtIO驱动程序ISO(使用稳定的VirtIO ISO,可从此处下载)上传到存储中。
    • 在硬件选项卡中,通过“添加 -> CD/DVD驱动器”创建一个新的CDROM驱动器,选择总线类型为“IDE”,编号为0。
    • 将VirtIO驱动程序ISO加载到新的虚拟CDROM驱动器中。
  7. 启动虚拟机

    • 现在可以启动虚拟机,按照Windows安装程序的步骤进行操作。

注意:对于较旧版本的Windows(如Windows Server 2012),请使用稳定的旧版VirtIO ISO(virtio-win-0.1.189.iso,可从此处下载)。


启动Windows安装程序
  1. 启动虚拟机后,打开noVNC控制台。

  2. 按照安装程序的步骤操作,直到选择安装类型时选择“自定义(高级)”。

  3. 点击“加载驱动程序”以安装VirtIO驱动程序:

    • 硬盘驱动程序
      • 浏览到挂载了VirtIO驱动程序的CD驱动器,选择文件夹vioscsi\2k22\amd64并确认。
      • 选择“Red Hat VirtIO SCSI直通控制器”,点击“下一步”进行安装。此时应该可以看到硬盘。
    • 网络驱动程序
      • 重复上述步骤(再次点击“加载驱动程序”等),选择文件夹NetKVM\2k22\amd64,确认后选择“Redhat VirtIO以太网适配器”,点击“下一步”。
    • 内存气球驱动程序
      • 再次重复上述步骤,选择文件夹Balloon\2k22\amd64,然后选择“VirtIO气球驱动程序”,点击“下一步”进行安装。
      • 安装这三个驱动程序后,Windows Server 2022虚拟机应该可以快速运行。
  4. 选择硬盘并继续Windows安装程序的步骤。

提示:有一个视频展示了Windows Server 2016的安装过程,该过程与Windows Server 2022相同。


安装客户机代理和服务
  1. 客户机代理(Qemu Guest Agent)

    • 如果在创建虚拟机时启用了Qemu Agent选项,首次启动后鼠标指针可能会偏移。
    • 为了解决这个问题,请安装“Qemu Guest Agent”。安装程序位于驱动程序CD的guest-agent\qemu-ga-x86_64.msi路径下。
  2. 驱动程序和服务

    • VirtIO客户机工具安装程序
      • 安装缺失的驱动程序和服务的最简单方法是使用提供的MSI安装程序。从virtio-win-0.1.173-2版本开始,该安装程序位于驱动程序CD上。
      • 运行CD上的virtio-win-gt-x64.msi文件。如果不计划使用SPICE,可以取消选择“Qxl”和“Spice”功能。
      • 安装完成后重启虚拟机。
      • 安装完成后,虚拟机的摘要页面应正确显示RAM使用情况和IP配置。
      • 有关气球内存管理的更多信息,请参阅动态内存管理
  3. 检查缺失的驱动程序

    • 打开设备管理器,检查是否有缺失的驱动程序。
    • 对于任何未知设备:
      • 右键单击并选择“更新驱动程序”。
      • 选择“浏览我的计算机以查找驱动程序软件”。
      • 选择驱动程序CD,并确保勾选“包含子文件夹”。
      • 找到驱动程序后,可能会弹出安全警告,询问是否“要安装此设备软件”,点击“安装”。
  4. 安装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博客


更多信息

原创文章,作者:LifeTo.Fun,如若转载,请注明出处:https://www.lifeto.fun/archives/353

Like (0)
Previous 2025年5月29日
Next 2025年6月9日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注