1

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

我通过启动 WinPE 来做到这一点,WinPE 运行一个脚本来检测 Windows 安装,然后打开一个文件浏览器。文件浏览器关闭后,脚本继续并格式化包含 Windows 安装的驱动器,并启动无人参与的 Windows 7 安装。现在问题来了:

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

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

“Windows 安装程序无法将 Windows 配置为在这台计算机的硬件上运行。”

当我以正常方式启动 WinPE(将 bootmgr 放在棒根上)并在第一次重启后将我的 bios 更改为从主硬盘启动时,我没有收到此错误。

我一直在环顾四周,唯一能找到的是 BIOS 自动将引导设备命名为 hd0,而 Windows 只能运行/安装到 hd 0。我不确定这是否是问题所在。我阅读了有关重新映射以解决此问题的信息,但要做到这一点,您必须知道硬盘驱动器和分区的物理位置,例如 hd(0,1)。我希望这个闪存驱动器可以在任何 PC 上工作,无论操作系统安装在哪里,所以这实际上是不可能的。

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

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

4

1 回答 1

2

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

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

这解决了它。不敢相信就这么简单:)

于 2011-01-12T15:13:38.073 回答