我设置了很多多引导机器——通常带有一些 windows 和 winPE 的味道。我制作了一个系统卷并将可引导操作系统注册到该卷上。我认为建议是这样做 - 即使您对双启动不感兴趣。
脚本会有所不同,具体取决于您的固件是 UEFI 还是良好的 BIOS - 有些工具似乎更喜欢 GPT。我记得,BCDBoot 相当小气。
系统卷必须是 FAT32,但你的 winPE 应该是 NTFS。这是一个类似于我在被迫坚持使用 BIOS/MBR 时运行的脚本:
select disk {0}
clean
create partition primary size={1}
format quick fs=ntfs label="System Reserved"
assign letter="{2}"
active
create partition primary size={3}
format quick fs=ntfs label="{4}"
assign letter="{5}"
create partition primary
format quick fs=ntfs label="WinPE"
assign letter="{6}"
exit
注意,在前面,系统卷是活动卷。
如果您使用的是 UEFI 机器和/或支持 GPT 的系统,您可以这样做:
select disk {0}
clean
convert gpt
create partition efi size={1}
format quick fs=fat32 label="System"
assign letter="{2}"
create partition msr size={3}
create partition primary size={4}
format quick fs=ntfs label="{5}"
assign letter="{6}"
create partition primary
format quick fs=ntfs label="WinPE"
assign letter="{7}"
exit
在 EFI 引导的驱动器上没有“活动”命令 - EFI 卷始终是活动卷。
您可以根据要运行的固件来选择要运行的固件 - 在您的 BIOS 配置菜单中找到(启动时按 F12 - 但我想这是特定于硬件供应商的)。
在任何一种情况下,您仍然需要使用 bcdboot 在 bcd 中注册操作系统。您通常不必使用 EFI 指定 /s 开关。此外,您不必指定所有固件类型 - 它将基于活动固件默认 - 在 bcd 中拥有比您真正需要的更多的东西没有意义 - 它很神秘,值得保持简单/小。
在使用 BCDBoot 注册 winPE 时,我倾向于使用 /addlast 开关,因为我们只在特殊情况下(在我的世界中)引导到它。我还将它从 displayOrder 中删除 - 因此用户不会在不合适时无意中启动它。
如果这是您要安装的辅助驱动器 - 您必须在 BIOS 中设置引导顺序才能显示辅助驱动器。
或者,您可能能够在主磁盘的 BCD 中注册一个可引导分区......在这种情况下,您需要嗅出主驱动器的活动分区,临时为其分配一个驱动器号,然后注册到该分区(或根本不要使用 /s 开关)。我从来没有机会将可引导分区从辅助磁盘放入主磁盘的 BCD - 但我想它可以工作。