web-dev-qa-db-ja.com

UEFIパーティションは、何らかの理由で「MUST」または「SHOULD」のいずれかである必要がありますか?もしそうなら、なぜですか?

英語以外のUbuntu-it.org wikiページ では、UEFIパーティションは常にディスクの先頭に配置する必要があると記載されています。

これは 英語UbuntuコミュニティヘルプWikiページ には当てはまりません。

UEFIパーティションは、何らかの理由で「MUST」または「SHOULD」(前のページの言い回しが悪いと仮定)のいずれかが最初になりますか?もしそうなら、なぜですか?または、これはまったく無関係です?

10
kos

この回答のキーワード「SHOULD」、「MUST」、および「MAY」(大文字)は、 RFC 2119 で説明されているように解釈されます。

(U)EFIシステムパーティション(これからESP):

  • ディスクの先頭にある場合があります
    and
  • Windows互換性 のため、FAT32である必要があります。

唯一の 公式の制限 は次のとおりです。

  • ESPは、ディスクの最初の2.2テラバイトになければなりません。

したがって、ESPはディスクの最初の2.2 TBのどこかに存在しなければなりませんが、ESPはまったく必要ありません最初のパーティションにするか、ディスクの先頭に配置します。
(ワシントン州レドモンドの大企業 システムインテグレーターに異なるアドバイスをする )...

他のOSのロードにのみ使用されるため、ディスク上の最後のパーティションとして(<2.2TBの場合)配置しますが、それは単なる個人的な、完全に主観的な意見です!

11
Fabby

EFI仕様 は、この詳細に制限がないことを具体的に示しています。

UEFIは、システムに存在できるシステムパーティションの数または場所に制限を課しません。

(バージョン2.5、p.540。)

実際には、ESPを最初に置くことをお勧めします。この場所は、パーティションの移動およびサイズ変更操作の影響を受けにくいためです。たとえば、ESPがOS AパーティションとOS Bパーティションの間に存在し、OS Bを削除してそのスペースをOS Aに割り当てることにしたと仮定します。この場合、ESP OS Aパーティションを拡張する前に。また、efibootmgrなどの一部のツールは、/dev/sda1をESPのデフォルトの場所として使用します。したがって、ESPを別の場所に配置し、デフォルトの上書きを忘れた場合、起動不可能なエントリを作成できます。

ESPをディスクの最後に配置することは、ほとんどの場合ほぼ同様に機能しますが、そのアプローチには微妙な問題がいくつかあります。 1つには、パーティションの数を変更すると、ESPの数がディスク上の位置と一致しなくなったり、一部のパーティション分割ツールの番号が変更されたりすることがあります。どちらの結果でも混乱が生じるか、再構成が必要になります。また、RAIDを使用してディスク領域を追加すると、ディスクの最後にあるESPが突然中央になり、移動が必要になる場合があります。

多くのプリインストールされたWindowsシステムは、位置#2にESPを配置し、#1は小さなメーカー固有のパーティションで占められています。このような構成は正常に機能し、製造元のパーティションも移動または削除される可能性が低いため、この構成はESPを位置#1に配置するよりも悪くありません。このような構成を「修正」するために邪魔にならないでしょうが、空のディスクを与えられてOSのインストールを開始するように言われたら、私もそのようにはしません。

全体として、最初の位置以外にESPを作成する説得力のある理由がある場合は、お気軽にそうしてください。しかし、空のディスクから始めて、他に説得力のある理由がない場合は、ESPを最初に置きます。

3
Rod Smith