- ทีมวิศวกรรมบูตโหลดเดอร์ของ Red Hat กำลังพัฒนาแนวทางใหม่เพื่อแทนที่บูตโหลดเดอร์ GRUB
- เสนอ nmbl (no more boot loader) ซึ่งเป็นโซลูชัน user space บน Linux ที่รวดเร็วและปลอดภัย
- ปัญหาของบูตโหลดเดอร์ GRUB
- GRUB เป็นบูตโหลดเดอร์ที่ทรงพลังและยืดหยุ่น ใช้งานบนหลายสถาปัตยกรรม (x86_64, aarch64, ppc64le OpenFirmware)
- อย่างไรก็ตาม ฟีเจอร์มีความซับซ้อน ทำให้ดูแลรักษายาก และหลายครั้งซ้ำซ้อนกับ Linux kernel หรือพัฒนาตามไม่ทัน
- อีกทั้งยังก่อให้เกิดช่องโหว่ด้านความปลอดภัยจำนวนมาก
- ข้อดีของ Linux kernel
- Linux kernel มีฐานนักพัฒนาขนาดใหญ่ จึงสามารถพัฒนาฟีเจอร์และรับมือช่องโหว่ได้อย่างรวดเร็ว
- การทบทวนโดยรวมทำได้อย่างเข้มงวดยิ่งกว่า
- โซลูชันใหม่: ใช้เคอร์เนลเป็นบูตโหลดเดอร์
- ถูกโหลดบน UEFI โดย EFI stub และแพ็กเกจเป็น Unified Kernel Image (UKI)
- ประกอบด้วยเคอร์เนล, initramfs และ kernel command line พร้อมทุกอย่างที่จำเป็นเพื่อไปถึงเป้าหมายการบูตสุดท้าย
- มีไดรเวอร์ การรองรับระบบไฟล์ และเครือข่ายที่จำเป็นทั้งหมดฝังมาแล้ว จึงป้องกันการซ้ำซ้อนของโค้ด
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ใช้ UEFI มาตั้งแต่ 10 ปีก่อน เวลาในการบูตสั้นลงเล็กน้อย แต่บูตโหลดเดอร์ก็มีข้อดีหลายอย่าง
บูตโหลดเดอร์ของ FreeBSD สามารถบูตได้โดยไม่ต้องใช้ initramfs ต้องการบูตโหลดเดอร์ที่ฉลาดกว่านี้
มีความเข้าใจผิดมากเกี่ยวกับความสามารถและข้อจำกัดของสภาพแวดล้อม UEFI และยังเข้าใจเป้าหมายที่แท้จริงของโปรเจ็กต์ผิดด้วย
ทำให้นึกถึง MILO ที่ใช้บูต Linux บนระบบ DEC Alpha ในยุค 90
ก่อนหน้านี้เคยใช้ Linux+Coreboot บน Chromebook ใช้ Linux โดยตรงเพราะบั๊กของไดรเวอร์ใน Tianocore UEFI BIOS
น่าจะดีกว่าถ้ายอมรับความสามารถของ UEFI และ Linux ให้มากขึ้น ZFSBootMenu ให้บริการแอปพลิเคชัน EFI มานาน 4 ปีแล้ว
มีความกังวลเรื่องปัญหาความเข้ากันได้กับ kexec
EFI stub ที่ตั้งค่า multiboot, kernel และ initrd แล้วค่อยกระโดดไปทำงานนั้นเรียบง่าย
สงสัยว่าโซลูชันที่เสนอจะจัดการการบูตหลาย OS ได้หรือไม่
ไม่เข้าใจว่าทำไมต้องใช้โซลูชันนี้แทน plain EFISTUB