2012-11-20 06:38:31 +0000 2012-11-20 06:38:31 +0000
43
43

EFIブートでWindowsがGPTディスクをMBRとして検出する

このディスクはOCZ VERTEX 128GB SSDです。OSXからGPTとしてフォーマットされています。ディスクレイアウトは、

/dev/disk1
   #: TYPE NAME SIZE IDENTIFIER
   0: GUID_partition_scheme *128.0 GB disk1
   1: EFI 209.7 MB disk1s1
   2: Apple_RAID 63.8 GB disk1s2
   3: Apple_Boot Boot OS X 134.2 MB disk1s3
   4: Microsoft Basic Data ssdwin 63.9 GB disk1s4

“ssdwin "パーティションにwindows7をインストールしようとしているのですが、EFIブートwindows7 64bit USBインストーラを起動すると、

このディスクにはwindowsをインストールできませんと言われます。選択されたディスクには mbr パーティションテーブルがあり、EFI システムのウィンドウは GPT ディスクにしかインストールできません。

しかし、私のディスクはGPTディスクです。

回答 (1)

71
71
71
2012-11-20 23:16:55 +0000

WindowsパーティションにFATファイルシステムを作成するために、Appleのディスクユーティリティを使用しましたか?もしそうであれば、ディスクを合法的な GPT ディスクから ハイブリッド MBR ディスクに変換してしまい、OS X は GPT と見なし、Windows は MBR と見なしています。この場合の解決策は、ハイブリッドMBRデータをクリアすることです。多くのユーティリティがこれを行うことができます。ここでは、私自身の GPT fdisk (gdisk) ユーティリティを使った方法を説明します:

  1. GPT fdisk を Sourceforge のページ からダウンロードしてインストールします。(Linux、OS X、Windows用のバージョンがあります。OS Xからのインストールを想定しています。) あるいは、 Parted Magic.
  2. ターミナルウィンドウでgdiskと入力してディスク上でsudo gdisk /dev/disk1を起動します。(デバイス識別子が先ほどのものと異なる場合や、他のOSを使用している場合は変更してください)
  3. 3. p と入力してパーティションテーブルを表示し、正しいディスクで作業していることを確認します。そうでない場合は、q と入力して変更内容を保存せずに終了し、別のデバイスで再試行してください。
  4. x と入力してエキスパートメニューに入る。
  5. n を入力して、新しい保護 MBR を作成します。gdisk は変更を確認するものではなく、新しいエキスパートのプロンプトが表示されるだけであることに注意してください。
  6. w と入力して変更を保存する。この操作を確認するよう求められます。確認してください。

運が良ければ問題は解決します。それでも直らない場合は、gdiskv オプション(どのメニューにもあります)を使って、gdisk にパーティションテーブルの問題を探させることができます。これはいくつかの小さな問題を自動的に修正することができますが、それ以外の場合は明示的な変更が必要になります。詳細は GPT fdisk documentation on GPT repair を参照してください。


El Capitan Addendum:

Apple の OS X 10.11 (“El Capitan”) には「ルートレス」または「システム完全性保護」として知られる新機能が含まれており、これにより GPT fdisk を含む特定のタイプのユーティリティの実行が困難または不可能になります。確かに、この新機能は、マルウェアがコンピュータを支配したり、ユーザーが誤って自分のシステムに損害を与えたりすることを難しくすることで、セキュリティを向上させることを目的としていますが、GPT fdiskや他のサードパーティ製ツールを本当に使用する必要がある場合にも問題が発生します。しかし、GPT fdisk や他のサードパーティのツールを使う必要がある場合にも問題が発生します。Apple 自身のツールがハイブリッド MBR の削除を許可している場合、どのようにして削除するのかはわかりません。

この問題を回避する方法はいくつかあります。

  • Ubuntu インストーラを “インストール前に試す "モードで起動したような、OS X以外のOSを使用する。
  • この機能が無効になっているリカバリー環境を起動するために、Macを起動する際にCommand+Rを押したままにする。理論的には、この環境で gdisk を実行できるはずですが、環境変数 PATH を調整する必要があるかもしれません。(私はこの方法を試していないので、私が考えていないハードルがあるかもしれません。)
  • リカバリー環境で起動し、ターミナルウィンドウを開き、csrutil disableと入力し、通常の環境で再起動します。この操作でルートレスシステムが無効化されます。これらの手順を実行することで再有効化することができますが、enableにはdisableではなくcsrutilを渡してください。

ルートレス環境についての詳細は [ このページ ] を参照してください。

関連する質問

3
28
13
7
4