从闪存驱动器安装Windows时,如何添加“按任意键从USB启动”? (Grub4dos问题/如何删除引导程序)

时间:2011-01-12 12:52:49

标签: bootloader grub winpe

我一直在努力解决这个问题一段时间,并最终决定寻求帮助。首先让我解释一下该应用程序的主要用途是:提供一种非常易于使用的备份文件的方式,然后我格式化驱动器并启动Windows 7安装程序。

我通过启动WinPE来执行此操作,WinPE运行脚本来检测Windows安装,然后打开文件浏览器。关闭文件浏览器后,脚本将继续并格式化包含Windows安装的驱动器,并启动无人参与的Windows 7安装。现在问题在于:

当您从DVD启动Windows安装程序或WinPE时,您可以选择“按任意键从DVD启动”。这是为了防止计算机在安装的第一阶段完成并且计算机重新启动时引导DVD。但是,从闪存驱动器启动时,Windows不提供此选项:它只是在每次重新启动时启动闪存驱动器。

为了复制“按任意键”功能,我安装了Grub4Dos,效果很好。它提供了一个小菜单,第一个标准项是“继续安装”,第二个是“开始安装”。 经过大量的调整后,我完成了所有工作:开始安装启动WinPE,然后启动Windows安装。首次重启时,Grub4Dos菜单出现,计数5秒并启动安装的第二阶段。在这里,我遇到了错误:

“Windows安装程序无法配置在此计算机硬件上运行的窗口。”

当我以正常方式启动WinPE(将bootmgr放在stick根目录上)并在首次重启后将我的BIOS更改为从主hdd启动时,我没有收到此错误。

我一直在环顾四周,我唯一能找到的就是BIOS自动命名引导设备hd0,并且Windows只能运行/安装到hd 0.我不确定这是不是问题。 我读到了重新映射以解决这个问题,但要做到这一点,你必须知道硬盘和分区的物理位置,如hd(0,1)。我希望这个闪存驱动器可以在任何PC上运行,无论操作系统安装在何处,所以这不太可能。

我想到的一个可能的解决方法是当我在WinPE中时从闪存驱动器中删除引导加载程序。这样,当PC重新启动时,BIOS将不会将闪存驱动器视为启动驱动器,而是启动主要硬盘驱动器。我还没有找到办法做到这一点。

感谢您阅读我的问题,如果您有任何建议,请做。

1 个答案:

答案 0 :(得分:2)

只是想说我修好了。我首先尝试手动执行高清映射,这似乎解决了它。然后我找到了一种自动化的方法,并想出了这个:
在WinPE中,我将文件\ ecu \ ditis7.txt写入即将安装的Windows驱动器。然后我使用这个Grub4Dos代码:

标题继续Windows 7安装
find --set-root /ecu/ditis7.txt
map()(hd0)
chainloader / bootmgr

并修复了它。简直不敢相信:)