Estrai il volume HFS + / HFSX dal file dmg

1

Il file Dmg contiene un volume con l'identificativo Apple_HFS, che è compresso con vari metodi (zlib, bz2, ecc.), come posso estrarre un volume HFS non compresso e crudo dal file DMG?

Al momento, non può essere fatto con Catacombae - HFSExplorer, a causa del tipo di blocco sconosciuto, con l'identificatore 0x80000007, che è probabilmente il metodo di compressione LZFSE, anche 7z non farà un buon lavoro.

Lo strumento da riga di comando sarebbe carino. Non riesco a montarlo ed estrarre i file perché voglio esattamente, diciamo il file Apple_HFS.hfs.

    
posta Michał 03.04.2018 - 23:57
fonte

1 risposta

0

Soluzione, montare il file dmg su mac, scaricarlo nel file img ed estrarre il volume HFS

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

e poi su Linux ho cercato la dimensione del settore e il punto in cui il volume HFS inizia, di:

fdisk -l file.img

Esempio di output:

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+

in questo esempio, la dimensione del settore è 512 byte e il volume hfs inizia al 409640 ° settore ed è lungo 2046376 settori.

Ora estrai il volume

dd if="path/to/file.img" bs=sector_size skip=sectors count=sectors >> output.hfs
    
risposta data 05.04.2018 - 13:26
fonte