このディスクは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 64bit USBインストーラーを起動すると、と書いてあります
このディスクにはWindowsはインストールできません。選択したディスクには mbr パーティションテーブルがあり、EFI システムウィンドウでは GPT ディスクにのみインストールできます
しかし、私のディスクはGPTディスクです
43 Sarim 2012-11-20
Apple のディスクユーティリティを使って、Windows パーティションに FAT ファイルシステムを作成しましたか?もしそうであれば、ディスクを正規の GPT ディスクから ハイブリッド MBR ディスク に変換してしまい、OS X は GPT と見なし、Windows は MBR と見なしています。この場合の解決策は、ハイブリッド MBR データをクリアすることです。多くのユーティリティがこれを行うことができます。私自身の GPT fdisk (gdisk
) ユーティリティを使って、その方法を説明します
- GPT fdisk を Sourceforge のページ からダウンロードしてインストールしてください。(Linux, OS X, Windows用のバージョンがあります。OS X からインストールすることを想定しています)。あるいは、Parted Magic. のような Linux の緊急ディスクから実行することもできます
- ターミナルウィンドウで
sudo gdisk /dev/disk1
と入力してディスク上のgdisk
を起動します。(デバイス識別子が先ほど提示した通りでない場合や、ジョブに別のOSを使用している場合は変更してください) p
と入力してパーティションテーブルを表示し、正しいディスクで作業していることを確認します。そうでない場合は、q
と入力すると、変更を保存せずに終了し、別のデバイスでもう一度試してみてくださいx
と入力するとエキスパートメニューに入りますn
と入力して、新しい保護MBRを作成する。gdisk
は変更を確認しないことに注意してくださいw
と入力して変更を保存します。この操作を確認するよう求められます。確認してください
運が良ければ、これで問題は解決します。それでも直らない場合は、gdisk
の v
オプション (任意のメニュー) を使って、gdisk
がパーティションテーブルの問題を探すようにすることができます。これはいくつかの小さな問題を自動的に修正してくれますが、それ以外の場合は明示的に変更する必要があります。詳細は GPT 修復に関する GPT fdisk のドキュメント を参照してください
エルキャピタン補遺
Apple の OS X 10.11 (“El Capitan”) には、「ルートレス」または「システム完全性保護」として知られる新機能が含まれており、GPT fdisk を含む特定のタイプのユーティリティの実行を困難にしたり、不可能にしたりします。確かに、この新機能は、マルウェアがコンピュータを支配したり、ユーザーが誤って自分のシステムに損害を与えたりすることを難しくすることで、セキュリティを向上させることを目的としていますが、GPT fdiskや他のサードパーティ製ツールを本当に使用する必要がある場合にも問題が発生します。Apple 自身のツールがハイブリッド MBR の削除を許可している場合、私はそれがどのように行われているのか知らないので、AFAIK では、このタスクは本当にこの新しいセキュリティ機能をバイパスする必要があります
この問題を回避する方法はいくつかあります
- Ubuntu インストーラを「インストール前に試してみる」モードで起動したような、OS X以外のOSを使用します
- Macを起動してリカバリー環境を起動するときにCommand+Rを押したままにすると、この機能は無効になっています。理論的には、
PATH
環境変数を調整する必要があるかもしれませんが、この環境でgdisk
を実行することができるはずです。(私はこの方法を試していないので、考慮していないハードルがあるかもしれません) - リカバリー環境で起動し、ターミナルウィンドウを開き、
csrutil disable
と入力し、通常の環境に再起動します。このアクションはルートレスシステムを無効にします。これらの手順を実行することで再有効化することができますが、disable
からcsrutil
にdisable
ではなくenable
を渡すことで有効化することができます
ルートレス環境についての詳細は、このページを参照してください
72 Rod Smith 2012-11-20