Lennart Pottering はブート パーティションの内訳を最新化することを提案しました

Lennart Pottering は、Linux ブート コンポーネントを再加工するためのアイデアを投稿し、ブート パーティションの重複の問題に対処しました。 不満は、初期ブートを構成するために異なる FS を持つ 4 つのディスク パーティションを使用したことが原因でした。これらのパーティションはネストしてマウントされています。EFI ファームウェア コンポーネントを含む VFAT FS に基づく /boot/efi パーティション (EFI システム パーティション) と、/boot パーティション ベースのLinux カーネルと initrd イメージ、およびブートローダー設定をホストする extXNUMX、btrfs または xfs FS 上。

EFI パーティションがすべてのシステムに共通であり、カーネルと initrd を含むブート パーティションがインストールされている Linux ディストリビューションごとに個別に作成されるため、状況はさらに悪化します。そのため、複数のディストリビューションを Linux ディストリビューションにインストールする場合、追加のパーティションを作成する必要があります。システム。 さらに、さまざまな FS をサポートする必要があるため、ブートローダーが複雑になり、ネストされたパーティションの使用により自動マウントの実装が妨げられます (/boot/efi パーティションは、/boot パーティションがマウントされた後にのみマウントできます)。

Lennart 氏は、可能な限りブート パーティションを XNUMX つだけ使用し、EFI を備えたシステムではデフォルトでカーネル イメージと initrd イメージを /efi VFAT パーティションに配置することを提案しました。 EFI のないシステム、またはインストール中に EFI パーティションがすでに存在し (別の OS が並行して使用されている)、そのパーティションに十分な空き領域がない場合は、XBOOTLDR タイプの別の /boot パーティション (/efi パーティション) を使用できます。パーティション テーブルのタイプは ESP)。 ESP パーティションと XBOOTLDR パーティションを別のディレクトリ (ネストされた /boot/efi マウントではなく個別の /efi マウントと /boot マウント) に作成し、パーティション テーブル内の XBOOTLDR タイプによる識別によって自動検出および自動マウントするようにすることが提案されています ( /etc/fstab にパーティションを指定します)。

/boot パーティションは、コンピューターにインストールされているすべての Linux ディストリビューションに共通であり、ディストリビューション固有のファイルはサブディレクトリ レベルで分離されます (インストールされている各ディストリビューションには独自のサブディレクトリがあります)。 確立された慣行と UEFI 仕様の要件に従って、EFI コンポーネント パーティションでは VFAT ファイル システムのみが使用されます。 ブートローダーを統合して、さまざまなファイル システムのサポートに伴う複雑さを取り除くために、/boot パーティションのファイル システムとして VFAT を使用することが提案されています。これにより、ブートローダー側で動作し、ブートローダー内のデータにアクセスするコンポーネントの実装が大幅に簡素化されます。 /boot パーティションと /efi パーティション。 統合により、カーネル イメージと initrd イメージのロードについて、両方のパーティション (/boot と /efi) が同等にサポートされるようになります。

出所: オープンネット.ru

コメントを追加します