![如何确定 ISO 是否可以使用 BIOS/CSM 启动?](https://linux22.com/image/1485277/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%20ISO%20%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20BIOS%2FCSM%20%E5%90%AF%E5%8A%A8%EF%BC%9F.png)
因为我是一名学生,所以我从 Microsoft DreamSpark 下载了 Windows Server 2008 R2 来测试我用 C++ 编写的一些服务器的 Windows 版本。
虽然我知道 ISO 有一个 EFI 引导加载程序,但我如何知道它是否可以在具有标准 BIOS 的 PC 上启动?
我不想将 ISO 刻录到光盘或将其“安装”到 USB 密钥上。我也不想安装软件(Debian 存储库中可以找到的软件包除外)。
我同时拥有 Windows 和 Debian,因此我接受这两个操作系统的答案。
提前感谢您的回答。
答案1
在 Debian 中:
file youriso.iso
应该返回(以及其他信息)
(可启动)
现在的问题是:如何判断它是指 BIOS 还是 EFI 可启动?我不确定,但这里有一些线索:
- EFI 固件理解文件系统。它在安装介质上查找特定位置的 *.efi 文件并执行它(参见本文)。
- 命令使用的模式语法
file
在 中有描述man 5 magic
。在我看来,这种语法不适合深入文件系统并查找具有特定名称的文件(我可能错了)。它肯定适合识别使 ISO 可通过 BIOS 启动的 MBR。
出于这些原因,我确信 ISO 文件的“(可启动)”输出表示 BIOS 可启动性。