为什么FAT文件系统可以提取操作系统的iso来启动和安装?

为什么FAT文件系统可以提取操作系统的iso来启动和安装?

我提取了“ubuntu-17.10-desktop-amd64.iso”并将其复制到 FAT32 文件系统的 USB 闪存中。我的电脑可以从 USB 闪存启动。但是当我将文件系统更改为 NTFS/exFAT 时,它无法启动。

是否可以将 raspbian.img 提取到 FAT SD 卡,然后从 raspberrypi 启动?

答案1

这里有三件事:

  1. PC 中的旧 BIOS 固件需要 MBR 才能启动。它会在特定位置查找启动代码并执行该代码。MBR+FAT 和 MBR+NTFS 应该都可以工作,因为固件只加载 MBR/引导加载程序部分。之后是需要了解文件系统的引导加载程序。
  2. 现代 PC 固件使用 UEFI。EIFI 不使用引导加载程序。相反,它会查找 EFI 系统分区 (ESP)。此分区必须采用固件可以理解的格式。必须理解恰好与 FAT 100% 兼容的格式。*
    启动引导程序的固件,或者如果未设置任何引导程序,则返回到 /boot/bootx64.EFI。

据我了解,您的问题是:

  1. 我有一台带有 UEFI 固件(而不是 BIOS 固件)的 PC
  2. 我想以 UEFI 模式启动。

为什么我需要与 EFI 兼容的文件系统 (FAT)。

根据以上背景,答案应该很清楚:)



为了完整起见:

  • 完全可以在较旧的 BIOS 系统或启用了古老的向后兼容性垫片的 EFI 系统中,在具有 MBR 的 ext2 格式的 pendrive 上加载 Linux 安装程序。
  • BIOS(UEFI 模式)不存在。固件(BIOS)、固件(UEFI)存在。这可能是启用了 CSM 的固件(UEFI),有点像 BIOS。但它不是 BIOS。而且垫片通常不完整。


*:固件可以理解更多格式。某些苹果系统上的 EFI 可以理解 HFS。但大多数系统只实现了最低限度。这恰好是重新命名的 FAT 格式。

答案2

不,闪存驱动器不需要是 FAT 格式才能启动,但目前大多数设备都能够识别本机 FAT32 格式,无论是您的 droid、电视还是其他设备。但是,只要您的引导加载程序可以识别,您就可以从任何格式启动。

从这里获取:https://askubuntu.com/questions/678083/must-the-flash-drive-be-fat-to-be-bootable

我自己认为您的引导加载程序无法识别格式。或者您的 bios 中可能存在需要正确设置的引导模式。

因为我自己尝试为 Win7 Pro 64bit 制作一个 NTFS 引导加载程序并且运行良好。

相关内容