我拥有多台电脑,在其中一些电脑上,我能够使用 NTFS 格式化的 USB 闪存驱动器(所有电脑都使用同一个)启动 Windows 安装程序,但其他电脑则不行。
我尝试过的电脑:
(能够从 NTFS 启动)台式机,配有 ASUS PRIME Z390-A 主板和第 9 代 Intel Core 处理器
(无法从 NTFS 启动)配备 i7-7660U(第 7 代)和相应主板的 Surface Pro(5/1796)
(能够从 NTFS 启动)ASUS ROG Zephyrus M(GM501)配备英特尔 HM370 芯片组和 i7-8750H(第 8 代处理器)
它们全部都禁用了 CSM(或者根本不可用),并且 USB 具有 GUID 分区表(GPT)并且只有一个主分区。
从我在网上收集的信息来看,基于 UEFI 的 PC 只能从 EFI 系统分区或 FAT32 分区启动。但我的经验清楚地告诉我事实并非如此。
这是为什么?
答案1
UEFI 使用文件系统驱动程序来访问启动卷 - 并且唯一必需的驱动程序是 FAT(12、16 和 32)。这样可以从 FAT 分区加载更多驱动程序,然后引导使用不同文件系统格式化的 OS 系统分区。
当然,没有什么可以阻止供应商将更多的驱动程序直接集成到他的 UEFI 实现中 - 正如你们中的一些示例显然正在做的那样。
答案2
install.esd 包含每个文件的完整性哈希,而不是从 iso 启动时 install.wim 的单个哈希。这是一个安全的软件分发文件。必须将其一并读取并解压。
在文件系统得到保护并经过验证之前,install.wim无法以读/写方式加载。