Является ли это так называемой «Гибридной» таблицей разделов Mac и как ее смонтировать в Linux?

Я хотел бы лучше понять, что на этом жестком диске, и как я могу подключить его в Linux (в частности, Debian GNU / Linux, Stable):

Он был создан в книге Powerbook g4 «alu book» с программой по умолчанию и используется в качестве резервного диска. Теперь я пытаюсь спасти его или, по крайней мере, просто использовать dd для сохранения изображений разделов, где данные фактически есть (где?) . Он был установлен несколько раз в старых маках, но не всегда, и должен иметь один раздел с несколькими файлами в нем.

Я думал использовать dd для удаления соответствующих байтов; это позволит мне установить его, как стандартный GPT uefi диск?

Данные говорят:

Первые 2 блока

Вот как выглядят первые 2 512-байтовые блоки, выгруженные в Bash

 ER   @x$    "  PM?AppleApple_partition_ 

Ручное крепление

Пытаясь собрать отдельные части этого раздела, я не хочу этого делать; Я хочу установить весь диск, как будто он будет читать на Mac. Я не понимаю, где находятся файлы, и почему существует 15-16 разделов вместо одного!

Вывод из опции «Анализ» на 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 

и вот предыдущие разделы в соответствии с исходной информацией testdisk :

 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 ... 

расстались:

 (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 

Если у вас есть свободное пространство, пожалуйста, создайте резервную копию диска в целом (например, dd if = / dev / sdb of = disk.img bs = 1M) перед запуском случайных программ, таких как fsck, на вещи, которые, по вашему мнению, не являются допустимыми разделами: п. Я не говорю, что вы повредили его, но есть очень хорошие шансы на это, экспериментируя.


Таблица разделов, показанная parted & kernel, выглядит невероятно :(.

Но если он был создан на PowerMac, это, безусловно, слишком велико для GPT.

И ваш дамп ASCII (хотя и не рекомендуемый способ идентификации) выглядит так, как будто там есть карта Apple Partition Map . Обратите внимание на подпись «PM». «ER» также подходит .

Если бы был MBR в стиле ПК, вы ожидали увидеть некоторые сообщения об ошибках в дампе ASCII первого сектора.

Это выглядит взаимоисключающим с GPT. Запрет черной магии, в которой нет причин для того, чтобы кто-то мог освободиться от мира. (Черная магия, используемая в загрузочном носителе Linux для совместимости, см. Выше ссылку ER. В вашей информации слишком много точек расхождения с этим случаем – например, в первом секторе был бы включен MBR, содержащий сообщения об ошибках, используемые ISOLINUX).


У меня нет опыта работы с Mac, но я предлагаю запустить testdisk . Он работает как режим спасения parted. Посмотрите, распознает ли он что-нибудь разумное, т.е. файловую систему, поддерживающую Mac, которая охватывает большинство дисков. Я думаю, должен показать начальное смещение для раздела в терминах 512-байтовых секторов.

Затем вы можете попробовать смещение, идентифицированное testdisk, с помощью устройства loop. Например

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

=> loopN

mount /dev/loopN /mnt

Если вы не можете подключить файловую систему, и у вас есть только несколько файлов, использующих общие форматы, вы можете попробовать photorec (из той же ссылки). Он работает как testdisk, но в обычных форматах файлов (первоначально для фотографий, а следовательно, и для имени) вместо файловых систем.