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


42

このディスクは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をインストールしようとしていますが、i EFI Boot windows 7 64ビットUSBインストーラーでは、

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

しかし、私のディスクはGPTディスクです。どのように私はこれから回復することができますか?

回答:


69

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

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

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


エルキャピタン補遺:

AppleのOS X 10.11(「El Capitan」)には、「rootless」または「System Integrity Protection」と呼ばれる新機能が含まれており、GPT fdiskなどの特定の種類のユーティリティを実行することが困難または不可能になります。確かに、この新機能は、マルウェアがコンピューターを制御しにくくしたり、ユーザーが自分のシステムを誤って損傷したりすることを防ぎ、セキュリティを向上させることを目的としています。ただし、GPT fdiskまたは他のサードパーティツールを本当に使用する必要がある場合にも問題が発生します。AppleのツールがハイブリッドMBRの削除を許可する場合、それらがどのように行われるのかわかりません。そのため、このタスクでは、この新しいセキュリティ機能をバイパスする必要があります。

この問題を回避するには、次のようないくつかの方法があります。

  • 「インストール前に試す」モードで起動したUbuntuインストーラーなど、OS X OS以外を使用します。
  • Command + Rを押しながらMacを起動し、この機能が無効になっているRecovery環境を起動します。理論的には、gdiskこの環境で実行できるはずですが、PATH環境変数の調整が必要になる場合があります。(私はこのアプローチを試したことがないので、考慮していないハードルがあるかもしれません。)
  • 回復環境を起動し、ターミナルウィンドウを開いてを入力csrutil disableし、通常の環境で再起動します。このアクションにより、ルートレスシステムが無効になります。あなたは、これらの手順を実行して、それを再度有効にするが、渡すことができますenableではなく、disablecsrutil

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


1
ロッド、これをくれてありがとう。新しくフォーマットされた2013 Macbook Pro Retinaでも同じ問題が発生していました。合法的なbootcamp Assistantメソッドを使用して、Win8をそのままインストールすることはできませんでした(ディスクユーティリティをいじることはしませんでした)。私はまだ問題を抱えていて、Tのチュートリアルに従うのは魅力的でした。再度、感謝します!これを機能させるために何億時間も節約してくれました。
saurabhj

3
これらの手順はハイブリッドMBRデータを破壊しますが、ハイブリッドMBRは1〜3個のGPTパーティションエントリを単に(MBR形式で)複製します。GPTエントリはそのままでアクセス可能なままなので、ファイルへのアクセスを失うことはありません。もちろん、これはすべて、パーティションテーブルが有効である(またはハイブリッドMBRが可能な限り「有効」である)ことを前提としています。パーティションテーブルが破損しており、ハイブリッドMBRが対応するGPTがないパーティションを指定している場合、それらのパーティションは失われます。これは最初は非常に違法で危険な設定です。
ロッドスミス

1
ありがとう@RodSmith!Macbook Pro 2012 for Windows 8.1上のOSX 10.10.1 Yosemiteで試したところ、問題なく動作しました。あなたの指示は非常に役立ち、ユーティリティは素晴らしいです。私はいつかあなたにコーヒーを買ってうれしいです、私に知らせてください:)
MyPreciousss

1
GPT fdiskはハイブリッドMBRを確認しただけでなく、これらの指示を使用して、Windows 7で「ディスクをフォーマットする必要があります...」というOS XおよびUbuntuで正常に読み取れる外部ディスクのプロンプトも修正しました。ありがとう!
-Sirap

2
これは命の恩人でした。私の場合、BootCampは、非常に多くの問題を引き起こしていたハイブリッドMBR状態の作成を担当していました。修正後、システムでネイティブEFIトリプルブートインストールを実行できました。
エヴァンプライス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.