我正在尝试设置一个 2 TB 的便携式 SSD,以启动多个 Windows To Go 版本(Windows 7、10、11)。(我还计划尝试设置使用 Linux 发行版的启动,但目前与此无关)我尝试了几种方法,但在尝试过程中遇到了一些困难。以下是有关我尝试设置的一些背景信息:
我首先尝试使用 Grub2 来启动 Windows to go 和 Linux。我首先使用分区,但遇到了问题。然后我意识到使用 VHD 会使事情变得更紧凑,并允许我将 SSD 用作普通存储介质,所以我开始尝试从 VHD 启动。但是,Windows 无法与 Grub 配合使用。它无法启动,无论如何,我都必须配置 BIOS 才能使 grub 正常工作,因此它消除了能够插入和拔出并完成的无缝性。
然后我尝试转向 Windows 启动管理器本身。Grub 实际上只是指向 Windows 启动管理器,所以我认为尝试使用 Windows 启动管理器可能会省去启动 Windows 的额外步骤,并且它保持安全启动,我可以弄清楚如何指向 Windows 启动管理器来启动 Linux 和其他操作系统的 Grub。但是,我现在遇到了另一个问题,它在我的笔记本电脑上完全正常启动,但 Windows 10 出现错误,Windows 11 显示它已加载,但随后返回到 BIOS 选择或直接退出。Windows 7 无法启动,但我意识到这是因为我的安装方式。
简而言之,我的 HP 笔记本电脑上安装了 Windows 10 和 11,运行良好,但当我将其移至另一台计算机时,它出错了。我尝试过的所有计算机都出现了同样的问题。此外,Windows 10 确实提供了一个错误,指出最近发生了硬件更改。
0xc0000428: Windows cannot verify the digital signature for this file (File: \Windows\system32\winload.efi
因此,根据 @Ramhound 的评论,我设法找出了自己做错的地方。通常,我通过添加 VHD 中所有 Windows 版本的所有文件来混合 Windows 启动管理器的启动配置
例如,我打开每个 VHD,然后运行以下命令:
bcdboot E:\Windows /s S: /f UEFI
其中 E: 是包含 Windows 版本的 VHD,S: 是 SSD 上的 Windows 启动管理器。现在,我对每个 Windows VHD 重复此操作,基本上将 E: 更改为每个新 VHD。但是,我意识到我添加的最后一个 Windows 版本是 Windows 7。每次运行该命令时,我都会覆盖启动文件,因此当我复制 Windows 7 时,我会用旧证书覆盖新证书,从而导致问题。有趣的是,我的笔记本电脑能够启动它。我的电脑和我的笔记本电脑差不多老,都运行相同的 Windows 版本。
尽管如此,我还是重新做了我的 Windows 启动管理器,但最后还是用了 Windows 11。我还根据 @Ramhound 的评论彻底放弃了 Windows 7。