直し方

直し方

ファイル内のパッケージを.pkgMac OS X システムにインストールする必要がある場合、システムに付属のパッケージ インストーラが使用されます。パッケージのインストールの途中で、パッケージをどのファイル システム パーティションにインストールするかを尋ねられます。私のシステムでは、以前は Mac OS X がインストールされている「Macintosh HD」というパーティションが表示されていましたが、理由はわかりませんが、現在は表示されなくなり、「Recovery HD」という 2 つのリカバリ パーティションのみが表示されます。そのため、パッケージ インストーラを使用して何もインストールできません。さらに、システム パーティションは Mavericks インストーラの選択肢にもないため、この問題により、システムを Mountain Lion から Mavericks にアップグレードすることもできません。

ディスク ユーティリティでハード ドライブを修復するように指示しましたが、問題は見つかりませんでした。また、システム パーティションを修復したいのですが、ディスク ユーティリティのパーティションの一覧にありませんでした。後で、ディスク ユーティリティのデバッグ モードを有効にして表示させることができました。修復オプションはグレー表示でしたが、検証を実行して問題は見つからず、アクセス許可を修復することができました。

さらに、ハード ドライブを選択したときのディスク ユーティリティの [パーティション] タブには、システム パーティションがあるべき場所が実際には 207.91 GB の空き領域であると表示されます。以前 Debian システムを実行するために使用した他のパーティションがいくつかありますが、それ以降に消去したため、現在は空のパーティションになっています。

最後に、ハード ドライブが選択されているときに、ディスク ユーティリティの [パーティション] タブからパーティション レイアウトをまったく変更できません。パーティションを削除したり変更を適用しようとするたびに、要求された変更が小さすぎるというメッセージが表示され、実行が拒否されます。

私の現在のシステムは、Mac mini 上で実行されている Mac OS X 10.8.5 です。

答え1

はい、GPT は完全に壊れています。多くのパーティションが間違ったパーティション タイプでマークされています。ただし、PMBR は完璧に見えるので、問題ありません。

GPT を見てみましょう (「すべき」列を表示するには、必ずウィンドウを広くするか、水平にスクロールしてください)。

      開始サイズインデックスコンテンツ - 「ラベル」タイプは
          0 1 ピーエムビーアール
          1 1 プリGPTヘッダー
          2 32 プリGPTテーブル
         34 6         
         40 409600 1 GPT部分 - 「EFIシステムパーティション」 EFIシステムパーティション
     409640 404390464 2 GPT パーツ - 「Macintosh HD」Apple_Boot HFS+
  404800104 1269544 3 GPT 部分 - 「リカバリ HD」EFI システム パーティション Apple_Boot
  406069648 1269544 4 GPT部分 - 「Recovery HD」HFS+ Apple_Boot (または削除するだけ)
  407339192 1269536 5 GPT部分 - 「Recovery HD」HFS+ Apple_Boot(または削除するだけ)
  408608728 40         
  408608768 279976563 6 GPT 部分 - 「Ubuntu」Apple_Boot Linux ファイルシステムのデータ?
  688585331 1421         
  688586752 974848 7 GPT 部分 - "" EFI システム パーティション よくわからないですか? 削除したほうがいいでしょうか?
  689561600 13410304 8 GPT 部分 - "Apple_HFS_Untitled_6" HFS+
  702971904 262144         
  703234048 5597184 9 GPT部分 - 「Apple_HFS_Untitled_5」HFS+
  708831232 262144         
  709093376 780288 10 GPT 部分 - 「Apple_HFS_Untitled_4」HFS+
  709873664 258428928 11 GPT 部分 - 「Apple_HFS_Untitled_3」 HFS+
  968302592 262144         
  968564736 7946248 12 GPT 部分 - 「Apple_HFS_Untitled_2」HFS+
  976510984 262151         
  976773135 32秒GPTテーブル
  976773167 1 秒 GPT ヘッダー

つまり、インデックス 2、3、4、5、6、7 のパーティションはすべて GPT で間違ったパーティション タイプとしてマークされているようです。それらのパーティションに重要なデータがなければ、それらのいくつかは削除できる可能性があります。また、インデックス 10 の 390 MB (381 MiB) のような小さめの HFS+ パーティションが多数ある理由もわかりません。それらのパーティションは意図的に配置したのでしょうか、それともそれが何で、何が入っているかわかっているのでしょうか。それとも、それらもこの奇妙に混乱したパーティション テーブルの謎の一部なのでしょうか。

Debian がディスクをパーティション分割する方法、特に Mac ハードウェアについてはあまり詳しくないことを述べておきます。昔、GPT を備えた Windows PC 上の Linux ディストリビューションが Linux ファイルシステムに Windows パーティション タイプを使用していたことは知っていますが、この古い方法は今では人気がなくなってきていると思います。おそらく、Debian は GPT で Apple スタイルのパーティション タイプ マーカーを使用していたものの、その後「内部で」それらを Linux ファイルシステムとスワップ パーティションとして使用していた可能性はあるでしょうか?

直し方

これを修正する 1 つの方法は、gptコマンドを使用して間違ったタイプのパーティション テーブル エントリを削除し、正しいタイプで再度追加することです。これは難しい作業であり、間違えるとパーティション全体またはドライブ上のすべてのものが失われる可能性が高くなります。

しかし、それは次のようになります:

タイプが Apple_Boot である「Macintosh HD」の「不良」エントリ (GUID が 426 から始まるもの) を削除します。

sudo gpt remove -b 409640 -s 404390464 -i 2 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0

これに「適切な」エントリを追加します。今回は HFS+ タイプ (GUID は 484 から始まります) を使用します。

sudo gpt add    -b 409640 -s 404390464 -i 2 -t 48465300-0000-11AA-AA11-00306543ECAC disk0

ここで、再度「Macintosh HD」というラベルを付けます。

sudo gpt label  -b 409640 -s 404390464 -i 2 -l "Macintosh HD" disk0

「remove」コマンドと「label」コマンドでは、パーティションを複数の方法で選択していることに注意してください。これは、タイプミスを避けるために細心の注意を払っているためです。3 つのセレクター タイプがすべて一致しない場合は、タイプミスをしたことになるので、コマンドが機能しないようにします。

これらのコマンドは、編集中のディスクがビジー状態にならないように、他のデバイスから起動した状態で実行する必要があることに注意してください。開始/開始ブロックとサイズ/長さの数値には十分注意してください。パーティション テーブルを編集する場合は、自己責任で行ってください。パーティション テーブルを編集する前に、重要なものすべてを完全にバックアップし (バックアップをテストしてください) てください。

関連情報