Fichier ISO en lecture seule?

8

J'ai un fichier ISO et je l'ai mountsous /mnt/isofile. J'ai ensuite copié ce fichier dans un autre dossier. Mais le contenu est en lecture seule et appartenait à root. J'ai essayé d'utiliser chmodet chown. Mais il invite avec le message:

c'est un système de fichiers en lecture seule.

Qu'est-ce qui se passe ici?

Remarque: il y a un fichier tar dans le .iso, je veux le compresser, mais a échoué avec le même message «système de fichiers en lecture seule».

xiaohan2012
la source

Réponses:

15

ISO 9660 est par conception un système de fichiers en lecture seule. Cela signifie que toutes les données doivent être écrites en une seule fois sur le support. Une fois écrit, il n'est pas prévu de modifier le contenu stocké. Par conséquent, ISO 9660 ne convient pas pour être utilisé sur des supports inscriptibles au hasard, tels que les disques durs.

Vous devez copier toute l'arborescence de répertoires dans un autre répertoire, apporter vos modifications, puis graver une nouvelle image.

Sachin Divekar
la source
Qu'est-ce qui rend le format si difficile à modifier?
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
@CiroSantilli 巴拿馬 文件 六四 事件 法轮功 C'est le format utilisé sur les CD-ROM. "ROM" = "Mémoire en lecture seule"
Kusalananda
@Kusalananda bien sûr, je comprends cela. Mais je cherchais des détails plus précis sur ce qui rend le format difficile à modifier (en oubliant les supports physiques, car nous sommes sur un disque dur).
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
Si vous modifiez un fichier pour qu'il occupe désormais plus de blocs de 2048 octets qu'il ne le faisait initialement, un système de fichiers ISO 9660 niveau 1 ou 2 ne peut pas placer l'addition dans un emplacement différent, mais le fichier entier doit être déplacé, créant un "trou" "de l'espace inutilisé où se trouvait le fichier. Et il semble que le système de fichiers ne contienne aucune disposition permettant de suivre l'emplacement de ces trous, ce qui rend la recherche d'espace libre n'importe où mais à la toute fin du système de fichiers extrêmement inefficace. Ainsi, un système de fichiers ISO9660 en lecture / écriture serait rapidement gonflé en taille au fur et à mesure des modifications.
telcoM
C'est la raison pour laquelle les disques CD-R et CD-RW inscriptibles devaient initialement être écrits avec un programme de création de CD-ROM spécifique, et les opérations d'écriture proprement dites devaient être effectuées en tant que "sessions". Plus tard, le système de fichiers UDF a été développé pour permettre un accès en écriture plus semblable à un disque («écriture de paquets») sur les CD-RW.
telcoM
7

Si vous exécutez un système d'exploitation le prenant en charge (Linux et BSD), vous pouvez utiliser Unionfs pour monter quelque peu une image ISO en mode lecture-écriture. Toutes les écritures seront en fait effectuées sur un système de fichiers en lecture-écriture mais en fonction de vos besoins, cela pourrait leur convenir.

jlliagre
la source
-2

Désactivez RockRidge lors de la création ISO. Maintenant, il sera généré avec tous les droits.

Vineet
la source
Comment la désactivation des extensions RockRidge aiderait-elle?
jasonwryan