如何制作可在 UEFI 上启动的 UFD?

如何制作可在 UEFI 上启动的 UFD?

我已经尝试了很长时间才弄到可以启动的 UFD(USB 闪存盘),上面装有 Windows PE。有很多教程,我都试过了,但似乎无论我怎么做,这根闪存盘都无法启动。

我的服务器上安装了 Windows AIK(自动安装工具包),因为它包含 Windows PE 的源文件。首先,我尝试按照 WAIK 用户指南中的说明进行操作,该指南位于标题为“演练:在 UFD 上创建可启动的 Windows PE RAM 磁盘”的文章下。这些说明与我在网上找到的其他每一套说明非常相似,因为它们都要求您:

  1. 运行CopyPE.exe将 Windows PE 环境文件放入新目录中
  2. 将文件复制boot.wim到该新目录的源文件夹
  3. 用于diskpart.exe清理 UFD、创建主分区并将其格式化为 FAT32
  4. 用于xcopy /e将文件复制到 UFD

嗯……这个方法不管用。当我在戴尔平板电脑(我试图启动的平板电脑)上编辑 UEFI 配置时,我看到我的闪存驱动器作为启动选项,所以我将顺序改为将其设置为 #1,但这不管用。我尝试关闭安全启动;但这也没用。

进入下一个教程。下一个指南从上面的步骤 1 和 2 开始,但建议创建一个 ISO 文件并使用名为鲁弗斯将该 ISO 刷写到 USB 记忆棒上。

我使用此命令来创建 ISO(在此示例中,我将 PE 环境放在 C:\Winpe 中):

oscdimg -m -o -u2 -udfver102 -bootdata:2#p0,e,betfsboot.com#pEF,e,befisys.bin C:\Winpe\ISO C:\Users\Administrator\Documents\winpeuefi.iso

然后我尝试使用 Rufus 实用程序对其进行刷新。Rufus 允许您在以下三种分区方案中进行选择:

  1. BIOS 或 UEFI 的 MBR 分区方案
  2. UEFI 的 MBR 分区方案
  3. UEFI 的 GPT 分区方案

我所遵循的教程明确指出您需要使用 GPT。但是,当我第一次尝试时,Rufus 不允许我这样做,并显示以下错误消息:

使用 UEFI 目标类型时,仅支持 EFI 可启动 ISO 映像。请选择 EFI 可启动 ISO 或将目标类型设置为 BIOS。

所以我尝试使用 MBR;我的戴尔平板电脑再次无法启动闪存驱动器。因此,我继续做任何沮丧和固执的程序员都会做的事情:我将源代码下载到 Rufus 并在所有文件中搜索该错误消息,以找出触发该错误消息的原因。事实证明,只要您缺少bootmgr.efi从 ISO 根目录调用的文件,就会触发该错误消息。因此,我搜索了我的 Program Files 文件夹并找到了一个,将其复制进去并重新制作了 ISO。

这次 Rufus 成功了……它让我用 GPT 分区方案刻录 ISO;然而它仍然无法在我的平板电脑上启动。再次,我可以看到我的 USB 驱动器是启动选项之一,我一直在更改启动顺序以确保它是首选,并且我尝试过在安全启动开启和关闭的情况下进行启动。但每次它都会完全绕过 UFD。我快要抓狂了;这真的不应该那么难。

如何制作可在我的戴尔平板电脑上启动的带有 Windows PE 的 UFD?

答案1

Macrium Reflect 免费是一个映像实用程序,还包括创建 UEFI 启动盘或 USB 的选项WinPE 3.5、4.0 或 5.0。它从 MS 下载所有必需的文件并创建启动媒体。刚刚进入菜单其他任务|创建救援媒体并按照指示操​​作。

虽然仅为启动盘安装 Reflect 可能不是最有效的途径,但我将其用于常规备份映像(可以从启动设备启动后恢复)。

答案2

因此,我最终找到了导致我遇到的问题的具体原因,尽管这不一定能解决问题。事实证明,我尝试启动的平板电脑非常不寻常。它们是基于英特尔“Baytrail”平台的戴尔 Venue 平板电脑。这意味着它们有 32 位 UEFI、32 位操作系统和 64 位处理器。

我发现一篇关于 UEFI 的非常全面的文章在下面的评论中,文章作者将这一特定硬件系列描述为“怪胎”。无论出于何种目的,我似乎都需要使用 32 位 UEFI 映像来使 UFD 可启动,而这并不常见。

此时,我已经放弃了我想要做的事情,但至少我对那篇文章感到满意,因为它指出了为什么我遇到这么多麻烦。

相关内容