如何确定 ISO 是否可以使用 BIOS/CSM 启动?

如何确定 ISO 是否可以使用 BIOS/CSM 启动?

因为我是一名学生,所以我从 Microsoft DreamSpark 下载了 Windows Server 2008 R2 来测试我用 C++ 编写的一些服务器的 Windows 版本。

虽然我知道 ISO 有一个 EFI 引导加载程序,但我如何知道它是否可以在具有标准 BIOS 的 PC 上启动?

我不想将 ISO 刻录到光盘或将其“安装”到 USB 密钥上。我也不想安装软件(Debian 存储库中可以找到的软件包除外)。

我同时拥有 Windows 和 Debian,因此我接受这两个操作系统的答案。

提前感谢您的回答。

答案1

在 Debian 中:

file youriso.iso

应该返回(以及其他信息)

(可启动)

现在的问题是:如何判断它是指 BIOS 还是 EFI 可启动?我不确定,但这里有一些线索:

  1. EFI 固件理解文件系统。它在安装介质上查找特定位置的 *.efi 文件并执行它(参见本文)。
  2. 命令使用的模式语法file在 中有描述man 5 magic。在我看来,这种语法不适合深入文件系统并查找具有特定名称的文件(我可能错了)。它肯定适合识别使 ISO 可通过 BIOS 启动的 MBR。

出于这些原因,我确信 ISO 文件的“(可启动)”输出表示 BIOS 可启动性。

相关内容