UEFI 启动 NTFS 驱动器

UEFI 启动 NTFS 驱动器

我正在尝试通过可启动的 USB 闪存驱动器在 UEFI 模式下安装 Windows 8。但是,虽然对于某些版本的 Windows 8,当驱动器格式化为 FAT 时它可以工作,但我想要安装的版本有一个大于 4Gb 的 install.wim 文件,所以我必须在闪存驱动器上使用 NTFS 文件系统,但我无法从它以 UEFI 模式启动。在这两种情况下,我都使用 GPT 分区表。在 UEFI 模式下无法从 NTFS 启动(很奇怪,Windows 使用的文件系统也是如此)还是我做错了什么?

答案1

来自维基百科关于 UEFI 的文章

UEFI 规范明确要求系统分区支持 FAT32,可移动媒体支持 FAT12/FAT16;具体实现可能支持其他文件系统。

就我个人而言,我还没有遇到任何主板制造商在其 UEFI 模块中实现 NTFS 启动支持。

更新:正如下面的评论中提到的,在我发布上述内容两年后,现在至少有几块主板配备了 UEFI NTFS 模块。

答案2

最新版本鲁弗斯允许从 NTFS 分区无缝 UEFI 启动。

如果您选择 Windows 安装 ISO,将分区方案设置为,GPT partition scheme for UEFI computers并将文件系统设置为NTFS,Rufus 将添加允许从 UEFI 系统启动 NTFS 分区所需的一切。

除了使用 Windows 安装介质外,您还可以在以高级模式运行 Rufus 时创建一个“空白”NTFS 可启动 UEFI 驱动器(通过单击 附近的白色三角形启用Format Options),方法是选择UEFI:NTFS作为启动选项。在这种情况下,您只需将/efi/boot/bootx64.efi或复制/efi/boot/bootia32.efi到 NTFS 分区上,您的系统即可从 NTFS 启动。

其工作方式是在驱动器末尾添加一个小的(256KB)FAT 分区,其中包含一个 EFI 可执行文件,该文件可加载免费软件 (GPLv3) NTFS EFI 驱动程序并将引导移交给 NTFS 分区上的常规 EFI 引导加载程序。这允许安装包含install.wim大于 4GB 和其他内容的 Windows 媒体...

有关更多信息,请参阅Github 上的 UEFI:NTFS 项目

[免责声明:我是 Rufus 和 UEFI:NTFS 的作者]

答案3

首先,什么读取install.wim您提到的文件?如果在 Windows 内核控制了系统之后读取它,则不必将文件放在 EFI 系统分区 (ESP) 上,该分区必须是 FAT。一旦 Windows 内核加载(并加载其文件系统驱动程序,如果它们位于单独的文件中),Windows 应该能够正常读取 NTFS 卷。我怀疑它就是这样工作的;但是,我对 Windows 安装程序了解不够,无法建议如何将其指向install.wim特定分区。

另一方面,如果install.wim必须在 EFI 仍在运行时读取,可能有办法做到这一点。Clover EFI 工具包(可从此论坛主题) 包含一个用于 EFI 的 NTFS 驱动程序;但是,我不知道该驱动程序的出处,所以我只是勉强提供这个指针。要使用它,您需要从 EFI shell 手动加载它,或者使用重新索引自动启动它。我无法提供任何关于如何对磁盘进行分区或如何让 Windows 安装程序启动并识别 NTFS 卷上的文件的具体建议。

可以想象,您也可以让它与其他文件系统配合使用。rEFInd 包括 ReiserFS、ext2fs、ext3fs 和 HFS+ 驱动程序,它们都支持超过 4GiB 的文件。当然,问题是 Windows 不支持这些文件系统,因此一旦 Windows 接管,它就会失去对这些文件的访问权限。创建两个分区(一个使用 Linux 或 OS X 文件系统,另一个使用 NTFS)并在其中放置相同的文件可能是一种解决方法。

答案4

有些主板,比如我的华硕 P10S-WS(C236 芯片组,类似于 1xx 英特尔芯片组系列)在固件中包含 NTFS 驱动程序,但它存在缺陷 - 它在解析某些 ntfs 驱动器的根目录时存在问题 -有关此错误的更多详细信息,请参阅我关于 windows10 安装的笔记

但是这个漏洞有一个简单而稳定的解决方法 - 只需使用另一个系统在驱动器的根目录中创建 5 个空文件夹,其名称以 $ 开头,最大长度为:

$EFI_NTFS_DRIVER_FIX_FOLDER_WITH_LONGEST_POSSIBLE_NAME1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
$EFI_NTFS_DRIVER_FIX_FOLDER2WITH_LONGEST_POSSIBLE_NAME1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
$EFI_NTFS_DRIVER_FIX_FOLDER3WITH_LONGEST_POSSIBLE_NAME1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
$EFI_NTFS_DRIVER_FIX_FOLDER4WITH_LONGEST_POSSIBLE_NAME1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
$EFI_NTFS_DRIVER_FIX_FOLDER5WITH_LONGEST_POSSIBLE_NAME1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

这将重建根文件夹记录,有缺陷的 UEFI ntfs 驱动程序现在可以看到 /EFI 子文件夹并将变体添加到系统启动菜单!​

相关内容