我有一个 ISO 文件,并将mount
其放在/mnt/isofile
.然后我将此文件复制到另一个文件夹。但内容是只读的并且属于root。我尝试使用chmod
和chown
。但它提示消息:
它是只读文件系统。
这里发生了什么?
笔记:中有一个 tar 文件.iso
,我想压缩它,但失败并出现相同的“只读文件系统”消息。
答案1
ISO 9660 设计为只读文件系统。这意味着所有数据必须一次性写入介质。一旦写入,就无法更改存储的内容。因此 ISO 9660 不适合用于随机可写介质,例如硬盘。
您需要将整个目录树复制到另一个目录,进行更改,然后刻录新映像。
答案2
如果您碰巧运行支持它的操作系统(Linux 和 BSD),您可以使用联合文件系统以读写模式挂载 ISO。所有写入实际上都将在读写文件系统上完成,但根据您的需要,这可能适合它们。
答案3
创建 ISO 时禁用 RockRidge。现在它将生成并具有所有权限。