天天看點

速讀原著-GRUB_多系統引導(簡介)

GRUB_多系統引導(簡介)

GRUB是多系統引導管理器,簡單的說既能引導Linux,同時也能引導Windows;從讨論區近四年的觀察來看,大多初學者并不能在短時間内掌握GRUB的用法,為了解決初學者在最短時間内掌GRUB,重寫GRUB入門文檔還是有必要的;

本文重點介紹了GRUB的menu.lst的寫法,另外通過GRUB指令行引導系統也做了詳述;這些無論是對Windows版本的WINGRUB還是Linux版本的GRUB都是适用的;

系統啟動引導管理器,是在計算機啟動後運作的第一個程式,他是用來負責加載、傳輸控制到作業系統的核心,一旦把核心挂載,系統引導管理器的任務就算完成退出,系統引導的其它部份,比如系統的初始化及啟動過程則完全由核心來控制完成;

Briefly, boot loader is the first software program that runs when a computer starts. It is responsible for loading and transferring control to the operating system kernel software (such as the Hurd or the Linux). The kernel, in turn, initializes the rest of the operating system (e.g. GNU).

在X86 架構的機器中,Linux、BSD 或其它Unix類的作業系統中GRUB、LILO 是大家最為常用,應該說是主流;

Windows也有類似的工具NTLOADER;比如我們在機器中安裝了Windows 98後,我們再安裝一個Windows XP ,在機器啟動的會有一個菜單讓我們選擇進入是進入Windows 98 還是進入Windows XP。NTLOADER就是一個多系統啟動引導管理器,NTLOADER 同樣也能引導Linux,隻是極為麻煩罷了;

在Powerpc 架構的機器中,如果安裝了Linux的Powerpc 版本,大多是用yaboot 多重引導管理器,比如Apple機目前用的是IBM Powerpc處理器,是以在如果想在Apple機上,安裝Macos 和Linux Powerpc 版本,大多是用yaboot來引導多個作業系統;

因為目前X86架構的機器仍是主流, 是以目前GRUB和LILO 仍然是我們最常用的多重作業系統引導管理器;

**GNU GRUB 是一個多重作業系統啟動管理器。**GNU GRUB 是由GRUB(<code>GRand Unified Bootloader</code>) 派生而來。GRUB 最初由Erich Stefan Boleyn 設計和應用;

GNU GRUB is a Multiboot boot loader. It was derived from GRUB, GRand Unified Bootloader, which was originally designed and implemented by Erich Stefan Boleyn.

GRUB真的不好用嗎?不是的,通過LinuxSir.Org 社群近四年來的運作,我發現了大多新手弟兄還是不太了解GRUB;當然這也有中文Linux社群的責任,雖然也有GRUB的中文譯本,初學Linux的弟兄可能有點看不懂;

我們欣喜的看到LinuxSir.Org 社群的好多弟兄都曾經或正在寫GRUB實踐文檔,也有的弟兄也總結了GRUB的一些基礎知識,比如 probing兄弟的 《GRUB 學習筆記》;由于每個人的寫文檔時風格不同,可能同一份文檔不同的人來寫就有不同的風格;是以今天也抖膽也一篇入門級的教程,由于北南不會寫進階教程,是以還得請高手弟兄指教,先謝過;

基于在X86架構的CPU而開發作業系統,系統引導管理器不僅僅有GRUB ,而且也有LILO,但對于多重系統引導管理器,你隻能選擇其一而用;不能兩個同時使用;

目前這兩個多重系統引導管理器是大家最常用的,也是主流Linux發行版而采用的;有的弟兄喜歡GRUB,比如我個人,有的弟兄喜歡LILO ,比如etony兄(誰是etony,請參見<code>http://debian.linuxsir.org</code> );

主流發行版 Fedora、Redhat、Centos等基于RPM包的系統,在最新版本中都預設GRUB引導Slackware 目前仍采用LILO;而Debian發行版目前最新的版本也是采用GRUB;

從目前看來,GRUB有逐漸取代LILO之勢,GRUB 2.0正在開發之中;是以我們有理由用GRUB,我也有理由寫GRUB使用教程;

繼續閱讀