當您打開機器時,在POST(電源自我測試)成功完成後,BIOS會定位配置的可啟動媒體,並從啟動媒體的首512字節中讀取主引導記錄(MBR)或GUID分區表的一些指令。
MBR包含兩組重要的信息,一個是引導加載程序,另一個是分區表。
什麼是引導加載程序?
A boot loader is a small program stored in the MBR or GUID partition table that helps to load an operating system into memory. Without a boot loader, your operating system can not be loaded into memory.
我們可以與Linux一起安裝幾個引導加載程序在我們的系統上,在這篇文章中,我們將簡要介紹一些最好的Linux引導加載程序。
1. GNU GRUB
GNU GRUB是一個流行且可能是最常用的多啟動Linux引導加載程序,基於最初由Eirch Stefan Broleyn創建的原始GRUB(GRand Unified Bootloader)。它帶有幾個改進,新功能和錯誤修復,作為對原始GRUB程序的增強。
重要的是,GRUB 2現在已取代了GRUB。值得注意的是,名稱GRUB已更名為GRUB Legacy,並且不再積極開發,但仍可用於啟動舊系統,因為錯誤修復仍在進行中。
GRUB具有以下突出功能:
- 支援多重啟動
- 支援多種硬體架構和作業系統,如Linux和Windows
- 為用戶提供類似Bash的互動式命令列介面,用戶可以運行GRUB命令並與配置文件進行交互
- 啟用對GRUB編輯器的訪問
- 支援使用加密的密碼設置以確保安全
- 支援從網絡啟動以及其他幾個次要功能
2. systemd-boot
systemd-boot是作為systemd系統和服務管理器的一部分開發的UEFI啟動加載程序,旨在加載EFI可執行映像,如Linux內核、initramfs映像和其他作業系統,如Windows。
systemd-boot是一個相對較新的引導程序,但由於其簡單性和性能而變得流行。它也是許多現代Linux發行版的默認引導程序。
systemd-boot 是一個適合想要簡單快速引導多種作業系統的用戶的好選擇。對於已經使用systemd作為系統和服務管理器的用戶來說,它也是一個不錯的選擇。
3. rEFInd Boot Manager
rEFInd 是一個針對UEFI和EFI系統設計的引導管理器,旨在引導多種作業系統,包括Linux、Windows和macOS。
rEFInd 是一個適合想要簡單易用且可定製的引導程序以滿足其需求的用戶的不錯選擇。對於雙引導多個作業系統的用戶來說,它也是一個不錯的選擇。
4. LILO (Linux Loader)
LILO 是一個簡單但功能強大穩定的Linux引導加載程序。隨著GRUB的日益普及和使用,GRUB帶來了許多改進和強大功能,LILO 在Linux用戶中變得不那麼受歡迎。
在加載時,屏幕上會顯示“LILO”這個詞,每個字母在特定事件發生之前或之後出現。然而,LILO的開發在2015年12月停止,它具有以下功能:
- 不提供交互式命令行界面
- 支持多個錯誤碼
- 不支持從網絡引導
- 所有檔案都存儲在硬碟的前1024個柱面中
- 面臨BTFS、GPT和RAID等限制,還有更多
5. BURG – 新的啟動加載器
基於GRUB,BURG是一個相對較新的Linux啟動加載器。因為它源自GRUB,所以它具有一些主要的GRUB功能,但它還提供了一些顯著的功能,比如一種新的對象格式,支持包括Linux、Windows、Mac OS、FreeBSD等在內的多個平台。
此外,它支持高度可配置的文本和圖形模式啟動菜單,並且計劃未來對其進行改進,以使其與各種輸入/輸出設備配合使用。
6. Syslinux
Syslinux是一組輕量級啟動加載器,可以從CD-ROM、網絡等啟動。它支持FAT文件系統用於MS-DOS,以及用於Linux的ext2、ext3和ext4。它還支持未壓縮的單設備Btrfs。
請注意Syslinux僅訪問其自己分區中的文件,因此不提供多文件系統啟動功能。
結論
A boot loader allows you to manage multiple operating systems on your machine and select which one to use at a particular time, without it, your machine can not load the kernel and the rest of the operating system files.
我們是否錯過了任何頂級的Linux啟動加載器?如果是的話,請通過下面的評論表格告訴我們,提出可以支持Linux操作系統的任何值得稱讚的啟動加載器。