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

我们正在为我们的设备build立一个部署系统,在我们发货给客户之前进行设置。

我有三个分区,第一个是OS分区,第二个是Vistas恢复WinRE,第三个是Linux分区,硬件testing就可以了。 它从OS分区作为标准引导,当您在启动时按f8启动WinRE分区。

我现在想添加,以便通过按F10或类似的启动Linux分区。 我可以添加它作为一个双引导选项与bcdedit.exe但我没有成功的让Windows启动pipe理器启动这个分区,如果F10被按下。

在阅读关于设置Vista恢复WinRE的白皮书时,有一个提到F10的自定义启动机制,但他们没有解释如何设置它,我还没有设法find任何有关。

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

所以感谢杰克的评论,我find了解决scheme。 下面的步骤解释了如何设置一个Linux分区,并在启动过程中按f10启动它。

  1. 复制文件从一个Linux Live CD,到一个FAT32分区(我叫我T 🙂
  2. 使用syslinux(T:\ sysl \ win32 \ syslinux.exe -f T:T:\ boot.bin)创build引导扇区
  3. 将此启动器添加到Vista bcd
    1. bcdedit -create / d“linuxpart”/ application BOOTSECTOR,这将返回一个GUID,你应该在下一个命令中使用
    2. bcdedit -set GUID设备分区= t:
    3. bcdedit -set GUIDpath\ boot.bin
  4. 当扫描键被按下时,添加引导启动扇区的自定义操作
    1. bcdedit -set {bootmgr}自定义:0x0000000054000001 GUID
    2. bcdedit -set {bootmgr} customactions 0x0001000044000001 0x0000000054000001

完成!

我在这里 , 这里或这里没有读到任何东西, 这表明你可以使用一个键在引导pipe理器中select一行。

我倾向于认为自定义启动机制就像名字所暗示的那样,它被用来定制Vista的启动过程。

例如,你启动Vista引导,然后按下F10键,在Vista启动的时候,可以用它来触发内核debugging模式,恢复序列或其他一些特殊的事情。

您可以configuration启动pipe理器来启动启动项目的菜单,以便您可以在Vista或Linux之间进行select,您可以调整默认项目和超时以供select。