3

Я считаю, что материнская плата на моем MacBook умерла, поэтому я пытаюсь восстановить информацию на диске. Я вытащил жесткий диск из MacBook и подключил его к одному из моих портов SATA на моей машине с Ubuntu. К сожалению, я не могу его смонтировать:

mgilson@iris:~$ sudo fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       38914   312571223+  ee  GPT

Disk /dev/sdc: 251.0 GB, 251000193024 bytes
255 heads, 63 sectors/track, 30515 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005ee8d

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1       29274   235141120   83  Linux
/dev/sdc2           29274       30516     9973761    5  Extended
/dev/sdc5           29274       30516     9973760   82  Linux swap / Solaris

Disk /dev/sdd: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0008695d

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1      243201  1953512001   83  Linux

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000efe53

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      243202  1953514583+  8e  Linux LVM

Это диск на 320 Гб, поэтому он должен быть на /dev/sda1 если я правильно понимаю все это. К сожалению, когда я пытаюсь смонтировать его:

sudo mkdir /media/Mac
sudo mount -t hfsplus /dev/sda1 /media/Mac

Я получаю следующую ошибку:

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

Глядя на вывод tail , я получаю:

[ 1325.009342] hfs: unable to find HFS+ superblock

Так что, возможно, это не раздел HFS+. Есть ли способ определить, что это за раздел?

2 ответа2

2

fdisk предназначен для жестких дисков, которые все еще используют старый формат таблицы разделов основной загрузочной записи (MBR).
GParted предназначен для жестких дисков, использующих современную таблицу разделов GUID (GPT).

Жесткие диски, использующие GPT, часто имеют "Защитный MBR" (PMBR); фальшивая MBR, чтобы не дать старому школьному MBR-ориентированному программному обеспечению для форматирования / разбиения думать, что жесткий диск не отформатирован. PMBR в основном лжет и утверждает, что весь жесткий диск выделен как один огромный раздел.

Mac с процессорами Intel (читай: с 2006 года) требовали или, по крайней мере, сильно предпочитали GPT для внутренних / загрузочных жестких дисков.

Копия fdisk вы запустили, была, по крайней мере, достаточно умной, чтобы обнаружить, что она просматривает PMBR на диске GPT, и вывести большое предупреждение в первой строке вывода о том, что вместо этого вам нужно использовать GPT.

Использование утилиты только для MBR, такой как fdisk для определения таблицы разделов диска GPT - бесполезное занятие, поскольку PMBR даже не пытается синхронизироваться с достоверной информацией в GPT.

0

Я поднял GParted и посмотрел, и кажется, что материал в /dev/sda1 на самом деле является разделом fat32, а искомый раздел находился в /dev/sda2 . Мораль этой истории в том, что кажется, что, как сказано выше @Spiff, GParted (и parted) предназначены для чтения таблиц разделов GPT, а fdisk обычно для чтения более старых таблиц, таких как MBR ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .