¿Cómo montar imágenes de disco sin formato?

12

Me gustaría montar un volcado sin procesar de un disco, por ejemplo, como los creados por dd? ¿Hay algo como un dispositivo de bucle en OS X?

Max Ried
fuente
1
Siento que esta podría ser una pregunta XY, ¿por qué quieres esto?
grg
1
@grgarside Me gustaría montar varios vertederos de floppis, hds, lo que sea. ¿Por que importa?
Max Ried
Bueno, tengo una respuesta, pero como no estoy seguro de por qué quieres esto, no sé si es adecuado.
grg

Respuestas:

8

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.

usuario1901982
fuente
1
¿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:

hdiutil attach -blocksize 4096 -noverify -nomount diskimage.img
Colin Walsh
fuente
1

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.

grg
fuente
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.
Max Ried