Esta é uma tabela de partição Mac chamada “Híbrida” e como posso montá-la no Linux?

4

Eu gostaria de entender melhor o que há neste disco rígido e como posso montá-lo no Linux (especificamente Debian GNU / Linux, Stable):

Ele foi criado em um Powerbook g4 "alu book" com o programa padrão e usado como uma unidade de backup. Agora estou tentando resgatá-lo ou pelo menos usar apenas dd para salvar imagens das partições onde os dados realmente são (onde?) . Ele foi montado algumas vezes em macs antigos, mas nem sempre, e deve ter uma única partição com um punhado de arquivos.

Eu estava pensando em usar dd para eliminar os bytes apropriados; isso vai me deixar montá-lo como uma unidade padrão uefi GPT?

Os dados falam:

Primeiros 2 blocos

Aqui estão os primeiros 2 blocos de 512 bytes, despejados no Bash

ER���@x$����"��PM?AppleApple_partition_

Montagem manual

Tentando montar partes individuais dessa partição, não é o que eu quero fazer; Eu quero montar a unidade inteira, como se lesse em um mac. Eu não entendo onde estão os arquivos e por que existem 15-16 partições em vez de uma!

Saída da opção "Analisar" em testdisk

Disk /dev/sdb - 160 GB / 149 GiB - CHS 19457 255 63
     Partition               Start        End    Size in sectors
 P HFS                       262208  148499399  148237192
 P HFS                    148499400  148523975      24576
 P HFS                    148786120  212717799   63931680
 P HFS                    212979944  271039599   58059656
 P HFS                    271301744  312581791   41280048

e aqui estão as partições precedentes de acordo com testdisk initial information:

1 P partition_map                  1         63         63                 
2 P Driver43                      64        119         56
3 P Driver43                     120        175         56
4 P Driver_ATA                   176        231         56
5 P Driver_ATA                   232        287         56
6 P FWDriver                     288        799        512
7 P Driver_IOKit                 800       1311        512
8 P Patches                     1312       1823        512
9 P Free                        1824     263967     262144
10 P HFS                       263968 ...

dividido:

(parted) unit b                                                           
(parted) p                                                                
Model: ST916082 3AS (scsi)
Disk /dev/sdb: 160041885696B
Sector size (logical/physical): 512B/512B
Partition Table: mac

Number  Start          End            Size          File system  Name                      Flags
 1      512B           32767B         32256B                     Apple
 2      32768B         61439B         28672B                     Macintosh
 3      61440B         90111B         28672B                     Macintosh
 4      90112B         118783B        28672B                     Macintosh
 5      118784B        147455B        28672B                     Macintosh
 6      147456B        409599B        262144B                    Macintosh
 7      409600B        671743B        262144B                    Macintosh
 8      671744B        933887B        262144B                    Patch Partition
10      135151616B     91240419327B   91105267712B  hfs+         Apple_HFS_Untitled_1
11      91240419328B   91777290239B   536870912B    hfs+         Apple_HFS_Untitled_2
13      91911507968B   113693339647B  21781831680B  hfs+         Apple_HFS_Untitled_3
14      113693339648B  113727942655B  34603008B     hfs+         Apple_HFS_Untitled_4
16      113862160384B  160041877503B  46179717120B  hfs+         Apple_HFS_Untitled_5
    
por olaf atchmi 07.08.2014 / 12:40

2 respostas

2

Se você tiver espaço, faça um backup do disco como um todo (por exemplo, dd if = / dev / sdb de = disk.img bs = 1M), antes de executar programas aleatórios como fsck em coisas que você acha que não são partições válidas: p. Eu não estou dizendo que você tenha danificado, mas há uma boa chance de fazê-lo enquanto experimenta.

A tabela de partições mostrada por parted & o kernel parece incrível: (.

Mas se foi criado em um PowerMac, certamente é muito antigo para o GPT.

E o seu ASCII dump (embora não seja uma forma recomendada de identificação) parece que há um Mapa de partição da Apple lá. Observe a assinatura 'PM'. 'ER' também se encaixa em .

Se houvesse um MBR no estilo PC, você esperaria ver algumas mensagens de erro no ASCII dump do primeiro setor.

Isso também parece mutuamente exclusivo com a GPT. Bloqueio de magia negra, que não há razão para alguém ter soltado o mundo. (Magia negra usada na mídia de inicialização do Linux para compatibilidade; consulte o link ER acima. Suas informações têm muitos pontos de divergência nesse caso - por exemplo, haveria um MBR sobreposto ao primeiro setor, contendo mensagens de erro usadas por isolinux).

Não tenho experiência com Mac, mas sugiro executar testdisk . Funciona como o modo de resgate do parted. Veja se ele identifica alguma coisa razoável, ou seja, um sistema de arquivos suportado pelo Mac que cubra a maioria da unidade. Eu acho que deve mostrar um deslocamento inicial para a partição em termos de setores de 512 bytes.

Em seguida, você pode tentar o deslocamento identificado pelo testdisk usando um dispositivo de loop. Por exemplo,

losetup -f -o offset-in-bytes /dev/sdb

= > loopN

mount /dev/loopN /mnt

Se você não pode montar o sistema de arquivos e você só tem alguns arquivos usando formatos comuns, você pode tentar o photorec (a partir do mesmo link). Funciona como testdisk, mas em formatos de arquivo comuns (originalmente para fotos, daí o nome) em vez de sistemas de arquivos.

    
por 07.08.2014 / 14:31
0

Talvez funcione com o dow de darling, ele pode ler o Apple_partition_map bastante moderno:

sudo apt-get install libfuse-dev cmake
git clone https://github.com/darlinghq/darling-dmg
mkdir darling-dmg-build && cd darling-dmg-build
cmake ../darling-dmg
./darling-dmg disk_afs.bin mount_dir/

Se não estiver funcionando, o código-fonte é bastante legível, talvez você possa aplicá-lo às suas necessidades.

    
por 25.06.2018 / 12:03