Presque tous les DMG en lecture seule sont réellement compressés ( UDZ0
- voir la hdiutil(1)
page de manuel), donc leur format de fichier ne prend pas simplement en charge le "retournement un peu" pour les rendre accessibles en écriture.
Vous pouvez utiliser l'Utilitaire de disque ou
hdiutil imageinfo filename.dmg
... pour voir le format de votre image disque. Ensuite, vous pouvez utiliser l'Utilitaire de disque ou quelque chose comme
hdiutil convert filename.dmg -format UDSP -o filename.sparseimage
... pour le convertir en format lecture-écriture. Notez que la conversion ne se produit pas sur place, vous devrez donc lui dire de placer le fichier de sortie sur un système de fichiers qui a suffisamment de place pour une copie non compressée de toutes les données de votre .dmg
.
L' .dmg
extension ne garantit pas que l'image est réellement compressée, mais c'est de loin la possibilité la plus probable.
Plusieurs autres possibilités s'offrent à vous hdiutil
. Par exemple, si votre .dmg
est en lecture seule ( UDRO
) non compressé , il peut être possible de le forcer à monter en lecture-écriture. De plus, si vous souhaitez laisser votre .dmg
fichier compressé mais que vous souhaitez toujours le monter de manière accessible en écriture, vous pouvez le monter avec un "fichier fantôme"; toutes les écritures sont écrites dans le fichier fantôme.
Mise à jour : d'autres réponses à cette question semblent penser que cela .dmg
signifie toujours ce UDZ0
qui n'est pas vrai. À partir de la hdiutil(1)
page de manuel, voici la liste des formats internes que vous .dmg
pouvez avoir (notez que certains d'entre eux peuvent avoir différentes extensions de nom de fichier par défaut.sparseimage
, mais je suis presque sûr que ce n'est pas une règle stricte non plus).
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
Voici la méthode que je viens d'utiliser pour un projet et était de loin la meilleure façon de le faire. Je l'ai trouvé ici:
http://myjeeva.com/best-possible-way-edit-read-only-dmg.html
Joindre un fichier dmg en lecture seule à l'aide de hdiutil
Modifiez votre DM. Utilisez la ligne de commande pour ajouter, modifier ou supprimer du contenu - le faire dans l'interface graphique peut avoir des effets secondaires étranges ou des problèmes d'autorisation. En outre, vous devrez peut-être sudo les commandes
Détachez le lecteur monté par la commande ci-dessous ou éjectez-le du Finder
Conversion / écriture d'un dmg ombré en DMG en lecture seule
la source
s'il y a suffisamment "d'espace" sur le DMG Rd-onry, vous pouvez convertir en DMG R / W à l'aide de Disk Utility, et le reconvertir en DMG compressé si vous le souhaitez. Sinon, vous pouvez "étendre" le DMG en utilisant hdiutil
la source
Vous ne pouvez pas écrire à un DMG. cela n'a aucun sens. Vous devez tout copier, éditer et créer un nouveau DMG.
Désolé.
la source
Une image DMG standard n'est pas accessible en écriture car il n'y a aucun moyen d'y ajouter de l'espace. La solution indiquée par @Brian_Postow consiste à copier l'intégralité du contenu et à créer un tout nouveau fichier DMG. Si vous prévoyez de faire beaucoup de choses, la prochaine fois, créez une image clairsemée car elles sont accessibles en écriture.
la source