web-dev-qa-db-ja.com

UEFIパーティションの絶対最小サイズはどれくらいですか?

フラッシュドライブがあり、それを起動可能にしたいとします。何かを実行する基本的なEFIファイルもあるとします。 つまり、ESPは可能ですか? 100MBであると読みましたが、これは特にWindowsに関連しているようです。EFIが必要ですパーティションは、システムがそれを認識するために特定のサイズになっていますか?それとも、最新のオペレーティングシステムがそれだけを使用しているため、100をお勧めしますか?

13

最近のオペレーティングシステムはそれだけを使用しているため、100をお勧めしますか?

100 MBのパーティションサイズが最小であることに注意してください。最小サイズについてUEFIによって設定された仕様はありませんが、 Microsoft は、オペレーティングシステム用にこの100 MBのサイズを推奨しています。

FAT32ファイルシステムを使用してフォーマットするEFIパーティションが必要だとしましょう。 FAT32ドライブの最小パーティションサイズは、sector_size x 65527として計算されます。

Advanced Format 4Kネイティブドライブでは、セクターあたり4 KBです。その場合、FAT32ドライブの最小パーティションサイズは4 KB x 65527 = 256 MBとして計算されます。そのため、4Kドライブの推奨最小サイズは260 MBです。

ただし、Advanced Format 512eドライブでは、エミュレートされたセクターサイズは512バイトです。その場合、FAT32ドライブの最小パーティションサイズは512 bytes x 65527 = 32 MBとして計算され、このパーティションの最小サイズの100 MB未満です。 。

EFIパーティションは、システムが認識できる特定のサイズである必要がありますか?

Microsoftはそのオペレーティングシステムに100 MBを推奨していますが、Linuxフォーラムでは、Linuxベースのオペレーティングシステム、またはデュアルブートまたはマルチブートの状況にさらに推奨しています。

Gdiskの author は、550 MiBを示唆しています。

Arch Linux forum に従って、一部のEFIでの潜在的な問題を回避するには、ESPサイズは少なくとも512 MiBである必要があります。MiB/ MBの混乱を避けるために550 MiBをお勧めします誤ってFAT16を作成しています。

したがって、EFIシステムパーティションの最も一般的なサイズガイドラインは100 MB〜550 MBです。これの背後にある理由の1つは、ドライブの最初のパーティションであるため、後でサイズを変更することが難しいためです。 EFIパーティションには、言語、フォント、BIOSファームウェア、その他のファームウェア関連のスタッフが含まれている場合があります。データドライブの代わりにEFIパーティションにインストールされるファームウェア/ソフトウェアがいくつかあります。また、ESPに機能を追加する機能を将来的に望んでいる人もいます。

後で必要になる場合に備えてサイズを拡大することは難しく、ハードディスクのサイズが1日大きくなるため、ESPには100 MBや550 MBなどの多数のサイズをお勧めします。しかし、一般的なケースでは、それは数キロバイトのスペースのみを使用します。

フラッシュドライブがあり、それを起動可能にしたいとします

ステートメントからは明確ではありませんが、Windowsインストール用のUEFI互換ドライブとしてペンドライブを起動可能にしようとする場合、追加のESPをペンドライブに作成する必要はありません。 rufus またはUEFI対応ドライブへの変換を処理する同様のツール。ただし、ESPは、そのドライブにウィンドウをインストールするときにハードドライブに必要です。

13
Rakibul Islam

あなたが逃れることができる絶対最小サイズは、fat12ファイルシステムの使用を伴います(つまり 2 KB )、そして実際には、プライマリパーティションを読み取るためのファイルシステムドライバーを組み込んだ最小限のブートマネージャーを使用する必要があります-カーネルはそこに含まれています-これはgrubまたはrEFIndを意味します。典型的なgrub-installイメージは約200KBですが、それでもまったく問題はありません。

私は2MBのfat12 ESPで問題なく起動してきましたので、明らかにそれを行うことができます!

512MBを使用するための一般的なアドバイスがどこから来たのかは完全にはわかりませんが、 Arch Wiki は最近修正されました... fat12の可能性を参照するために...

http://www.rodsbooks.com/linux-uefi/ Windowsインストーラーを混乱させるを除いて、少なくともfat16が正常に機能することを示しているようです、これは実際にはIMHOには関係ありません。 Arch Wikiはそのアドバイスに基づいているようですが、私はそれを完全に書き直すほど勇敢ではありません。

Wikiで参照したように、UEFI仕様 fat12ドライバーを必須にする 。 「リムーバブルドライブのみが義務付けられている」という主張を聞いたことがありますが、どこかで、fat12ファイルシステムドライバーを含むUEFI実装を誰かが書いたり書いたりする可能性はありますが、UEFIシステムパーティションをマウントするための使用は何らかの理由で禁止されています。個人的にはありそうもないと考えます。

5
eschwartz

Linuxの場合、ターミナルでSudo fdisk -lを実行して、ストレージドライブのセクターサイズを確認します。

EFIパーティションはFAT32としてフォーマットされているため、FAT32ドライブの最小パーティションサイズはsector_size x 65527として計算されます。 512バイトx 65527 = 32 MiBの最新のストレージの場合。 EFIブートマネージャーの実行可能ファイルは約125 KiBであるため、EFIパーティションサイズに必要な最小量は32 MiBです。より大きなサイズには他にも議論がありますが、これらの特定の状況で実行しない限り、より大きなサイズは必要ありません。

3
Sorin