linux多系统引导管理,Linux 多重引导MBR与系统引导管理器GRUB.docx
Linux 多重引導(dǎo)MBR與系統(tǒng)引導(dǎo)管理器GRUB
Linux 多重引導(dǎo)MBR與系統(tǒng)引導(dǎo)管理器GRUB1 Linux 多重引導(dǎo)MBR簡單的說,從開機(jī)到進(jìn)入操作系統(tǒng)之前的流程應(yīng)該是這樣的:BIOS:開機(jī)主動執(zhí)行的程序,會依據(jù)使用者的設(shè)定去取得能夠開機(jī)的硬盤,并且到該硬盤里面去讀取第一個磁區(qū)的MBR位置;MBR:僅有446 bytes,位于的第一個磁區(qū)內(nèi)的主要開機(jī)記錄區(qū)塊,內(nèi)含開機(jī)管理程序;開機(jī)管理程序(boot loader):一支可讀取核心檔案來執(zhí)行的軟件;核心檔案:開始操作系統(tǒng)的功能。由上可知,BIOS與MBR都是硬件本身會支援的功能,至于Boot loader則是作業(yè)系統(tǒng)(操作系統(tǒng))安裝在MBR上面的一套軟件。由于MBR僅有446 bytes而已,因此這個開機(jī)管理程式是非常小而美的。這個boot loader的主要功能如下:提供選單:使用者可以選擇不同的開機(jī)項目(Linux或Windows),這也是多重開機(jī)的重要功能;載入核心檔案:直接指向可開機(jī)的程序區(qū)段來啟動操作系統(tǒng)(開始作業(yè)系統(tǒng));轉(zhuǎn)交其他loader:將開機(jī)管理功能轉(zhuǎn)交給其他loader負(fù)責(zé)。其中,第三點是多操作系統(tǒng)實現(xiàn)的基礎(chǔ)。雖然,我們的硬盤只有一個MBR。但是開機(jī)管理程序GRUB除了可以安裝在MBR之外,還可以安裝在每個分區(qū)的開機(jī)磁區(qū)(boot sector)(下圖中藍(lán)色小塊)!舉一個例子,假設(shè)你的個人電腦只有一個硬盤,里面切成四個分區(qū),其中第一、二分區(qū)分別安裝了Windows及Linux,你要如何在開機(jī)的時候選擇用Windows還是Linux開機(jī)呢?假設(shè)MBR內(nèi)安裝的是可同時認(rèn)識Windows/Linux作業(yè)系統(tǒng)的開機(jī)管理程式,那么整個流程可以圖示如下:圖1 引導(dǎo)加載程序的工作執(zhí)行示意圖在上圖中我們可以發(fā)現(xiàn),MBR的開機(jī)管理程式提供兩個選單,選單一(M1)可以直接載入Windows的核心檔案來開機(jī);選單二(M2)則是將開機(jī)管理工作交給第二個分區(qū)的開機(jī)磁區(qū)(boot sector)。當(dāng)使用者在開機(jī)的時候選擇選單二時,那么整個開機(jī)管理工作就會交給第二分區(qū)的開機(jī)管理程式了(注意:這就是“轉(zhuǎn)交其他loader”的應(yīng)用)。當(dāng)?shù)诙€開機(jī)管理程式啟動后,選擇相應(yīng)的開機(jī)選單(上圖中僅有一個開機(jī)選單),就能夠使用Linux的核心檔案來開機(jī)了。這就是多重開機(jī)的工作情況!我們將上圖作個總結(jié):每個分區(qū)都擁有自己的開機(jī)磁區(qū)(boot sector)圖中的系統(tǒng)槽為第一及第二分區(qū);實際可開機(jī)的核心檔案是放置到各分區(qū)內(nèi)的;loader只會認(rèn)識自己的系統(tǒng)槽內(nèi)的可開機(jī)核心檔案,以及其他loader而已;loader可直接指向或者是間接將管理權(quán)轉(zhuǎn)交給另一個管理程式。現(xiàn)在想一想,為什么人家常常說:如果要安裝多重開機(jī),最好先安裝Windows再安裝Linux呢?這是因為:Linux在安裝的時候,你可以選擇將開機(jī)管理程序安裝在MBR或各別分區(qū)的開機(jī)磁區(qū)(boot sector),而且Linux的loader可以手動設(shè)定選單(就是上圖的M1, M2...),所以你可以在Linux的boot loader里面加入Windows開機(jī)的選項;Windows在安裝的時候,他的安裝程式會主動的覆蓋掉MBR以及自己所在分區(qū)的開機(jī)磁區(qū),你沒有選擇的機(jī)會,而且他沒有讓我們自己選擇選單的功能。因此,如果先安裝Linux再安裝Windows的話,那MBR的開機(jī)管理程序就只會有Windows的項目,而不會有Linux的項目(因為原本在MBR內(nèi)的Linux的開機(jī)管理程式就會被覆蓋掉) 。2系統(tǒng)引導(dǎo)管理器GRUBGRUB是多系統(tǒng)引導(dǎo)管理器,簡單的說既能引導(dǎo)Linux,同時也能引導(dǎo)Windows。本文重點介紹GRUB的menu.lst的寫法,另外通過GRUB命令行引導(dǎo)系統(tǒng)也做了詳述;這些無論是對Windows版本的WINGRUB還是Linux版本的GRUB都是適用的;目錄索引2.1 什么是多重操作系統(tǒng)引導(dǎo)管理器,什么是GRUB;2.1.1、什么是多重操作系統(tǒng)引導(dǎo)管理器及工作原理;2.1.2、什么是GRUB;為什么我要選擇GRUB;1)什么是GRUB;2)為什么要選擇GRUB;2.2 GRUB軟件包版本選擇和安裝;2.2.1、Linux版本的GRUB及Windows版本的GRUB的說明;2.2.2、GRUB的Windows版本W(wǎng)INGRUB;2.2.3、GRUB的Linux版本軟件包的安裝;2.3 在Linux中,GRUB的配置中的安裝和寫入硬盤的MBR;2.3.1、在Linux中,GRUB配置過程中的安裝grub-install;2.3.2、設(shè)定GRUB的/boot分區(qū)并寫入MBR;2.4 GRUB的配置文件的menu.lst的寫法;2.4.1 menu.lst的寫法之一;1)在menu.lst中,通過 root (hd[0-n],y)來指定/boot 所在的分區(qū);2)在menu.
總結(jié)
以上是生活随笔為你收集整理的linux多系统引导管理,Linux 多重引导MBR与系统引导管理器GRUB.docx的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IT 最高,2018 年全国平均年薪!非
- 下一篇: linux基本功系列之uptime命令实