web-dev-qa-db-ja.com

LinuxへのOSXハードドライブのマウント

MacBookのマザーボードが故障したと思われるので、ディスクの情報を復元しようとしています。 MacBookからハードドライブを取り出し、UbuntuマシンのSATAポートの1つに接続しました。残念ながら、私はそれをマウントできないようです:

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 +パーティションではありません。それがどのような種類のパーティションであるかを検出する方法はありますか?

3
mgilson

fdiskは、古いレガシーマスターブートレコード(MBR)パーティションテーブル形式をまだ使用しているハードドライブ用です。
GPartedは、最新のGUIDパーティションテーブル(GPT)を使用しているハードドライブ用です。

GPTを使用するハードドライブには、多くの場合「保護MBR」(PMBR)があります。古い学校のMBR中心のフォーマット/パーティションソフトウェアがハードドライブがフォーマットされていないと思わないようにするための偽のMBR。 PMBRは基本的に嘘をついており、ハードドライブ全体が1つの巨大なパーティションとして割り当てられていると主張しています。

Intelプロセッサを搭載したMac(2006年以降)では、内蔵/起動可能なハードドライブにGPTが必要であるか、少なくとも強く推奨されています。

実行したfdiskのコピーは、少なくともGPTドライブ上のPMBRを参照していることを検出し、代わりにGPTを使用する必要があるという大きな警告を出力の最初の行に出力するのに十分なほどスマートでした。

fdiskのようなMBRのみのユーティリティを使用して、GPTドライブのパーティションテーブルを把握しようとするのは、PMBRがGPTの信頼できる情報との同期を維持しようとさえしないため、無駄な作業です。 。

2
Spiff

GPartedをプルアップして調べたところ、/dev/sda1にあるものは実際にはfat32パーティションであり、探していたパーティションは/dev/sda2の下にあったようです。この話の教訓は、@ Spiffが前述したように、GParted(およびparted)はGPTパーティションテーブルを読み取るためのものであり、fdiskは通常次のような古いテーブルを読み取るためのものであるように思われることです。 MBR.。

0
mgilson