天天看點

4 個最好的 Linux 引導程式

當你打開你的機器,開機自檢(post)成功完成後,bios(基本輸入輸出系統)立即定位所配置的引導媒體,并從 mbr(主引導記錄)或 guid(全局唯一辨別符)分區表讀取一些指令,這是引導媒體的最前面 512 個位元組内容。主引導記錄(mbr)中包含兩個重要的資訊集合,第一個是引導程式,第二個是分區表。

什麼是引導程式?

引導程式boot loader是存儲在 mbr(主引導記錄)或 guid(全局唯一辨別符)分區表中的一個小程式,用于幫助把作業系統裝載到記憶體中。如果沒有引導程式,那麼你的作業系統将不能夠裝載到記憶體中。

有一些我們可以随同 linux 安裝到系統上的引導程式,在這篇文章裡,我将簡要地談論幾個最好的可以與 linux 一同工作的 linux 引導程式。

1. gnu grub

gnu grub 是一個非常受歡迎,也可能是用的最多的具有多重引導能力的 linux 引導程式,它以原始的 eirch stefan broleyn 發明的 grub(大一統引導程式grand unified bootlader)為基礎。gnu grub 增強了原來的 grub,帶來了一些改進、新的特性和漏洞修複。

重要的是,grub 2 現在已經取代了 grub。值得注意的是,grub 這個名字被重新命名為 grub legacy,但沒有活躍開發,不過,它可以用來引導老的系統,因為漏洞修複依然繼續。

grub 具有下面一些顯著的特性:

支援多重引導

支援多種硬體結構和作業系統,比如 linux 和 windows

提供一個類似 bash 的互動式指令行界面,進而使用者可以運作 grub 指令來和配置檔案進行互動

允許通路 grub 編輯器

支援設定加密密碼以確定安全

支援從網絡進行引導,以及一些次要的特性

**

lilo**

lilo (linux 引導程式linux loader)是一個簡單但強大且非常穩定的 linux 引導程式。由于 grub 有很大改善和增加了許多強大的特性,越來越受歡迎,是以 lilo 在 linux 使用者中已經不是很流行了。

當 lilo 引導的時候,單詞“lilo”會出現在螢幕上,并且每一個字母會在一個特定的事件發生前後出現。然而,從 2015 年 12 月開始,lilo 的開發停止了,它有許多特性比如下面列舉的:

不提供互動式指令行界面

支援一些錯誤代碼

不支援網絡引導(lctt 譯注:其變體 elilo 支援 tftp/dhcp 引導)

所有的檔案存儲在驅動的最開始 1024 個柱面上

面臨 btfs、gtp、raid 等的限制

3. burg - 新的引導程式

基于 grub,burg 是一個相對來說比較新的引導程式(lctt 譯注:已于 2011 年停止了開發)。由于 burg 起源于 grub, 是以它帶有一些 grub 主要特性。盡管如此, burg 也提供了一些出色的特性,比如一種新的對象格式可以支援包括 linux、windows、mac os、 freebsd 等多種平台。

另外,burg 支援可高度配置的文本和圖示模式的引導菜單,計劃增加的“流”支援未來可以不同的輸入/輸出裝置一同工作。

4. syslinux

syslinux 是一種能從CD光牒驅動器、網絡等進行引導的輕型引導程式。syslinux 支援諸如 ms-dos 上的 fat、 linux 上的 ext2、ext3、ext4 等檔案系統。syslinux 也支援未壓縮的單一裝置上的 btrfs。

注意由于 syslinux 僅能通路自己分區上的檔案,是以不具備多重檔案系統引導能力。

結論

一個引導程式允許你在你的機器上管理多個作業系統,并在某個的時間選擇其中一個使用。沒有引導程式,你的機器就不能夠裝載核心以及作業系統的剩餘部分。

我們是否遺漏了任何一流的 linux 引導程式?如果有請讓我們知道,請在下面的評論表中填入值得推薦的 linux 系統引導程式。

繼續閱讀