UEFI USB 仅在格式化为 FAT32 时启动

UEFI USB 仅在格式化为 FAT32 时启动

我正在尝试创建 Windows 8 的 UEFI 可启动 USB 棒。我所做的如下:

diskpart
select disk 1
clean
convert gpt
create partition primary
format quick fs=ntfs

然后,我将 ISO 的内容转储到 USB 中。它无法启动,但当我格式化为 fat32 时,它就可以正常工作。这是正常的吗,还是只是我的笔记本电脑无法找到 NTFS UEFI 分区?

FAT32 确实很老旧,并且基本上将操作系统映像大小限制为 4GB(在 fat32 系统中,WIM 不能大于 4GB)。

我尝试执行“create partion efi”来创建 EFI 系统分区,但无法访问它。理论上,我可以在 Linux 中创建一个 EFI 系统分区,将 /efi/ 的内容转储到其中,然后创建一个主 NTFS 分区并将其余内容转储到该分区吗?

这个问题与我已解决的问题无关(格式化为 fat32)。我只是想知道发生了什么。

编辑:还有一个附加问题。所有与“创建 Windows 8 可启动 USB”相关的博客和文章都没有提到“转换 gpt”,只是说将 ISO 的内容转储到磁盘上。有些人说要运行 bootsect.exe,其他人则不说(这没有意义,因为 UEFI 不使用引导扇区)。我不明白这将如何工作,因为 UEFI 需要 GPT 磁盘来启动。我的笔记本电脑是否非常严格,而其他笔记本电脑对标准却很松懈?

答案1

在大多数基于 EFI 的操作系统的普通硬盘安装中,您至少会有一个 FAT EFI 系统分区 (ESP) 和一个操作系统本身的分区。ESP 包含操作系统的引导加载程序,可能还有支持引导加载程序的文件(字体、配置文件、驱动程序等),甚至可能是操作系统的内核。操作系统分区包含的操作系统文件与您在基于 BIOS 的同一操作系统安装中找到的操作系统文件大致相同。根据操作系统的不同,您可能还会有其他分区 - 数据分区、交换分区等。

此规则可能存在例外,特别是对于安装媒体或紧急磁盘。例如,您可以将整个操作系统放在 ESP 中。此外,大多数 EFI 都乐于从以下分区启动:不是ESP,因此您可以只拥有一个大的非 ESP FAT 分区,就像您拥有的那样。这对于应急磁盘来说可以很好地工作,但我不建议以这种方式设置常规操作系统安装;我会使用单独的 ESP 和操作系统分区。

请注意,标准 EFI 可以读取 FAT,但不能读取 NTFS、ext2/3/4fs、HFS+ 或任何其他文件系统。(Apple 的 EFI 可以读取 HFS+,因此可以从 Mac OS X 根分区而不是 ESP 读取其引导加载程序,但 Apple 的 EFI 是例外,而不是规则。一些 EFI 还具有 ISO-9660 文件系统驱动程序 - 但同样,它们是规则的例外。)因为 FAT 是唯一保证可被 EFI 读取的文件系统,所以尝试构建一个可以不是包含 FAT 分区注定会失败,当然除非在支持附加文件系统的那些不寻常的 EFI 上使用。

我无法提供设置 Windows 紧急磁盘以使用单独的 EFI 和 Windows 分区的程序,因为我更喜欢 Linux 而不是 Windows。不过,除非你遇到特定问题,否则我会坚持使用它;至少你知道它是有效的。

答案2

使用 rufus(在 google 上搜索最新版本)。选择 iso 映像。转到顶部第二个选项栏并选择“gtp for uefi filesystems”,然后将 iso 刻录到 usb 拇指驱动器(必须至少有 4 GB 大小)。从 usb 启动并祈祷好运。如果它不起作用,那么...太糟糕了

答案3

我建议使用 WinToUSB 创建 Windows 安装 USB 闪存驱动器,WinToUSB 发布了一项新功能,称为“Windows 安装 USB 创建器“它允许您通过几个简单的步骤创建 Windows 安装 USB 闪存驱动器,使用此功能,您可以创建 Windows 安装 USB 闪存驱动器,以在 BIOS 和 UEFI 计算机上安装 Windows 10/8/7。

相关内容