我的笔记本电脑上有两个 Windows 10 实例。
当我使用 VisualBCD 检查引导条目时,Windows A 的第一个条目是:
Windows B 是这样的:
现在我在refind.conf中添加了 2 个条目
menuentry "Work Station" {
icon \EFI\refind\themes\icons\os_win.png
volume 4:
loader \Windows\system32\winload.efi
}
menuentry "Music Station" {
icon \EFI\refind\themes\icons\os_unknown.png
volume 5:
loader \Windows\system32\winload.efi
}
当我重新启动时,我首先进入 rEFInd 引导加载程序。当我选择这两个条目之一时,我收到一些消息,提示无法找到winload.efi ...
我只能通过选择自动找到的条目,返回 Windows 引导加载程序,然后选择 Windows A 或 B 来返回这两个 Windows 实例之一。
如何在不先进入 Windows 引导加载程序的情况下直接引导到两个 Windows 实例之一?我就是想不通。我已经在菜单条目的卷部分使用了 C 或 D 以及卷的 GUID...
一种方法是拥有 2 个 EFI 分区。
我使用 rEFInd 作为引导管理器 - 这是屏幕截图:
如您所见,所选操作系统是中间操作系统,文本显示
Boot Microsoft EFI Boot from ESP
这将在 Disk2 分区 4 上启动 Windows。如果我选择左侧的操作系统,它会说Boot Microsoft EFI Boot from EFI
并在 Disk0 分区 3 上启动 Windows(请参见下面的分区)。这些是像这样使用refind.conf自动拾取的(Windows 10 的手动节被禁用,因为它总是显示在我不喜欢的右侧):
这些是我的物理分区:
我有 2 个磁盘,是其中一个EFI 分区
ESP
的卷名。卷名并不重要——我只是命名了内部卷名和外部卷名,这样我就可以记住区别。EFI
ESP
ESP 和 EFI 卷都包含一个目录
EFI/Microsoft/Boot
,并且都包含 Microsoft 引导加载程序bootmgrfw.efi和同一目录中的 BCD 文件。rEFInd 调用可以看到 NTFS 的所选bootmgrfw.efi(因此不需要 rEFInd NTFS 驱动程序),它会查看它自己的目录中的 BCD 文件,该文件定义了要运行的 Windows 引导加载程序。
Windows BCD 的每个实例只有一个条目(它自己的),因此在 rEFInd 中选择相关图标会直接引导单独的 Windows 实例,而 Windows 引导加载程序不会询问任何内容。
msconfig
这是您在 Windows的启动选项卡上设置的,在每个 Windows 实例中,您只定义一个启动项。EFI/Microsoft/Boot
通过将整个复制到或在同一磁盘上创建第二个 EFI 分区,可以仅使用一个 EFI 分区复制此行为,EFI/Boot
但我没有尝试过,因为我只希望第二个 Windows 实例在外部驱动器可用时可用已连接。我希望你已经弄清楚了你的安装。我想在这里发布我的发现,以供未来寻求真理的人使用。
@lx07 的回答很棒。我的情况与他们的情况略有不同(据我所知,与您的情况相似),因为我没有第二个 Windows
EFI
分区。rEFInd 需要为您要列出的每个操作系统设置一个单独的
EFI
分区。要为您的第二次 Windows 安装创建新分区,我们需要在 Windows 上使用:EFI
bcdboot
在 Windows 上使用管理员权限运行
diskpart
(您也可以使用安装/恢复媒体执行此操作)。我们将使用这个程序来管理我们磁盘上的分区。如果您有多个磁盘:
#
您要向其中添加EFI
分区的磁盘编号在哪里。然后:
其中
#
是安装 Windows 的分区的编号。请记住,这应该是没有自己EFI
分区的 Windows 安装。就我而言,这是我第二次安装的 Windows。EFI
您应该能够通过查看分区的组织方式来确定哪些 Windows 没有分区。然后我们可以缩小这个分区,并创建一个新的
EFI
分区:为其分配驱动器
S
号,并记下我们EFI
为其创建的 Windows 分区的驱动器号:其中
#
是我们新EFI
分区的分区号。然后我们可以
bcdboot
使用EFI
.bcdboot X:\windows /s S: /f UEFI
X
我们的 Windows 安装的驱动器号在哪里。EFI
通过在启动菜单中选择正确的选项,您现在应该能够直接启动到第二次安装的 Windows 。rEFInd 应该会在加载时自动查找安装,并且现在应该有两个可启动的 Windows 选项。您可能需要更改引导顺序之类的东西。要在第一次安装 Windows 时摆脱 Windows 启动管理器,请在 Windows 上转到
System > About > Advanced system settings
. 转到Startup and Recovery
设置并将您的第一个 Windows 安装设置为默认值。取消勾选第一个复选框Time to display list of operating systems
,它现在应该跳过启动管理器。可能有更好的方法来做到这一点(通过重新制作
EFI
我们的第一个 Windows 安装?)但这对我有用,除非绝对需要,否则我不想弄乱启动设置。