我有一个正好 512 字节的 iso,它只包含一个主引导记录,我无法在 virtualbox 中加载它。它显示“无法获取介质‘C:\Users\name\Desktop\info\e.iso’的存储格式 (VERR_NOT_SUPPORTED)。”。问题是我只想将该 iso 用作可以通过 bios 在 virtualbox 中加载的磁盘。我不想要其他任何东西。我不明白为什么我不能使用它,即使它被损坏了。
答案1
ISO 是一张 CD文件格式,而不是原始磁盘格式。任何程序和/或 BIOS 都希望找到特定格式。
您已将 MBR 引导扇区写入文件,然后重命名该文件,因为这.iso
并不能使其成为可引导的有效 ISO 文件。
为了实现你想要的,我会在 VirtualBox 中创建一个新的虚拟磁盘,从真实的Linux Live ISO 映像,然后使用dd
将您的 MBR 引导扇区写入您的虚拟磁盘。
磁盘可能超过 512 字节,但磁盘映像在虚拟机内部(它是“真实磁盘”)和虚拟机外部(它是真正的“磁盘映像”)均有效。
Unix Stack Exchange:使用 dd 保存和恢复引导扇区
或者,如果你真的想要一个可启动的 ISO 文件,你仍然必须使用理解 iso 格式的工具正确地创建它
从使用自定义引导扇区创建可引导 CD你可能想使用命令
mkisofs -R -b path/to/loader.sys -no-emul-boot -boot-load-size 4 -o [IsoFile.iso] [IsoDirectory]