¿Estás seguro de que los dmgs no tienen una estructura? Se pueden comprimir, cifrar y tener sumas de comprobación ...
Max Ried
3
En primer lugar, hay una familia de formatos de archivo DMG, pero es básicamente DD en su núcleo antes de la criptografía, etc. Consulte aquí para obtener más información: newosxbook.com/DMG.html. La parte importante está en el segundo párrafo. Los DMG creados por Hdiutil básicos en realidad solo se renombran como volcados RAW, sin encabezado, pie de página, metadatos o envoltura de ningún tipo. Si intenta comprimir / cifrar los datos, se crea un bloque final con instrucciones sobre cómo criptar / compilar el formato. Cuando el montador termina de descifrar, vuelve a ser un DD.
user1901982
3
Tarde a la fiesta, pero pensé que valía la pena agregar un +1 aquí. Acabo de hacer esto con una imagen de disco sin formato de una PC de 20 años y funcionó perfectamente.
Matt Lacey
1
Una solución realmente asombrosa. Disfruto usando la línea de comando, pero nada supera algo que puedas recordar y hacerlo rápidamente desde la interfaz de usuario.
LaX
2
El hdiutilcomando dado anteriormente es correcto, sin embargo, los SSD Mac más nuevos tienen un tamaño de bloque de 4096 bytes y su valor hdiutilpredeterminado es 512 para las imágenes de disco, por lo que si intenta montar una imagen de tamaño de bloque de 4096 bytes, el sistema no tendrá sentido.
Agregar -blocksize 4096al comando te permitirá trabajar con una imagen creada desde una Mac más nueva:
Puede crear una imagen de disco del disco utilizando la Utilidad de Discos. Seleccione el disco o la partición del disco en la lista de la izquierda, luego Archivo → Nuevo → Imagen de disco desde <disco1>.
Una vez que se crea la imagen, puede montarla como cualquier otro volumen y si seleccionó leer / escribir puede leer / escribir en la imagen como un volumen montado. La imagen se monta en el mismo lugar donde estaría el disco original: / Volumes / diskname.
Esto casi se ajusta a mis necesidades. ¿Conoces una forma de montarlos directamente?
Max Ried
@Max ¿Podría aclarar lo que quiere decir con "directamente"?
grg
Quiero tratar un archivo como si fuera un dispositivo de caracteres y usarlo mount.
Max Ried
@Max Todavía no estoy seguro de lo que quieres decir :) Puedes usar el montaje en la imagen montada como cualquier otra imagen y se muestra junto a los discos físicos conectados: ¿qué tipo de montaje quieres usar exactamente?
grg
Tengo imágenes en bruto creadas con, ddpor ejemplo. Quiero montar esos. Podría crear un dmg y ddla imagen en bruto sobre él, luego montar este dmg, pero me gustaría montarlo directamente, algo así mount -t hfs <path-to-file-created-using-dd> /mountpoint. Sin embargo, esto no es posible, ya que mountsolo funciona con dispositivos, no con archivos habituales. En Linux, usaría dispositivos de bucle, apuntándolos al archivo y luego los usaría mount.
Respuestas:
Para aquellos que encuentran el mismo problema:
luego móntelo como quieras.
Fuente: /server/174909/mount-block-file-on-osx
fuente
Esto es divertido porque en realidad es muy, muy simple. Cambie el nombre a una extensión .dmg, ya que un DMG también es una imagen en bruto.
A diferencia de la solución anterior, esto funcionará en rd dd de unidades completas además de particiones.
fuente
El
hdiutil
comando dado anteriormente es correcto, sin embargo, los SSD Mac más nuevos tienen un tamaño de bloque de 4096 bytes y su valorhdiutil
predeterminado es 512 para las imágenes de disco, por lo que si intenta montar una imagen de tamaño de bloque de 4096 bytes, el sistema no tendrá sentido.Agregar
-blocksize 4096
al comando te permitirá trabajar con una imagen creada desde una Mac más nueva:fuente
Puede crear una imagen de disco del disco utilizando la Utilidad de Discos. Seleccione el disco o la partición del disco en la lista de la izquierda, luego Archivo → Nuevo → Imagen de disco desde <disco1>.
Una vez que se crea la imagen, puede montarla como cualquier otro volumen y si seleccionó leer / escribir puede leer / escribir en la imagen como un volumen montado. La imagen se monta en el mismo lugar donde estaría el disco original: / Volumes / diskname.
fuente
mount
.dd
por ejemplo. Quiero montar esos. Podría crear un dmg ydd
la imagen en bruto sobre él, luego montar este dmg, pero me gustaría montarlo directamente, algo asímount -t hfs <path-to-file-created-using-dd> /mountpoint
. Sin embargo, esto no es posible, ya quemount
solo funciona con dispositivos, no con archivos habituales. En Linux, usaría dispositivos de bucle, apuntándolos al archivo y luego los usaríamount
.