- Red Hat की बूटलोडर इंजीनियरिंग टीम GRUB बूटलोडर को बदलने के लिए एक नया तरीका विकसित कर रही है
- nmbl (no more boot loader) नाम का एक तेज़ और सुरक्षित Linux-आधारित user space solution प्रस्तावित किया गया है
- GRUB बूटलोडर की समस्याएँ
- GRUB एक शक्तिशाली और लचीला बूटलोडर है, जिसका उपयोग कई architectures में होता है (x86_64, aarch64, ppc64le OpenFirmware)
- लेकिन इसकी functionality जटिल है, इसलिए maintenance कठिन है, और कई बार Linux kernel के साथ duplicate हो जाती है या उससे पीछे रह जाती है
- इसके अलावा, यह कई security vulnerabilities भी पैदा करता है
- Linux kernel के फायदे
- Linux kernel के पास बड़ा developer base है, इसलिए features का तेज़ विकास और vulnerabilities पर जल्दी response संभव है
- overall review भी अधिक thorough तरीके से होता है
- नया solution: kernel को बूटलोडर की तरह उपयोग करना
- इसे EFI stub द्वारा UEFI में load किया जाता है, और Unified Kernel Image (UKI) के रूप में package किया जाता है
- kernel, initramfs, kernel command line और final boot target तक पहुँचने के लिए ज़रूरी सब कुछ इसमें शामिल होता है
- सभी ज़रूरी drivers, file system support और networking पहले से built-in होते हैं, जिससे code duplication रोकी जाती है
1 टिप्पणियां
Hacker News टिप्पणियाँ
10 साल से UEFI इस्तेमाल कर रहा हूँ। बूट समय थोड़ा कम होता है, लेकिन bootloader के कई फ़ायदे हैं
FreeBSD का bootloader initramfs के बिना boot कर सकता है। ज़्यादा स्मार्ट bootloader की ज़रूरत है
UEFI environment की capabilities और limitations को लेकर बहुत ग़लतफ़हमियाँ हैं। प्रोजेक्ट के असली लक्ष्य को ग़लत समझा जा रहा है
इससे 90s के DEC Alpha systems पर Linux boot करने के लिए इस्तेमाल होने वाले MILO की याद आती है
पहले Chromebook पर Linux+Coreboot इस्तेमाल किया था। Tianocore UEFI BIOS के driver bug की वजह से Linux को सीधे इस्तेमाल किया था
UEFI और Linux की ज़्यादा capabilities को अपनाना बेहतर है। ZFSBootMenu 4 साल से EFI application दे रहा है
kexec compatibility issues को लेकर चिंता है
EFI stub द्वारा multi-boot, kernel और initrd सेट करने के बाद jump करना सरल है
यह जानने की जिज्ञासा है कि प्रस्तावित solution multi-OS boot को संभाल पाएगा या नहीं
समझ नहीं आता कि plain EFISTUB के बजाय यह solution क्यों इस्तेमाल करें