Vista 上的自定义启动机制(例如 F10)

Vista 上的自定义启动机制(例如 F10)

我正在为我们的设备设置一个部署系统,以便在我们向客户发货之前对它们进行设置。

我有三个分区,第一个是 OS 分区,第二个是 Vistas 恢复 WinRE,第三个是带有硬件测试的 Linux 分区。它按标准从 OS 分区启动,当您在启动过程中按 F8 时,它会启动 WinRE 分区。

我现在想添加,以便通过按 f10 或类似键来启动 linux 分区。我可以使用 bcdedit.exe 将其添加为双启动选项,但如果按下 f10,我未能成功让 Windows 启动管理器启动此分区。

在阅读有关设置 Vista 恢复 WinRE 的白皮书时,提到了使用 F10 的自定义启动机制,但他们没有解释如何设置它,而且我也没有找到有关它的任何信息。

那么如何设置 f10 来在 Windows 启动管理器中启动特定的启动选项。/Ola

答案1

我没读过这里这里, 或者这里建议您可以使用键在启动管理器中选择一行。

我倾向于相信自定义启动机制正如其名称所暗示的那样,它是用于定制 Vista 的启动过程。

例如,您启动 Vista 启动并按 F10,这可能用于在 Vista 启动时触发内核调试模式、恢复序列或一些其他特殊功能。

您可以配置启动管理器以调出启动项菜单,以便您可以在 Vista 或 Linux 之间进行选择,并且可以调整默认项和选择超时。

答案2

所以感谢 Jack 的评论,我找到了解决方案。以下步骤解释了我如何设置 Linux 分区,并通过在启动时按 F10 使其可启动。

  1. 将文件从 Linux Live CD 复制到 Fat32 分区(我称之为 T:)
  2. 使用 syslinux 创建引导扇区 (T:\sysl\win32\syslinux.exe -f T: T:\boot.bin)
  3. 将此引导扇区添加到 Vista bcd
    1. bcdedit -create /d "linuxpart" /application BOOTSECTOR,这将返回您应该在下一个命令中使用的 GUID
    2. bcdedit -设置 GUID 设备分区 = t:
    3. bcdedit -设置 GUID 路径 \boot.bin
  4. 添加按下扫描键时启动此引导扇区的自定义操作
    1. bcdedit-设置 {bootmgr} 自定义:0x0000000054000001 GUID
    2. bcdedit-设置 {bootmgr} 自定义操作 0x0001000044000001 0x0000000054000001

完毕!

相关内容