Fast alle schreibgeschützten DMGs sind tatsächlich komprimiert ( UDZ0
siehe hdiutil(1)
Manpage), sodass ihr Dateiformat nicht einfach das "Umblättern" unterstützt, um sie beschreibbar zu machen.
Sie können das Festplatten-Dienstprogramm oder verwenden
hdiutil imageinfo filename.dmg
... um zu sehen, in welchem Format sich Ihr Disk-Image befindet. Dann können Sie das Disk Utility oder ähnliches verwenden
hdiutil convert filename.dmg -format UDSP -o filename.sparseimage
... um es in ein Lese- / Schreibformat zu konvertieren. Beachten Sie, dass die Konvertierung nicht direkt erfolgt. Sie müssen sie daher anweisen, die Ausgabedatei in einem Dateisystem abzulegen, das genügend Platz für eine unkomprimierte Kopie aller Daten von Ihnen bietet .dmg
.
Die .dmg
Erweiterung garantiert nicht, dass das Bild tatsächlich komprimiert ist, aber das ist bei weitem die wahrscheinlichste Möglichkeit.
Es stehen Ihnen mehrere andere Möglichkeiten zur Verfügung hdiutil
. Wenn Ihr Beispiel .dmg
beispielsweise tatsächlich nicht komprimiert ist (schreibgeschützt ( UDRO
)), kann es möglicherweise erzwungen werden, Lese- / Schreibzugriff bereitzustellen. Wenn Sie Ihre .dmg
Komprimierung belassen möchten, sie aber dennoch beschreibbar bereitstellen möchten, können Sie sie auch mit einer "Schattendatei" bereitstellen. Alle Schreibvorgänge werden tatsächlich in die Schattendatei geschrieben.
Update : Andere Antworten auf diese Frage scheinen .dmg
immer zu denken , UDZ0
was einfach nicht wahr ist. Auf der hdiutil(1)
Manpage finden Sie eine Liste der internen Formate, .dmg
die Sie haben können (beachten Sie, dass einige davon unterschiedliche Standard- Dateinamenerweiterungen haben können .sparseimage
, aber ich bin mir ziemlich sicher, dass dies auch keine feste Regel ist).
UDRW - UDIF read/write image
UDRO - UDIF read-only image
UDCO - UDIF ADC-compressed image
UDZO - UDIF zlib-compressed image
UDBZ - UDIF bzip2-compressed image (OS X 10.4+ only)
UFBI - UDIF entire image with MD5 checksum
UDRo - UDIF read-only (obsolete format)
UDCo - UDIF compressed (obsolete format)
UDTO - DVD/CD-R master for export
UDxx - UDIF stub image
UDSP - SPARSE (grows with content)
UDSB - SPARSEBUNDLE (grows with content; bundle-backed)
RdWr - NDIF read/write image (deprecated)
Rdxx - NDIF read-only image (Disk Copy 6.3.3 format)
ROCo - NDIF compressed image (deprecated)
Rken - NDIF compressed (obsolete format)
DC42 - Disk Copy 4.2 image
Hier ist die Methode, die ich gerade für ein Projekt verwendet habe und die bei weitem der beste Weg war, dies zu tun. Fand es hier:
http://myjeeva.com/best-possible-way-edit-read-only-dmg.html
Hängen Sie die schreibgeschützte dmg-Datei mit hdiutil an
Ändern Sie Ihre DM. Verwenden Sie die Befehlszeile, um Inhalte hinzuzufügen, zu bearbeiten oder zu löschen. Dies in der GUI kann seltsame Nebenwirkungen oder Berechtigungsprobleme haben. Darüber hinaus müssen Sie möglicherweise die Befehle sudo
Trennen Sie das montierte Laufwerk mit dem folgenden Befehl oder werfen Sie es aus dem Finder aus
Konvertieren / Schreiben eines schattierten DMG in schreibgeschütztes DMG
quelle
Wenn auf dem Rd-onry-DMG genügend "Speicherplatz" vorhanden ist, können Sie mit dem Festplatten-Dienstprogramm in ein R / W-DMG konvertieren und es bei Bedarf wieder in ein komprimiertes DMG konvertieren. Andernfalls können Sie die DMG mit hdiutil "erweitern"
quelle
Sie können nicht in eine DMG schreiben. das macht keinen Sinn. Sie müssen alles kopieren, bearbeiten und eine neue DMG erstellen.
Es tut uns leid.
quelle
Ein normales DMG-Bild ist nicht beschreibbar, da es keine Möglichkeit gibt, Speicherplatz hinzuzufügen. Die von @Brian_Postow angegebene Lösung besteht darin, den gesamten Inhalt zu kopieren und eine ganz neue DMG-Datei zu erstellen. Wenn Sie dies häufig tun möchten, erstellen Sie beim nächsten Mal ein spärliches Bild, da diese beschreibbar sind.
quelle