我已经在这个问题上挣扎了一段时间,最终决定寻求帮助。首先让我解释一下该应用程序的主要用途:提供一种非常易于使用的备份文件的方式,之后我格式化驱动器并启动Windows 7安装程序。
这是通过启动WinPE来实现的,它会运行一个脚本来检测Windows安装,然后打开一个文件浏览器。关闭文件浏览器后,脚本将继续并格式化包含Windows安装的驱动器,然后启动无人参与的Windows 7安装。现在问题来了:
当你从dvd启动Windows setup或WinPE时,你会得到一个很好的选项"Press any key to boot from DVD“。这是为了防止计算机在安装的第一阶段完成且计算机重新启动时启动DVD。但是,从闪存驱动器启动时,Windows不提供此选项:它只是在每次重新启动时启动闪存驱动器。
为了复制“按任何键”的功能,我安装了Grub4Dos,它工作得很好。它提供了一个小菜单,第一个标准项目是“继续安装”,第二个是“开始安装”。经过相当多的调整,我让一切都正常了: Start installation启动WinPE,这反过来又开始Windows安装。第一次重启时,Grub4Dos菜单弹出,倒计时5秒,并启动安装的第二阶段。在这里,我看到了一个错误:
"Windows安装程序无法将windows配置为在此计算机的硬件上运行。“
当我以正常的方式引导到WinPE (将bootmgr放在根目录上),并在第一次重新引导后将我的bios更改为从主硬盘引导时,我没有得到这个错误。
我一直在寻找,我能找到的唯一一件事是,BIOS自动将引导设备命名为hd0,并且Windows只能运行/安装到HD0。我不确定这是不是问题所在。我读过关于重新映射来解决这个问题,但要做到这一点,你必须知道硬盘驱动器和分区的物理位置,如hd(0,1)。我希望这个闪存驱动器可以在任何PC上运行,无论操作系统安装在哪里,所以这是不可能的。
当我在WinPE中时,我想到的一个可能的解决方法是从闪存驱动器中删除引导加载程序。这样,当pc重新启动时,BIOS将不会将闪存驱动器视为引导驱动器,而是引导主hdd。我还没有找到这样做的方法。
感谢您阅读我的问题,如果您有任何建议,请提出来。
发布于 2011-01-12 23:13:38
只是想说我把它修好了。我首先尝试手动进行高清映射,这似乎解决了这个问题。然后我寻找了一种自动化的方法,并想出了这个:
在WinPE中,我将\ecu\ditis7.txt文件写入将要安装Window的驱动器中。然后我使用下面的Grub4Dos代码:
标题继续Windows 7安装
find --set-root /ecu/ditis7.txt
map () (hd0)
链式加载器/bootmgr
这就解决了这个问题。真不敢相信有这么简单:)
https://stackoverflow.com/questions/4669005
复制相似问题