web-dev-qa-db-ja.com

コンピューターにはいくつのEFIシステムパーティション(ESP)を含めることができますか?

Windows 8がインストールされているUEFIラップトップでデュアル/マルチブートをセットアップしようとしています。セキュアブートを有効にして動作させたいのですが。 SecureBootを無効にしてOSをインストール/構成できます(ただし、CSMモードで動作しません)。私はWindows 8を一掃することで大丈夫ですが、結局ラップトップは私のWindows Phone開発ギアをサポートするためにWindows 8 Pro(x64)をインストールする必要があります。

WindowsおよびGPT FAQ で、UEFIとパーティション分割に関するMicrosoftのドキュメントを読みました。ディスク上にEFIシステムパーティション(ESP)がいくつ存在するかは不明です。 UEFIは特定のパーティションへのアクセスを承認できるため、次のことが当てはまると思います。

  • Microsoftのプラットフォームキー(PK)がUEFIに読み込まれている
  • MS PKはMicrosoftパーティションへのアクセスを許可します
  • MSは4つのパーティションを使用します:ESP、MSR、データ、リカバリ
  • 起動オプションが選択されている場合にMSを起動します(UEFIによって強制されます)

上記、ESPはUEFIシステムパーティション、MSRはMicrosoftシステムで予約済みの追加の非プリブートファイルとOEMファイル用、データはローダーによって読み込まれる通常のOSファイル用、リカバリは付加価値OSのみもの。

Linuxオペレーティングシステムのプラットフォームキーをプラットフォームキー(PK)データベースに追加すると、(少なくとも)以下が必要になると思います。

  • 別のESP Linux OSのブート/ロード用のパーティション
  • 通常のLinux OSファイル用の別のデータパーティション

UEFIは特定のブートオプションのPKで署名されたブート/ローダーファイルを必要とするため、追加のESPが必要になります。また、LinuxのOSをブートするときにUEFIはMicrosoftのパーティションへのアクセスを許可しません。

コンピューターにはいくつのEFIシステムパーティション(ESP)を含めることができますか?マルチESPは正しいですか?

11
jww

あなたは、PKがESPに関連付けられているという誤解の下で活動しています。そうではありません。セキュアブート暗号化機能では個々のブートローダーファイルに署名する必要がありますが、これらのファイルは通常のFATファイルシステムに保存されており、それら自体は署名、暗号化されていないか、暗号的に興味深いものではありません。署名されたブートローダーファイルは、あるパーティションから別のパーティションに移動して、少なくともセキュアブートの観点からは問題なく機能し続けることができます。 (もちろん、このようなファイルを移動すると、重要な構成ファイルなどから分離されているため、失敗する可能性がありますが、それは別の問題です。)

質問に直接答えるために、EFI仕様では、コンピューターまたはハードディスクに存在する可能性のあるESPの数に制限を設けていません。必要に応じてそれらを何十個も持つことができ、EFIの観点からはそれで問題ありません。残念ながら、マイクロソフトはそれほど柔軟ではありません。 Windowsは正式にone ESP=ディスクごと(たぶんコンピュータごと;私はその詳細については少しぼやけています)だけをサポートしています。Windows8については知りませんが、 Windows 7インストーラーは、ディスク上に複数のESPが見つかるとフレークアウトします。インストールは途中で続行され、その後失敗します(少なくとも、私のテストではそれが行われています) 。)とはいえ、2つ目のESP after Windowsをインストールする場合)、Windowsは、少なくとも私が見た限りでは、引き続き起動して正しく動作します。 (ただし、特定の機能を使用しても問題が発生しないとは保証できません。)

全体として、マルチブート環境では、1つのESPに制限することをお勧めします。私もそれをかなり大きくすることをお勧めします-まれなバグとFATサイズに関するさまざまな技術的理由のために、550MiBが私の通常の推奨です。とは言っても、ESPが小さい既存のインストールがある場合は、それをそのまま使用しても問題ないでしょう。どちらの場合でも、LinuxとWindowsは1つのESPで結構です。ただし、できるだけ早く、頻繁にバックアップすることをお勧めします。新しいOSをインストールする前に必ずバックアップしてください。 ESPはブートローダーを保持します。誤って消去すると、コンピューターが起動できなくなります。

8
Rod Smith