当您在 USB 上安装发行版时,您可以在 Mac 和 Windows 等两种不同的操作系统上运行它,而不会在任何设备上出现任何问题。
答案1
有两件事可以决定可启动 USB 驱动器是否可以在特定系统上运行,而操作系统则两者都不是,因为您在可启动 USB 驱动器上提供了自己的操作系统。
- 处理器/硬件架构
Windows 系统绝大多数是采用 x86 处理器的 PC,但也有适用于 ARM 处理器的特殊版本的 Windows。 (从历史上看,也有适用于 DEC Alpha、MIPS 和 PowerPC 处理器的 Windows 版本;这些都是不同的处理器架构,每种架构都需要自己版本的 Windows 可执行文件和库以及不同的引导加载程序。)
2005 年左右之前生产的 Mac 曾经配备 PowerPC 处理器; 2007 年左右之后,所有新的 Mac 都使用 x86 架构; 2020 年底,配备 ARM 处理器(也称为“Apple Silicon”)的 Mac 上市,预计将取代 x86 Mac。
- 系统固件
这决定了您的 USB 驱动器是否可以被识别为可启动媒体,并且可能会限制操作系统引导加载程序的功能。
在 x86 PC 上,目前有两种值得注意的固件类型:经典 BIOS 和 UEFI。对于 UEFI,安全启动可能会添加更多限制,除非您可以禁用它。
2007 年或更高版本的任何 x86 Mac 基本上都应该是 UEFI,但最旧的 Mac 可能有使用 32 位 UEFI 而不是现代 PC 和 Mac 的标准 64 位 UEFI 的怪癖。
如果您在 USB 上安装 Linux 发行版并使其可启动 UEFI 样式,则它应该可以在大多数现代 PC 和 x86 Mac 上运行。对于某些较旧的 x86 Mac,您可能需要添加 UEFI 引导加载程序的 32 位副本以覆盖 32 位 UEFI 固件情况。
只需多一点努力(或巧妙的安装软件),您就可以使 USB 双 BIOS/UEFI 可启动,涵盖新旧 PC 以及 x86 Mac。
新款 Apple Silicon (ARM) Mac 似乎正在使用称为 iBoot 的不同引导方案,对此我还不太了解。但由于 ARM 处理器架构无论如何都需要一组完全不同的二进制文件,因此可能不值得尝试创建混合 iBoot/UEFI(/BIOS?) 启动介质。