Iminungkahi ni Lennart Pottering na gawing moderno ang pagkasira ng mga partisyon ng boot

Ipinagpatuloy ni Lennart Pottering ang pag-publish ng mga ideya para sa muling paggawa ng mga bahagi ng boot ng Linux at tiningnan ang sitwasyon gamit ang mga duplicate na partition ng boot. Ang kawalang-kasiyahan ay sanhi ng paggamit upang ayusin ang paunang boot ng dalawang disk partition na may magkaibang mga file system, na naka-mount na nested - ang /boot/efi partition batay sa VFAT file system na may mga bahagi ng firmware ng EFI (EFI System Partition) at ang /boot partition batay sa ext4, btrfs o xfs file system, kung saan makikita ang Linux kernel at initrd na mga imahe, pati na rin ang mga setting ng bootloader.

Ang sitwasyon ay pinalala ng katotohanan na ang EFI partition ay karaniwan sa lahat ng mga system, at ang boot partition na may kernel at initrd ay nilikha nang hiwalay para sa bawat naka-install na pamamahagi ng Linux, na humahantong sa pangangailangan na lumikha ng mga karagdagang partisyon kapag nag-install ng ilang mga pamamahagi sa sistema. Sa turn, ang pangangailangan na suportahan ang iba't ibang mga file system ay humahantong sa isang mas kumplikadong bootloader, at ang paggamit ng nested placement ng mga partisyon ay nakakasagabal sa pagpapatupad ng awtomatikong pag-mount (ang /boot/efi partition ay maaaring i-mount lamang pagkatapos mai-mount ang /boot partition. ).

Iminungkahi ni Lennart na gumamit lamang ng isang boot partition kung maaari at, sa mga EFI system, ilagay ang kernel at initrd na mga imahe sa VFAT /efi partition bilang default. Sa mga system na walang EFI, o kung sa panahon ng pag-install ay mayroon nang EFI partition (isa pang OS ang ginagamit nang magkatulad) at walang sapat na libreng espasyo dito, maaari kang gumamit ng hiwalay na /boot partition na may uri ng XBOOTLDR (ang /efi partition sa Ang partition table ay may uri ng ESP). Iminumungkahi na lumikha ng mga partisyon ng ESP at XBOOTLDR sa magkahiwalay na mga direktoryo (hiwalay na mount /efi at /boot sa halip na nested mount /boot/efi), gawin itong autodetectable at automountable sa pamamagitan ng pagkakakilanlan ng uri ng XBOOTLDR sa partition table (nang hindi nagrerehistro ng partition sa /etc/fstab).

Ang /boot partition ay magiging karaniwan sa lahat ng Linux distributions na naka-install sa computer, at ang distribution-specific na mga file ay ihihiwalay sa subdirectory level (bawat naka-install na distribution ay may sariling subdirectory). Alinsunod sa itinatag na kasanayan at mga kinakailangan ng detalye ng UEFI, tanging ang VFAT file system ang ginagamit sa partition ng EFI component. Upang pag-isahin at palayain ang bootloader mula sa mga komplikasyon na nauugnay sa pagsuporta sa iba't ibang mga file system, iminungkahi na gamitin ang VFAT bilang isang file system para sa /boot partition, na makabuluhang magpapasimple sa pagpapatupad ng mga bahagi na gumagana sa gilid ng bootloader na nag-a-access ng data sa /boot at /efi partition. Ang pag-iisa ay magbibigay-daan sa pantay na suporta para sa parehong mga partisyon (/boot at /efi) para sa pag-load ng kernel at initrd na mga imahe.

Pinagmulan: opennet.ru

Magdagdag ng komento