William Hua的Blog

2010-07-15

Linux下编辑ISO文件的方法

Filed under: 开源技术 — 标签:, , , , — William Hua @ 18:17

我们知道Windows下有类似UltraISO的这样的软件可以用来编辑ISO文件,可引导ISO也没有问题。近来在Linux下玩的比较多,正好要改个ISO,于是就开始找Linux下有没有类似的软件。

Ubuntu软件中心里有一款叫ISOMaster的软件,可以创建和修改ISO文件。如图,我打开一个ISO文件以后就可以直接用过右键菜单来修改ISO中的文本内容。

ISOMaster

ISOMaster

好了,你是不是觉得可以通过mount -o loop然后直接编辑来解决问题呢?事实上,不管我们怎么mount,就算用上rw选项,挂载起来以后修改ISO中的内容还是会提示”Read-only files system”。这是因为Linux内核的iso9660文件系统实现就是只读的,它实现的file_operations中就没有write。

我们可以借助mkisofs来做到,以上面用的android-x86-eeepc-2.0.iso文件为例,假设在mount -o loop后将文件全拷到了新建的./newimg目录中,完成文件的修改,之后执行:
$ sudo mkisofs -J -R -V -v -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o android-2.0-new.iso ./newimg
这样就会在当前的目录生成android-2.0-new.iso,需要注意的是isolinux是相对于./newimg的相对路径,不能用绝对路径

5 条评论 »

  1. 坐沙发,观摩学习。

    评论 by Neeke — 2010-07-25 @ 09:30

  2. 我只知道以前的ISO是重装系统压缩文件~…………

    评论 by 洗发水排行榜 — 2010-07-30 @ 21:09

  3. 我都不知道是什么东西……支持的

    评论 by 学夫子 — 2010-09-04 @ 16:25

  4. 呵呵,继续努力,写的不错

    评论 by 牛逼网 — 2010-10-20 @ 01:32

  5. 嗯,

    知道一点

    评论 by ugg boots shops — 2010-12-09 @ 13:25

这篇文章上的评论的 RSS feed TrackBack URL

留下评论

Powered by WordPress