使用 virt-manager 在 Ubuntu 中以访客身份安装 Windows 11
使用开源 virt-manager (KVM/Qemu/libvirt) 在 Ubuntu、Linux Mint 主机中安装 Windows 作为来宾操作系统的完整指南。
如果您打算完全摆脱 Windows 但想在 Ubuntu 中访问特定于 Windows 的应用程序,那么在虚拟机中进行尝试会更容易。尽管有许多虚拟化应用程序,但我们将在本指南中使用功能强大的 virt-manager 应用程序。
虚拟化是创建和管理虚拟机的过程,虚拟机是模拟物理计算机行为的隔离环境。Virt-manager 利用 KVM(一种内置于 Linux 内核中的虚拟化技术)和 Qemu(一种支持执行来宾操作系统的硬件模拟器)。
此外,virt-manager 利用 libvirt(一个用于管理虚拟化技术的库)来提供无缝且功能丰富的虚拟化体验。
在开始安装 Windows 11 之前,您需要准备系统并从官方下载页面获取 Windows 11 ISO 文件。
下载 Windows ISO 文件
访问下面的官方下载页面。选择 Windows 11 64 位和语言。并下载 ISO 文件。Windows 11 的 ISO 大小约为 6GB。

在 Ubuntu、Linux Mint 中安装和设置 virt-manager
打开终端并运行以下命令来安装 virt-manager。
sudo apt install virt-manager
安装完成后,将当前用户添加到libvirt组。对于下面的示例,将“jigutech”替换为您在 Ubuntu/Linux Mint 系统的用户名。
sudo adduser jigutech libvirt
然后,使用以下命令启动 libvirt 守护进程:
sudo systemctl start libvirtd
最后,启动虚拟网络。
sudo virsh net-start default
这应该完成 virt-manager 的安装。
在 Ubuntu 中为 virt-manager 设置 TPM 2.0
Windows 11 的要求之一是 TPM 2.0(可信平台模块 2.0)。TPM 是一种基于硬件的安全机制,使 Windows 11 能够执行基于面部的安全身份验证、BitLocker 等。
但是,如果将它安装在虚拟机中,则必须在 virt-manager 中调整某些设置并需要特定的软件包。
打开终端并安装以下软件包。
sudo apt install ovmf swtpm swtpm-tools
在 Ubuntu、Linux Mint 上的 virt-manager 中安装 Windows 11
在继续之前,请确保在安装上述软件包后重新启动 Ubuntu 或 Linux Mint 系统。
创建虚拟机
从应用程序菜单中打开“虚拟机管理器”。单击新建。

在“New VM”窗口中,选择“Local install media..”。单击前进。

通过单击浏览 > 浏览 本地按钮选择下载的 Windows 11 ISO 文件。点击前进。

将内存输入为 8 GB 或 8192,将 CPU 输入为 4。这是最小值。如果您的硬件支持此设置,您可以输入更多。点击前进。

在下一个屏幕上将存储输入为 40 GB(最小值)。确保选中“为此虚拟机启用存储”。然后点击前进。

在最后一个屏幕中,为您的虚拟机命名。例如,我给了“win11”。确保选中“安装前自定义配置”选项。单击完成。

配置 TPM 和其他参数
在配置窗口中,转到“概述”页面。选择以下值。其余保持不变。
- 芯片组=Q35
- 固件=BIOS
注意:您可以选择 UEFI 模块,但 Windows 11 ISO 将无法启动并且可能会卡在 TIANOCORE Plymouth 屏幕中。

转到 CPU 页面并确保 vCPU 分配 = 4。
单击左下角的“添加硬件”按钮。

从左窗格中选择 TPM。然后选择以下内容,完成后点击完成。
- 类型:模拟
- 型号:TIS
- 版本:2.0

您应该会在窗口左侧看到 TPM 2.0。现在所有的配置都完成了。

点击顶部的“开始安装”按钮。
安装 Windows 11
如果一切顺利,您应该会看到 Windows 徽标,然后是下面的屏幕。选择语言、键盘,然后点击下一步。

单击下一个屏幕上的立即安装。稍等片刻。
在活动的 Windows 页面上,单击“我没有产品密钥”。

在版本选择界面选择Windows 11 Home。

注意:如果在上面的屏幕中单击“下一步”后收到以下错误消息——“这台电脑无法运行 Windows 11”,请执行以下操作以绕过所有检查。
如果您没有发现此错误,请跳过此部分。

按 SHIFT+F10 调出命令提示符。
键入regedit
并按回车键。

去HKEY_LOCAL_MACHINE\SYSTEM\Setup。
右键单击并选择New > Key。将键名添加为LabConfig
选择时LabConfig
,添加。将名称添加为 BypassTPMCheck。然后右键单击名称并选择修改。将值设为 New > DWORD (32 bit) Value

重复上述步骤添加BypassRAMCheck
和BypassSecureBootCheck
。
将两者的值设置为 1。
最后,LabConfig 密钥设置应如下所示:

关闭注册表编辑器和命令提示符。单击后退箭头开始安装过程。
在 Windows 设置屏幕中选择“自定义:仅安装 Windows(高级)”。选择 virt-manager 驱动程序并点击下一步。
安装将开始。等待几分钟让它完成。

配置
如果一切顺利,您应该会在 virt-manager 中看到 Windows 11 的第一个设置屏幕。这将是一系列屏幕,您需要在其中提供各种设置。

按照接下来几个屏幕中的屏幕说明进行操作。请记住,Windows 11 需要在线 Microsoft 帐户才能登录,例如 Hotmail、Office 365 或 Outlook。而且您需要连接到互联网。
如果一切顺利,您应该会看到 Windows 11 在 Ubuntu 或 Linux Mint 的 virt-manager 中运行。

结论
我希望按照本文概述的分步过程,您可以使用 virt-manager 设置虚拟机,并在 Ubuntu 或 Linux Mint 主机中将 Windows 11 作为访客安装。
如果遇到错误,请在评论框中告诉我。