ISO-Datei schreibgeschützt?

8

Ich habe eine ISO-Datei und ich mountes unter /mnt/isofile. Dann habe ich diese Datei in einen anderen Ordner kopiert. Der Inhalt ist jedoch schreibgeschützt und gehört zu root. Ich habe versucht, chmodund zu verwenden chown. Aber es fordert mit der Nachricht auf:

Es ist ein schreibgeschütztes Dateisystem.

Was geht hier vor sich?

HINWEIS: Es gibt eine TAR-Datei in der .iso, ich möchte sie komprimieren, die jedoch mit derselben Meldung "Nur-Lese-Dateisystem" fehlgeschlagen ist.

xiaohan2012
quelle

Antworten:

15

ISO 9660 ist ein schreibgeschütztes Dateisystem. Dies bedeutet, dass alle Daten auf einmal auf das Medium geschrieben werden müssen. Nach dem Schreiben ist keine Änderung des gespeicherten Inhalts vorgesehen. Daher ist ISO 9660 nicht für die Verwendung auf zufällig beschreibbaren Medien wie Festplatten geeignet.

Sie müssen den gesamten Verzeichnisbaum in ein anderes Verzeichnis kopieren, Ihre Änderungen vornehmen und dann ein neues Image brennen.

Sachin Divekar
quelle
Was macht es so schwierig, das Format zu ändern?
Ciro Santilli 22 病毒 审查 六四 事件 22
@CiroSantilli format 文件 六四 六四 法轮功 Dies ist das Format, das auf CD-ROMs verwendet wird. "ROM" = "Nur-Lese-Speicher"
Kusalananda
@Kusalananda sicher, das verstehe ich. Ich suchte jedoch nach genaueren Details darüber, was es schwierig macht, das Format zu ändern (physische Medien zu vergessen, da wir uns auf einer Festplatte befinden).
Ciro Santilli 5 病毒 审查 六四 事件 法轮功
Wenn Sie eine Datei so ändern, dass sie jetzt mehr 2048-Byte-Blöcke belegt als ursprünglich, kann ein ISO 9660 Level 1- oder 2-Dateisystem den Zusatz nicht an einem anderen Speicherort platzieren, sondern die gesamte Datei muss verschoben werden, wodurch ein "Loch" entsteht "von ungenutztem Speicherplatz, wo sich die Datei befand. Und es sieht so aus, als ob das Dateisystem keine Vorkehrungen getroffen hat, um die Positionen solcher Löcher zu verfolgen, was es extrem ineffizient macht, freien Speicherplatz überall zu finden, außer am Ende des Dateisystems. Ein ISO9660-Lese- / Schreib-Dateisystem würde sich also schnell vergrößern, wenn Änderungen vorgenommen werden.
TelcoM
Dies war der Grund, warum beschreibbare CD-R- und CD-RW-Discs anfänglich mit einem bestimmten CD-ROM-Authoring-Programm geschrieben werden mussten und die eigentlichen Schreibvorgänge als "Sitzungen" ausgeführt werden mussten. Später wurde das UDF-Dateisystem entwickelt, um einen festplattenähnlicheren Schreibzugriff ("Packet Writing") auf CD-RWs zu ermöglichen.
TelcoM
7

Wenn Sie ein Betriebssystem ausführen, das dies unterstützt (Linux und BSDs), können Sie Unionfs verwenden , um eine ISO im Lese- / Schreibmodus zu mounten. Alle Schreibvorgänge werden tatsächlich in einem Lese- / Schreibdateisystem ausgeführt, aber je nach Ihren Anforderungen passt dies möglicherweise zu ihnen.

jlliagre
quelle
-2

Deaktivieren Sie RockRidge beim Erstellen von ISO. Jetzt wird es mit allen Rechten generiert.

Vineet
quelle
Wie würde das Deaktivieren von RockRidge-Erweiterungen helfen?
Jasonwryan