ISO-Volume-Label unter OS X ändern?

Ich habe hier einige ISO-Dateien mit seltsamen Datenträgerbezeichnungen. Ich möchte sie in etwas umbenennen, an das ich mich leicht erinnern kann.

Ich weiß, dass es unter Windows entweder mit winiso oder poweriso (beide sind nicht kostenlos?) möglich ist, aber ich bin mir unter OS X nicht so sicher. Ich habe im Internet gesucht, aber nichts Nützliches gefunden.

Danke!

Bearbeiten: Ich glaube, es ist am besten mit einem Beispiel erklärt:

Ich habe eine ISO-Datei namens "myiso.iso". Wenn ich auf die ISO-Datei doppelklicke, um sie zu mounten, erscheint sie im Finder als "myweirdname". "myweirdname" ist der Name des ISO-Volumes.

Antworten (3)

Soweit ich weiß, gibt es in OS X keine direkte Möglichkeit, die Datenträgerbezeichnung / den Namen eines ISO-Images zu bearbeiten, wie dies beispielsweise mit UltraISO in Windows möglich ist. Mit anderen Worten, mit den richtigen Einstellungen für UltraISO kann die Datenträgerbezeichnung/der Name geändert und im ISO-Image gespeichert werden, ohne es neu zu kompilieren. Genau aus diesem Grund verwende ich UltraISO unter OS X über Wine.

hdiutilObwohl dies nicht nativ direkt unter OS X möglich ist, kann es dennoch durch Erstellen eines neuen ISO-Images aus dem gemounteten ISO-Image mit der zu ändernden Volume-Bezeichnung/Name erfolgen .

Sie müssen den hdiutil imageinfoBefehl verwenden, z. B. hdiutil imageinfo $NAME.ISO, um die notwendigen Informationen zu erhalten, um den Befehl so zu konfigurieren, dass das neue ISO-Image die gewünschte Volume-Bezeichnung/den gewünschten Namenhdiutil makehybrid hat , anstatt wie es derzeit ist. Schauen Sie sich die Manpage für an oder geben Sie einfach Terminal ein.hdiutilhdiutil makehybrid -help

Als Beispiel verwende ich ein ISO-Image einer DVD, die kein DRM enthält , da die Quelle DRM-frei sein muss.

Die Schlüsselinformationen, die ich mir ansehe, sind , partition-scheme:und partition-name:zeigen partition-filesystems:jeweils , ISO9660, $NAMEund beide ISO9660: $NAMEund UDF: $NAMEwo $NAMEwird beispielsweise FOO_BAR_WEIRDan allen drei Stellen angezeigt.

Ich möchte nur, dass es heißt FOO_BAR, das Teil loszuwerden WEIRD, also sieht meine Befehlszeile wie folgt aus, nachdem ich das FOO_BAR_WEIRD.ISOBild zuerst durch Doppelklicken im Finder gemountet habe, habe ich im Terminal den folgenden Befehl verwendet:

hdiutil makehybrid -iso -udf -iso-volume-name FOO_BAR -udf-volume-name FOO_BAR -o FOO_BAR.ISO /Volumes/FOO_BAR_WEIRD

Ich habe es dann verwendet hdiutil imageinfo FOO_BAR.ISOund mit der Ausgabe von verglichen, hdiutil imageinfo FOO_BAR_WEIRD.ISOund es hat sich gezeigt, dass es dasselbe partition-scheme:und partition-filesystems:doch anders ist $NAME, wie es sollte. Die Dateigröße war ~0,5 MB größer, aber das neu erstellte ISO-Image hatte den Namen, den ich wollte, und spielte genauso gut wie das Original.

Es ist also machbar, aber es kostet ein wenig Zeit, Arbeit und zusätzlichen Speicherplatz, weshalb ich UltraISO über Wine unter OS X ausführe. :)

Hinweis: Ich habe dies mit einem DRM-freien ISO-Image einer Film-DVD getestet und kann je nach Typ und Inhalt des ISO-Images zusätzliche Befehlszeilenoptionen und/oder zusätzliche Schritte erfordern.

Ich bin selbst auf dieses Problem gestoßen. Auch wenn Sie den Namen des ISO ändern, gibt es beim Mounten diese willkürlichen Namen als Mount-Punkt an. Nach langem Ausprobieren, Lesen um Lesen und mehr über die Zuweisung von CD/DVD-Verzeichnissen erfahren, als ich jemals wissen wollte, bin ich auf einen Prozess gestoßen, der ziemlich einfach ist und die gewünschten Ergebnisse erzielt.

Hinweis: Ich gehe davon aus, dass Sie bereits ein ISO-Image über die von Ihnen verwendete Softwareanwendung erstellt haben.

Ich arbeite im Download-Ordner meines Mac ...

1) Erstellen Sie einen neuen Ordner mit dem gewünschten Mount-Point-Namen, der später als neuer Mount-Name verwendet wird. Es ist zeichenbegrenzt (ich glaube weniger als 16 Zeichen) und mag keine Leerzeichen. Wenn Sie Wörter trennen müssen, verwenden Sie den Unterstrich .

2) Mounten Sie die problematische ISO.

3) Wählen Sie die ISO im Finder Strg+A, um alle Elemente im Bild auszuwählen.

4) Strg+V, um Inhalte in den neu erstellten Ordner einzufügen.

5) Sobald der Inhalt vollständig kopiert wurde, öffnen Sie die diskutility-GUI.

6) Wählen Sie Datei > Neues Bild > Bild aus Ordner.

7) Wählen Sie den von Ihnen erstellten neuen Ordner mit dem gewünschten Mount-Namen aus.

8) Leiten Sie das neu zu erstellende Image in Ihr Dokumentenverzeichnis (ich habe weniger Fehler beim Senden in ein anderes Verzeichnis gefunden als das aktive, das die Image-Dateien enthält), wählen Sie die unverschlüsselte Option, wählen Sie DVD/Master als Format.

9) Dadurch wird im Dokumentenordner ein neues Bild als .cdr mit dem Namen erstellt, den Sie im vorherigen Bildschirm ausgewählt haben. Benennen Sie die .cdr in .iso um, da diese im Grunde gleich sind.

10) Mounten Sie die neu erstellte .iso-Datei und der Mount-Name sollte jetzt der Ordnername sein, aus dem Sie das Image erstellt haben ... tada!

Hoffe das hilft....

Ich habe ein Python-Skript erstellt, um genau dieses Problem zu lösen. Ich habe diesen Beitrag gesehen , der über die Offsets spricht, die diese Disk-Images verwenden. Ich konnte keine Spezifikation finden, aber durch einige schnelle Recherchen mit Hex Fiend konnte ich sie alle erkennen. Es stellt sich heraus, dass es solche Offsets auch für UDF-ISO-Images gibt. Ich habe das nicht ausgiebig getestet, aber es funktioniert auf den beiden Bildern, die ich auf meinem System finden konnte.

Die Offsets, die ich entdeckt habe, sind: 32808, 65561, 67701, 71765, 98329, 100469 und 104533

Sie müssen Terminal verwenden und ich glaube, dass Python 2 mit macOS auf Lager ist, also sollte dies für Sie funktionieren.

./update-names.py myiso.iso

Es schreibt irreversibel in Ihre Datei, stellen Sie also sicher, dass Sie eine Sicherungskopie haben.

Hier ist der Code, wenn Sie es selbst ausprobieren möchten. Es ist Python Version 2 (ich entschuldige mich): https://gist.github.com/ranvel/bc1d75cc7f9fd74e92630092f4fcda8b