Lennart Pottering mengusulkan untuk memodernisasi kerusakan partisi boot

Lennart Pottering terus menerbitkan ide untuk mengerjakan ulang komponen boot Linux dan melihat situasi dengan duplikat partisi boot. Ketidakpuasan disebabkan oleh penggunaan untuk mengatur boot awal dua partisi disk dengan sistem file berbeda, yang dipasang bersarang - partisi /boot/efi berdasarkan sistem file VFAT dengan komponen firmware EFI (EFI System Partition) dan /boot partisi berdasarkan sistem file ext4, btrfs atau xfs, yang menampung kernel Linux dan image initrd, serta pengaturan bootloader.

Situasi ini diperparah oleh kenyataan bahwa partisi EFI umum untuk semua sistem, dan partisi boot dengan kernel dan initrd dibuat secara terpisah untuk setiap distribusi Linux yang diinstal, yang menyebabkan kebutuhan untuk membuat partisi tambahan ketika menginstal beberapa distribusi pada sistem. sistem. Pada gilirannya, kebutuhan untuk mendukung sistem file yang berbeda menyebabkan bootloader yang lebih kompleks, dan penggunaan penempatan partisi yang bersarang mengganggu penerapan pemasangan otomatis (partisi /boot/efi hanya dapat dipasang setelah partisi /boot dipasang ).

Lennart menyarankan untuk menggunakan hanya satu partisi boot jika memungkinkan dan, pada sistem EFI, menempatkan image kernel dan initrd pada partisi VFAT /efi secara default. Pada sistem tanpa EFI, atau jika selama instalasi partisi EFI sudah ada (OS lain digunakan secara paralel) dan tidak ada cukup ruang kosong di dalamnya, Anda dapat menggunakan partisi /boot terpisah dengan tipe XBOOTLDR (partisi /efi di tabel partisi bertipe ESP). Diusulkan untuk membuat partisi ESP dan XBOOTLDR di direktori terpisah (mount terpisah /efi dan /boot alih-alih mount bersarang /boot/efi), menjadikannya dapat dideteksi secara otomatis dan dapat diautomount melalui identifikasi dengan mengetikkan XBOOTLDR di tabel partisi (tanpa mendaftarkan partisi di /etc/fstab).

Partisi /boot akan umum untuk semua distribusi Linux yang diinstal pada komputer, dan file khusus distribusi akan dipisahkan pada tingkat subdirektori (setiap distribusi yang diinstal memiliki subdirektori sendiri). Sesuai dengan praktik yang ditetapkan dan persyaratan spesifikasi UEFI, hanya sistem file VFAT yang digunakan di partisi komponen EFI. Untuk menyatukan dan membebaskan bootloader dari komplikasi yang terkait dengan dukungan sistem file yang berbeda, diusulkan untuk menggunakan VFAT sebagai sistem file untuk partisi /boot, yang secara signifikan akan menyederhanakan implementasi komponen yang bekerja di sisi bootloader yang mengakses data di partisi /boot dan /efi. Penyatuan akan memungkinkan dukungan yang sama untuk kedua partisi (/boot dan/efi) untuk memuat image kernel dan initrd.

Sumber: opennet.ru

Tambah komentar