编辑 BOOTABLE ISO 并保留 MBR

编辑 BOOTABLE ISO 并保留 MBR

我正在尝试找出如何从 Debian Buster 上的可启动 ISO 中删除文件。问题是:我可以通过 Google 找到的所有答案(毫无疑问还有更多未显示的答案,这将立即与一个问题重复,该问题的答案再次破坏了 ISO 的可启动性)破坏了可启动性。这是一个 DOS 可启动 ISO,我需要删除 ISO 根目录下的一个文件。 mkisofs 是不可能的,因为它在 MBR 中有我需要保留的信息,并且 mkisofs 似乎有 0 种方法来保存 MBR。我也尝试过 ISO Master,但也失败了。有什么方法可以在不破坏所有内容的情况下从 ISO 中删除该文件吗?

答案1

弄清楚了。像 ISO Master 这样的东西就可以了,你可以通过以下方式复制旧 ISO 的 MBR

dd if=<original file> of=<modified file> bs=2k count=20

这会将旧 ISO 的前几个扇区复制到新 ISO 之上,并用旧 ISO 替换生成的 MBR。

答案2

conv=notrunc在dd命令中添加:

dd conv=notrunc if=<original file> of=<modified file> bs=2k count=20

否则目标文件将被截断。

相关内容