在 Linux 上安装 OSX 硬盘

在 Linux 上安装 OSX 硬盘

我认为我的 MacBook 主板坏了,所以我想恢复磁盘上的信息。我从 MacBook 中取出硬盘并将其插入 Ubuntu 机器上的一个 SATA 端口。不幸的是,我似乎无法安装它:

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

这是 320Gb 的磁盘,/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+ 分区。有什么方法可以检测它是什么类型的分区吗?

答案1

fdisk适用于仍在使用旧式主引导记录 (MBR) 分区表格式的硬盘。
GParted适用于使用现代 GUID 分区表 (GPT) 的硬盘。

使用 GPT 的硬盘通常有一个“保护性 MBR”(PMBR);这是一个伪造的 MBR,旨在防止老式以 MBR 为中心的格式化/分区软件认为硬盘未格式化。PMBR 基本上是撒谎,声称整个硬盘被分配为一个巨大的分区。

带有英特尔处理器的 Mac(自 2006 年以来)要求或至少强烈倾向于使用 GPT 作为内置/可启动硬盘。

您运行的副本fdisk至少足够智能,可以检测到它正在查看 GPT 驱动器上的 PMBR,并在输出的第一行打印一个大警告,提示您需要使用 GPT。

使用仅限 MBR 的实用程序fdisk来尝试找出 GPT 驱动器的分区表是徒劳的,因为 PMBR 甚至不会尝试与 GPT 中的权威信息保持同步。

答案2

我拉起GParted并查看了一下,发现上面的内容/dev/sda1实际上是 fat32 分区,而我要找的分区位于 下/dev/sda2。这个故事的寓意是,就像 @Spiff 上面说的那样,GParted(和 parted) 似乎用于读取 GPT 分区表,并且fdisk通常用于读取较旧的表,例如 MBR...

相关内容