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 +パーティションではありません。それがどのような種類のパーティションであるかを検出する方法はありますか?
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の信頼できる情報との同期を維持しようとさえしないため、無駄な作業です。 。
GParted
をプルアップして調べたところ、/dev/sda1
にあるものは実際にはfat32パーティションであり、探していたパーティションは/dev/sda2
の下にあったようです。この話の教訓は、@ Spiffが前述したように、GParted
(およびparted)はGPTパーティションテーブルを読み取るためのものであり、fdisk
は通常次のような古いテーブルを読み取るためのものであるように思われることです。 MBR.。