Linux下如何对ISO文件编辑的方法示例
<p><span><strong>前言</strong></span></p>
<p>
我们知道 windows下有类似 ultraiso的这样的软件可以用来编辑 iso文件,可引导 iso也没有问题。近来在 linux下玩的比较多,正好要改个 iso,于是就开始找 linux下有没有类似的软件。</p>
<p>
ubuntu软件中心里有一款叫 isomaster的软件,可以创建和修改 iso文件。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_607523">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ </code><code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">isomaster</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
如图,我打开一个 iso文件以后就可以直接用过右键菜单来修改 iso中的文本内容。</p>
<p>
<img title="Linux下如何对ISO文件编辑的方法示例" alt="Linux下如何对ISO文件编辑的方法示例" height="1146" src="https://zhuji.jb51.net/uploads/img/202305/9d53b844fa2a4fe0014916e79f9c37d0.jpg" width="1110"></p>
<p>
isomaster</p>
<p>
好了,你是不是觉得可以通过 <code>mount -o loop</code>然后直接编辑来解决问题呢?事实上,不管我们怎么 mount,就算用上 rw选项,挂载起来以后修改 iso中的内容还是会提示" read-only files system"。这是因为 linux内核的 iso9660文件系统实现就是只读的,它实现的 file_operations中就没有 write。</p>
<p>
我们可以借助 mkisofs来做到,以上面用的 android-x86-eeepc-2.0.iso文件为例,假设在 <code>mount -o loop</code>后将文件全拷到了新建的 ./newimg目录中,完成文件的修改,之后执行:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_19114">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ </code><code class="bash functions">sudo</code> <code class="bash functions">mkisofs</code> <code class="bash plain">-j -r -</code><code class="bash functions">v</code> <code class="bash plain">-</code><code class="bash functions">v</code> <code class="bash plain">-b isolinux</code><code class="bash plain">/isolinux</code><code class="bash plain">.bin -c isolinux</code><code class="bash plain">/boot</code><code class="bash plain">.</code><code class="bash functions">cat</code> <code class="bash plain">-no-emul-boot -boot-load-size 4 -boot-info-table -o android-2.0-new.iso .</code><code class="bash plain">/newimg</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
这样就会在当前的目录生成 android-2.0-new.iso,需要注意的是 isolinux是相对于 ./newimg的相对路径,不能用绝对路径。</p>
<p>
<span><strong>总结</strong></span></p>
<p>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。</p>
<p>
<strong>参考链接</strong></p>
<p>
linux下编辑iso文件的方法</p>
<p>
原文链接:http://www.mobibrw.com/2017/8511</p>
頁:
[1]