Casi todos los DMG de solo lectura están realmente comprimidos ( UDZ0
- vea la hdiutil(1)
página del manual), por lo que su formato de archivo no admite simplemente "voltear un poco" para que se pueda escribir.
Puede usar la Utilidad de disco o
hdiutil imageinfo filename.dmg
... para ver en qué formato está la imagen de su disco. Entonces podría usar la Utilidad de Discos o algo así
hdiutil convert filename.dmg -format UDSP -o filename.sparseimage
... para convertirlo a un formato de lectura y escritura. Tenga en cuenta que la conversión no ocurre en el lugar, por lo que tendrá que decirle que coloque el archivo de salida en un sistema de archivos que tenga espacio suficiente para una copia sin comprimir de todos los datos de su .dmg
.
La .dmg
extensión no garantiza que la imagen esté realmente comprimida, pero esa es, con mucho, la posibilidad más probable.
Hay varias otras posibilidades disponibles para usted hdiutil
. Por ejemplo, si su .dmg
realmente es de solo lectura sin comprimir ( UDRO
), podría ser posible forzarlo a montar lectura-escritura. Además, si desea dejar su .dmg
archivo comprimido pero aún desea montarlo de forma grabable, puede montarlo con un "archivo de sombra"; todas las escrituras en realidad se escriben en el archivo shadow.
Actualización : Otras respuestas a esta pregunta parecen pensar que .dmg
siempre significa lo UDZ0
que simplemente no es cierto. Desde la hdiutil(1)
página de manual, aquí está la lista de formatos internos que .dmg
puede tener (tenga en cuenta que algunos de estos pueden tener diferentes extensiones de nombre de archivo predeterminadas.sparseimage
, pero estoy bastante seguro de que tampoco es una regla estricta).
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
Este es el método que acabo de usar para un proyecto y fue, con mucho, la mejor manera de hacerlo. Lo encontré aquí:
http://myjeeva.com/best-possible-way-edit-read-only-dmg.html
Adjunte un archivo dmg de solo lectura con hdiutil
Modifica tu DM. Use la línea de comando para agregar, editar o eliminar contenido; hacerlo en la GUI puede tener efectos secundarios extraños o problemas de permisos. Además, es posible que necesite sudo los comandos
Separe la unidad montada con el siguiente comando o expulse del Finder
Convertir / escribir un dmg sombreado en DMG de solo lectura
fuente
si hay suficiente "espacio" en el DMG de Rd-onry, puede convertirlo en un DMG R / W usando la Utilidad de Discos, y convertirlo nuevamente en un DMG comprimido si lo desea. De lo contrario, puede "expandir" el DMG usando hdiutil
fuente
No puedes escribir a un DMG. no tiene sentido. Debe copiar todo, editar y crear un nuevo DMG.
Lo siento.
fuente
Una imagen DMG normal no se puede escribir, ya que no hay forma de agregarle espacio. La solución como señaló @Brian_Postow es copiar todo el contenido y crear un nuevo archivo DMG. Si planea hacer esto mucho, la próxima vez cree una imagen dispersa ya que se puede escribir.
fuente