Extraer el volumen HFS + / HFSX del archivo dmg

1

El archivo Dmg contiene un volumen con el identificador Apple_HFS, que se comprime con varios métodos (zlib, bz2, etc.). ¿Cómo puedo extraer un volumen HFS sin comprimir sin procesar del archivo DMG?

En este momento, no se puede hacer con Catacombae - HFSExplorer, debido al tipo de bloque desconocido, con el identificador 0x80000007, que probablemente sea el método de compresión LZFSE, 7z tampoco hará un buen trabajo.

La herramienta de línea de comandos estaría bien. No puedo montarlo y extraer archivos porque quiero exactamente, digamos Apple_HFS.hfs archivo.

    
pregunta Michał 03.04.2018 - 23:57

1 respuesta

0

Solución, monte el archivo dmg en mac, vuélvalo a img y extraiga el volumen HFS

open [path/to/dmg]
dd if="/dev/disk[number]" of="/extract/path/file.img"

y luego en Linux busqué el tamaño del sector y dónde comienza el volumen HFS, por:

fdisk -l file.img

Salida de ejemplo:

Disk test.img: 1.3 GiB, 1391718400 bytes, 2718200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Device      Start     End Sectors   Size Type
test.img1      40  409639  409600   200M EFI System
test.img2  409640 2456015 2046376 999.2M Apple HFS/HFS+

en este ejemplo, el tamaño del sector es de 512 bytes y el volumen hfs comienza en el sector 409640 y tiene una longitud de 2046376.

Ahora extrae volumen

dd if="path/to/file.img" bs=sector_size skip=sectors count=sectors >> output.hfs
    
respondido por el Michał 05.04.2018 - 13:26

Lea otras preguntas en las etiquetas