- Nhóm kỹ thuật bootloader của Red Hat đang phát triển một phương án mới để thay thế bootloader GRUB
- Đề xuất
nmbl (no more boot loader), một giải pháp không gian người dùng dựa trên Linux, nhanh và an toàn
- Vấn đề của bootloader GRUB
- GRUB là một bootloader mạnh mẽ và linh hoạt, được sử dụng trên nhiều kiến trúc khác nhau (x86_64, aarch64, ppc64le OpenFirmware)
- Tuy nhiên, do tính năng phức tạp nên khó bảo trì, và trong nhiều trường hợp bị trùng lặp hoặc tụt hậu so với kernel Linux
- Đồng thời cũng gây ra nhiều lỗ hổng bảo mật
- Ưu điểm của kernel Linux
- Kernel Linux có cộng đồng nhà phát triển lớn, nên có thể phát triển tính năng và phản ứng với lỗ hổng nhanh chóng
- Việc rà soát tổng thể cũng được thực hiện kỹ lưỡng hơn
- Giải pháp mới: dùng kernel làm bootloader
- Được UEFI tải thông qua EFI stub, và được đóng gói dưới dạng Unified Kernel Image (UKI)
- Bao gồm kernel, initramfs và dòng lệnh kernel, tức mọi thứ cần thiết để đi tới mục tiêu khởi động cuối cùng
- Tất cả driver cần thiết, hỗ trợ hệ thống tệp và mạng đều đã được tích hợp sẵn, nhờ đó tránh trùng lặp mã
1 bình luận
Ý kiến trên Hacker News
Đã dùng UEFI từ 10 năm trước. Thời gian khởi động có rút ngắn đôi chút, nhưng bootloader có nhiều lợi ích
Bootloader của FreeBSD có thể khởi động mà không cần initramfs. Cần một bootloader thông minh hơn
Có nhiều hiểu lầm về chức năng và giới hạn của môi trường UEFI. Mọi người đang hiểu sai mục tiêu thực tế của dự án
Gợi nhớ đến MILO, thứ từng được dùng để khởi động Linux trên các hệ thống DEC Alpha vào thập niên 90
Trước đây đã dùng Linux+Coreboot trên Chromebook. Do lỗi driver trong Tianocore UEFI BIOS nên đã dùng Linux trực tiếp
Nên tận dụng nhiều hơn các tính năng của UEFI và Linux. ZFSBootMenu đã cung cấp ứng dụng EFI trong 4 năm qua
Có lo ngại về vấn đề tương thích với kexec
EFI stub chỉ cần thiết lập multi-boot, kernel và initrd rồi nhảy tiếp là đủ đơn giản
Tò mò liệu giải pháp được đề xuất có thể xử lý khởi động đa OS hay không
Không hiểu vì sao phải dùng giải pháp này thay vì EFISTUB thuần