UEFI引导NTFS驱动器


12

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

Answers:


11

UEFI上Wikipedia文章

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

我个人还没有遇到任何在UEFI模块中实现NTFS引导支持的主板制造商。

更新:如下面的评论中所述,在发布上述内容的两年后,现在至少有几块可用于UEFI NTFS模块的主板。


1
据我所知,华硕K75DE可以
Akeo

@pbatard:谢谢,很高兴看到至少一个OEM(是否有其他已知的?)成功实现了这一目标。哦,谢谢鲁弗斯。如此出色的实用程序!:)
Karan 2015年

1
我进行了测试,而exFAT不适用于我的UEFI系统。
杰伊·雷恩

1
@Karan:我现在已经确认英特尔的Visual BIOS似乎还包括UEFI NTFS驱动程序。至少在具有最新UEFI固件的D54250WYK 英特尔NUC上似乎是这种情况……
Akeo,2015年

1
@ JayR.UEFI exFAT分区吗?“ EFI与exFAT不兼容,并且exFAT与FAT32不向下兼容”
phuclv

20

最新版本的Rufus允许从NTFS分区无缝启动UEFI。

如果选择Windows安装ISO,请将分区方案设置为GPT partition scheme for UEFI computers,还将文件系统设置为NTFS,Rufus将添加允许从UEFI系统引导NTFS分区所需的所有内容。

除了使用Windows安装介质之外,您还可以Format Options通过选择UEFI:NTFS作为启动选项,以高级模式运行Rufus(通过单击旁边的while三角形启用)时,创建一个“空白” NTFS可启动UEFI驱动器。在这种情况下,您只需复制一个/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的作者]


我可以通过这种方式在uefi的gpt分区上安装Windows吗?BIOS(以及在MBR上的安装)也将受到支持吗?
规则

UEFI工作得很好!!但是,还没有尝试过BIOS(似乎可以正常工作,尽管我在Win Setup IB BIOS模式下除了“选择安装分区”外别无他法)
规则

@Akeo过去我遇到过一些问题(不是Rufus),只有在BIOS中禁用了一些安全UEFI设置后,这些问题才起作用。我猜BIOS仅允许某些“受信任的” uefi通过。您知道最新版本的NTFS是否可以正常工作吗?(我有ASUS MB)
Rahul

1
UEFI:NTFS与SecureBoot不兼容(因为它没有被签名...并且不能被Microsoft任意禁止对GPLv3进行任何签名,这是对它们的完全滥用)。因此,必须禁用SecureBoot才能使UEFI:NTFS正常工作。但是,您只需要在安装阶段将其禁用(可以在以后重新启用它,就好像从未禁用它一样),并且如果您验证了ISO是官方的(例如通过检查其SHA-1),禁用SecureBoot的安装的可信度至少与启用时的可信度相同。
Akeo

@Akeo刚刚看到了这个。感谢您的时间。我知道我们可以在安装后重新启用安全启动。我猜想在正常的OS引导过程中(安装后),尽管文件系统是NTFS,BIOS还是允许它通过Secureboot,因为它已由Microsoft签名。
拉胡尔

1

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

OTOH,如果install.wim必须在EFI仍在运行时读取它,则可能有一种方法可以执行此操作。Clover EFI工具包(可从该论坛线程获得)包括用于EFI的NTFS驱动程序;但是,我不知道该驱动程序的来源,因此我只是勉强地提供了该指针。要使用它,您需要从EFI Shell手动加载它,或使用rEFInd自动启动它。对于如何对磁盘进行分区或如何使Windows安装程序启动并识别NTFS卷上的文件,我无法提供任何具体建议。

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


0

我在联想T430s笔记本电脑上遇到了同样的问题。其固件拒绝从Microsoft Windows下载工具创建的NTFS格式化分区启动。

幸运的是,创建可引导的FAT32 Windows安装USB磁盘非常简单,最好的是,除了已经可以运行的Windows系统(即diskpart和Explorer)以外,不需要任何工具。

您可以在http://www.eightforums.com/tutorials/15458-uefi-bootable-usb-flash-drive-create-windows.html中找到说明。确保滚动到选项2。它仅使用diskpart和Explorer。概括起来:它会在USB驱动器上创建一个活动的FAT32分区,然后就需要从Windows安装DVD复制所有文件和文件夹。


0

创建GPT分区是正确的,必须有2个分区。第一个分区是带有rEFInd的FAT,第二个分区是您的NTSF。自2012年以来,rEFInd发布了NTFS驱动程序,该程序可以扫描NTFS文件系统内的任何目录。您所要做的只是指向NTFS分区内的加载程序


-2

我尝试创建一个新的FAT32分区,然后将修改后的BCD和其他文件复制到该分区中(可以通过bcdboot和bcdedit完成)-可以。第一个分区使用exFAT。由于Windows无法挂载第二个分区,因此您可能需要一些技巧,例如微驱动器驱动程序(可移动USB闪存驱动器作为本地磁盘)。

GPT也可能有效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.