只读文件系统问题

只读文件系统问题

我创建了一个文件夹并执行以下操作:

chmod 777 anotherFolder/

我跑了:

sudo mount -o loop folder/isoImage.iso anotherFolder/

的权限anotherFolder/已更改为“只读”,我无法chmod将其恢复为777,即使使用sudo。我该如何chmod恢复777?它输​​出:Read Only File System

我花了两天时间在几个论坛上查找,但无功而返 :(

答案1

ISO 文件是一种特殊的文件格式ISO 9660。以下是来自维基百科的引文

由于 ISO 9660 在设计上是一个只读的、预先掌握的文件系统,因此所有数据必须一次性或以“会话”的形式写入介质。

由于文件系统是只读的,因此您无法以写访问权限挂载它。

但如果您愿意,您可以重新创建 ISO 文件。

  1. 你应该将你的 *.iso 文件挂载到某处
  2. 然后将其复制到某个临时文件夹
  3. 使用mkisofsutil 创建新的 ISO 文件。

以下是一个小例子:

sudo mount -o loop folder/isoImage.iso anotherFolder/
mkdir new_copy_of_iso
cp -R anotherFolder/* new_copy_of_iso/
umount anotherFolder
mkisofs -R -o name_new.iso new_copy_of_iso

答案2

无法以读写方式挂载 ISO 文件(CD-ROM 映像)。本质上,这是一个只读文件系统,必须一次性写入。

要更改 ISO 文件的内容,在像您所做的那样挂载后,您可以将内容复制到另一个目录,在那里进行更改,然后从那里重新创建 ISO 文件。您可以使用命令mkisofs从任何目录结构创建 ISO 文件,也可以使用集成到 Ubuntu 中的图形工具(插入(空白)CD-ROM 时右键单击桌面上出现的 CD-ROM 图标)。

相关内容