Monte ISO híbrido (ISO 9660 / HFS +) no Linux

2

Estou tentando montar uma partição HFS + no arquivo .dmg híbrido em uma pasta local.

Encontrei um superbloco HFS + (conforme as instruções em aqui ) e tentei associá-lo a / dev / loop0 e depois monte:

losetup -o MY_HFS_SUPERBLOC_OFFSET /dev/loop0 image.dmg
mount -t hfsplus /dev/loop0 /mnt/cdrom/

No entanto, quando eu executei o último comando da lista acima, recebo esta mensagem:

mount: wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so

dmesg | cauda:

[12130.800828] hfs: failed to load catalog file

Estou certo de que estou especificando MY_HFS_SUPERBLOC_OFFSET correto. Eu segui esta Nota técnica da Apple na estrutura de partições HFS + e encontrou uma cópia correspondente do Volume Header no final do arquivo .dmg.

Como eu montaria essa imagem?

Todas as sugestões são apreciadas!

    
por Art 24.09.2009 / 05:23

5 respostas

1

Não convencido de que isso vai ajudar tanto assim, mas baseado na fonte do driver para HFS, parece que ele está lutando para encontrar o b-tree detalhado nessa nota técnica . Infelizmente eu não tenho esse arquivo para experimentar.

372 HFSPLUS_SB (sb) .cat_tree = hfs_btree_open (sb, HFSPLUS_CAT_CNID);

373 if (! HFSPLUS_SB (sb) .cat_tree) {

374 printk (KERN_ERR "hfs: falha ao carregar o arquivo de catálogo \ n");

375 goto cleanup;

376}

Infelizmente, todos os links que eu pesquisei com base nisso estão falando sobre o uso de discos live do Linux para fsck partições HFS quebradas em vez de montar uma imagem dmg.

    
por 29.09.2009 / 03:15
1

Eu tive um problema semelhante, mesmo depois de descompactar o DMG para uma imagem de disco normal. Acabou que o problema foi porque meu DMG era uma imagem híbrida (FAT + HFS) e não foi reconhecida corretamente pelo driver HFS.

Confira o seguinte link para uma maneira de fazer isso [ link ]

    
por 09.01.2013 / 15:00
0

Resposta tola, mas o que acontece se você apenas tentar e fazer:

mount -t hfsplus image.dmg /mnt/cdrom
    
por 26.10.2009 / 14:55
0

Alguns googling exibem Acetone ISO como uma ferramenta de software livre que pode lidar com imagens ISO formatadas em DMG. Eu não sei se isso vai agregar os metadados do HFS +, mas se tudo o que você precisa é o conteúdo do arquivo, talvez ele faça o trabalho?

    
por 27.10.2009 / 14:58
0

O formato de arquivo DMG do Mac OS / Apple é um formato de arquivo compactado. Parece que você encontrou uma sequência de assinatura acidentalmente correta em um arquivo compactado e retornou 1024 bytes para particionar o deslocamento inicial para o artigo que você referenciou.

Você pode descompactar o arquivo dmg com p7zip no windows e linux (eu não tentei no linux) ou convertê-lo em iso descompactado com dmg2iso ou outro utilitário.

Espero que isso ajude ...

Atenciosamente ...

    
por 16.12.2009 / 13:30