Intel MacではGPTが原因で、4つを超えるパーティションを作成できないことをどこでも読んだことがあります。しかし、4つ以上作るとどうなりますか?私のiMacには、EFI、Macintosh HD、Windows、Linux、およびLinuxスワップパーティションがあり、rEFItを使用して3つのオペレーティングシステムすべてから起動できます。それで、私は5つのパーティションを持っていますが、なぜそれが機能するのですか?ちなみに、SnowLeopardのディスクユーティリティでパーティションを作成しました。
IntelベースのMacはデフォルトでGUIDパーティションテーブル(GPT)を使用します。GPTはデフォルトで最大128のパーティションをサポートします(ほとんどのパーティションツールはサポートしていませんが、必要に応じてその値を増やすことができます)したがって、IntelベースのMacに4つ以上のパーティションがある場合でも問題はありません。
あなたが聞いた制限は、ハイブリッドMBRの制限の歪みです。これは、ほとんどのPCで使用されている古いマスターブートレコード(MBR)パーティションシステムとのGPTの危険で標準違反のハイブリダイゼーションです。ハイブリッドMBRでは、最大threeのGPTパーティションがMBRデータ構造に複製されます。 MBRは4つのプライマリパーティションに制限されており、ハイブリッドMBRでは、4番目のプライマリパーティションは、ディスクをGPTディスクとして識別する特別なパーティションによって占有されます。この4番目のパーティションは、ほとんどのGPTディスクに存在するEFIシステムパーティション(ESP)のMBR側の複製と間違われることがよくありますが、そうではありません。
AppleはハイブリッドMBRを使用して、WindowsがMac上のOSXとデュアルブートできるようにします。 WindowsはMBRデータ構造を優先するため、ディスクはMBRディスクと見なされますが、OS XはGPTデータ構造を優先するため、ディスクはGPTディスクと見なされます。 (Linuxは、OS Xと同様に、ハイブリッドMBRをGPTディスクと見なします。)ハイブリッドMBRは、使用できるGPTパーティションの数を制限しませんが、Windowsインストールで認識できるパーティションの数を制限しません。 3つ以上。
拡張パーティションと拡張ブートレコード(EBR)は、ハイブリッドMBRとは何の関係もないことに注意してください。少なくとも、そうすべきではありません。 MBRスキームでは、拡張パーティションは、EBRによって定義される論理パーティションのプレースホルダーとして機能します。このスキームを使用すると、MBRディスクは膨大な数のパーティションをサポートできます。理論的にはディスク上のセクターの約半分ですが、実際の制限はそれよりはるかに低くなります。ただし、ハイブリッドMBRを備えたディスクは、拡張パーティションを使用しません。これは、ディスクのGPT側とMBR側の間の整合性を維持すること(通常のハイブリッドMBRではすでに十分に困難なタスク)がはるかに困難になるためです。
Windows 7 x86_64はGPTをサポートしていますが、UEFIまたはBIOSのみをサポートしています。 Windows 7は、Intel EFI 1.1のアマルガムである「AppleEFI」、およびApple独自のビットとUEFI2.xのビットをサポートしていません。これは、MacOS以外のすべてのオペレーティングシステムに必要なUEFI2.xの実装ではありません。したがって、これは事実上、Bootcamp(またはrEFIt)ユーザーをCSM(BIOS)の使用に制限し、BIOSはMBRのみを理解するため、MBRが必要になります。
MBR = 4パーティションですが、ハイブリッドMBRの場合はそのうちの1つが予約されています。前述のように、ドライブ全体がGPTであることを示しているため、MBRのみを認識するパーティションアプリケーションから警告が表示されます。したがって、実際にはハイブリッドMBRは3つのパーティションに制限されています。
理論的には、潜在的に128のGPTパーティションのうちどれをハイブリッドMBRにエクスポートするかを選択できます。しかし、ほとんどのツールではこれを行うことができません。私が知っているのはgdiskだけです。
私は、ハイブリッドMBRが標準に違反しており、ろくでなしであることに同意します。私の好みは、Appleが、過去数年間に販売されたすべてのマシンに対して完全に標準に準拠したUEFI 2.xファームウェアを発行することです。特に、今日販売されている新しいマシンがまだあるので、面倒です。 UEFI 2.xではなく、Intel EFI1.1に基づいています。
GPTのせいではありません。 MBRのせいです。 MBRとGPTの互換性には、パーティション番号を4に制限する多くの問題があります。MBRをまったく使用していない場合は、発生する可能性がありますが、すべて正常に機能するはずです。新しいバージョンのWindowsはGPTをサポートしているため、MBRが使用されていない可能性があります。
MBRを使用している場合、何が起こっているのかわかりません。
私は この記事 を見つけました。これはパーティション分割スキームを説明しています。
基本的に、この記事を正しく理解していれば、プライマリ4パーティションの1つのパーティションの1つに、追加の「拡張」パーティションを説明する「拡張ブートレコード」があります。一部のレガシーオペレーティングシステムはそれらを認識できません。
Linuxは、カーネルがロードされた後、拡張パーティションを認識できます。 Linuxパーティションは4つの「プライマリ」パーティションの1つにあるため、正しく起動できると思います。
ここでの問題は、cmurphyが言うように、Windows(x64)はAppleのEFI実装(基本的にはEFI 1.1)を使用できないことです。 UEFI(EFI 2.0)またはBIOSのいずれかが必要です。ただし、WindowsにはUEFIをGPTディスクに、BIOSをMBRディスクに結び付けるという 人為的な制限 があるため、動作するには多少の注意が必要です。具体的には、EFI1.1上のWindowsとOSXは、実際にはGPTであるのにWindowsがMBRドライブであると騙された場合にのみ、単一のドライブに共存できます(OS XはMBRをサポートしていません)。このトリックは、ハイブリッドMBRと呼ばれるものです。cmurphyが言うように、危険で醜いハックです。
ただし、BIOSからGPTでウィンドウを起動することはできます[〜#〜] if [〜#〜]任意のsmallMBRドライブ、またはフロッピーで起動できます。これはハックではなく、Windows32ビットでも機能します。
基本的に、Windowsのインストール/修復ディスクを起動します。フロッピーにシステムドライブを作成し、bcdboot
を使用してブートファイルをフロッピーに配置するだけです。 bootsect
を使用してブートセクターを追加します。変更 {bootmgr}
device
からboot
。フロッピーから起動します。
手順の詳細 ここ 。