Lennart Pottering 提議對引導分區的分解進行現代化改造

Lennart Pottering 繼續發表重新設計 Linux 引導元件的想法,並研究了重複引導分割區的情況。 不滿意的原因是使用不同檔案系統組織兩個磁碟分割的初始引導,這些分割區嵌套安裝 - 基於帶有 EFI 韌體元件的 VFAT 檔案系統(EFI 系統分割區)的 /boot/efi 分割區和 /boot基於ext4 、btrfs 或xfs 檔案系統的分割區,其中包含Linux 核心和initrd 映像以及引導程式設定。

由於EFI 分割區對於所有系統都是通用的,並且為每個安裝的Linux 發行版單獨建立具有核心和initrd 的引導分割區,這導致了在同一台電腦上安裝多個發行版時需要建立額外的分割區,這使得情況變得更加嚴重。系統。 反過來,需要支援不同的檔案系統導致Bootloader更加複雜,並且使用分區嵌套放置會幹擾自動掛載的實現(只有掛載/boot分區後才能掛載/boot/efi分區) )。

Lennart 建議如果可能的話只使用一個開機分割區,並且在 EFI 系統上預設將核心和 initrd 映像放置在 VFAT /efi 分割區上。 在沒有 EFI 的系統上,或者如果在安裝過程中已經存在 EFI 分割區(並行使用另一個作業系統)並且其中沒有足夠的可用空間,則可以使用類型為 XBOOTLDR 的單獨 /boot 分割區(/efi 分割區位於分割區表的類型為ESP)。 建議在單獨的目錄中建立ESP 和XBOOTLDR 分區(單獨掛載/efi 和/boot,而不是嵌套掛載/boot/efi),透過分區表中的XBOOTLDR 類型識別使它們可自動檢測和自動掛載(無需在/etc/fstab)。

/boot 分割區對於電腦上安裝的所有 Linux 發行版都是通用的,特定於發行版的檔案將在子目錄層級分隔(每個安裝的發行版都有自己的子目錄)。 依照慣例和UEFI規範的要求,EFI元件分割區僅使用VFAT檔案系統。 為了統一引導程式並使引導程式擺脫與支援不同檔案系統相關的複雜性,建議使用VFAT 作為/boot 分割區的檔案系統,這將顯著簡化在引導程式端工作的元件的實現,這些元件存取/boot 分區中的資料。 /boot 和 /efi 分區。 統一將允許對載入核心和 initrd 映像的兩個分割區(/boot 和 /efi)提供同等支援。

來源: opennet.ru

添加評論