grub

GNU GRUB(GRand Unified Bootloader簡稱"GRUB")是一個來自GNU項目的多操作系統(tǒng)啟動程序。GRUB是多啟動規(guī)范的實現(xiàn),它允許用戶可以在計算機內(nèi)同時擁有多個操作系統(tǒng),并在計算機啟動時選擇希望運行的操作系統(tǒng)。GRUB可用于選擇操作系統(tǒng)分區(qū)上的不同內(nèi)核,也可用于向這些內(nèi)核傳遞啟動參數(shù)。

grub基本信息

外文名稱 GRand Unified Bootloader 簡稱 GRUB
類型 啟動程序 系統(tǒng)平臺 windows,linux

GRUB可動態(tài)配置;它在啟動時加載配置信息,并允許在啟動時修改,如選擇不同的內(nèi)核和initrd。為此目的,GRUB提供了一個簡單的類似Bash的命令行界面,它允許用戶編寫新的啟動順序。

GRUB非常輕便。它支持多種可執(zhí)行格式;它除了可適用于支持多啟動的操作系統(tǒng)外,還通過鏈?zhǔn)絾庸δ苤С种T如Windows和OS/2之類的不支持多啟動的操作系統(tǒng)。GRUB支持所有的Unix文件系統(tǒng),也支持Windows適用的FAT和NTFS文件系統(tǒng),還支持LBA模式。GRUB允許用戶查看它支持的文件系統(tǒng)里文件的內(nèi)容。

GRUB具有多種用戶界面。多數(shù)Linux發(fā)行版利用GRUB對圖形界面的支持,提供了定制的帶有背景圖案的啟動菜單,有時也支持鼠標(biāo)。通過對GRUB的文字界面的設(shè)定,可以通過串口實現(xiàn)遠(yuǎn)程終端啟動。

GRUB可以從網(wǎng)絡(luò)上下載操作系統(tǒng)鏡像,因此可以支持無盤系統(tǒng)。GRUB支持在啟動操作系統(tǒng)前解壓它的鏡像。

與其它啟動器不同,GRUB可以通過GRUB提示符直接與用戶進行交互。載入操作系統(tǒng)前,在GRUB文本模式屏幕下鍵入c鍵可以進入GRUB命令行。在沒有作業(yè)系統(tǒng)或者有作業(yè)系統(tǒng)而沒有"menu.lst"文件的系統(tǒng)上,同樣可以進入GRUB提示符。通過類似bash的命令,GRUB提示符允許用戶手工啟動任何操作系統(tǒng)。把合適的命令記錄在"menu.lst"文件里,可以自動啟動一個操作系統(tǒng)。

GRUB擁有豐富的終端命令,在命令行下使用這些命令,用戶可以查看硬盤分區(qū)的細(xì)節(jié),修改分區(qū)設(shè)置,臨時重新映射磁盤順序,從任何用戶定義的配置文件啟動,以及查看GRUB所支持的文件系統(tǒng)上的其它啟動器的配置。因此,即便不知道一臺電腦上安裝了什么,也可以從外部設(shè)備啟動一個操作系統(tǒng)。

GRUB采用滾動屏幕選擇想要啟動的操作系統(tǒng)。通過向"menu.lst"文件中添加相關(guān)信息,GRUB可以控制150或者更多的啟動選項,在啟動時用方向鍵進行選擇。

通過鏈?zhǔn)絾?,一個啟動器可以啟動另一個啟動器。GRUB通過2到3行的命令就可以從DOS、Windows、Linux、BSD和Solaris系統(tǒng)啟動。

盡管GRUB為類Unix系統(tǒng)進行了編譯和打包,但也有供DOS和Windows使用的GRUB。GRUB也可以不附帶任何操作系統(tǒng)而作為孤立系統(tǒng)安裝。從CD上啟動時運用GRUB需要1個文件,而從軟盤、硬盤和USB設(shè)備上啟動時需要2個文件。這些文件可以在任何支持GRUB的Linux CD上找到,用戶可以很容易的找到它們。

grub造價信息

市場價 信息價 詢價
材料名稱 規(guī)格/型號 市場價
(除稅)
工程建議價
(除稅)
行情 品牌 單位 稅率 供應(yīng)商 報價日期
暫無數(shù)據(jù)
材料名稱 規(guī)格/型號 除稅
信息價
含稅
信息價
行情 品牌 單位 稅率 地區(qū)/時間
暫無數(shù)據(jù)
材料名稱 規(guī)格/需求量 報價數(shù) 最新報價
(元)
供應(yīng)商 報價地區(qū) 最新報價時間
暫無數(shù)據(jù)

一些用戶常困惑于GRUB中根文件系統(tǒng)(root filesystem)這一術(shù)語的用法。GRUB的根文件系統(tǒng)與Linux的根文件系統(tǒng)是沒有關(guān)系的!

由硬盤啟動時,BIOS通常是轉(zhuǎn)向第一塊硬盤的第一個扇區(qū),即主引導(dǎo)記錄(MBR)。

裝載GRUB和操作系統(tǒng)的過程,包括以下幾個操作步驟:

裝載記錄

基本引導(dǎo)裝載程序所做的唯一的事情就是裝載第二引導(dǎo)裝載程序。

裝載Grub

這第二引導(dǎo)裝載程序?qū)嶋H上是引出更高級的功能,以允許用戶裝載一個特定的操作系統(tǒng)。

裝載系統(tǒng)

如linux內(nèi)核。GRUB把機器的控制權(quán)移交給操作系統(tǒng)。

不同的是,微軟操作系統(tǒng)都是使用一種稱為鏈?zhǔn)窖b載的引導(dǎo)方法來啟動的,主引導(dǎo)記錄僅僅是簡單地指向操作系統(tǒng)所在分區(qū)的第一個扇區(qū)。

設(shè)備名稱

IDE硬盤用hd開始,SCSI硬盤用sd開頭。軟盤用fd開頭。命名和linux不大一樣。是從0算起。

(hd0,0)。表示C盤。

(hd0,4)。表示D盤。當(dāng)然這里指的是(第一個邏輯分區(qū),如果D盤也是主分區(qū),應(yīng)該寫成hd0,1)

系統(tǒng)的第一個硬盤驅(qū)動器表示成(hd0),其上的第一個分區(qū)表示為(hd0,0),也就是說對于硬盤,采用(hdx,y)的形式來表示,x、y都是從0開始計數(shù)的,x表示硬盤號,y表示分區(qū)號。

由于主分區(qū)只能有四個,所以第一硬盤的四個主分區(qū)分別用(hd0,0)~(hd0,3)來表示;邏輯分區(qū)則從(hd0,4)開始算,即第一邏輯分區(qū)用(hd0,4),第二邏輯分區(qū)用(hd0,5)來表示,依次類推。

一般機子的硬盤都是一個主分區(qū),其余是邏輯分區(qū)。因此C盤用(hd0,0),D盤用(hd0,4)來表示。 光盤用(cd)表示,第一軟驅(qū)用(fd0)表示。

文件的表示:( , ) /path/to/file

在Linux系統(tǒng)中,如ubuntu,(hdx,y)中的y是從1開始計數(shù)的。第一邏輯分區(qū)用(hd0,5),第二邏輯分區(qū)用(hd0,6)來表示

裝置

Lilo

Grub

IDE1 master

hda, hda1, hda2

(hd0), (hd0,0), (hd0,1)

IDE1 slave

hdb, hdb1, hdb2

(hd1), (hd1,0), (hd1,1)

IDE2 master

hdc, hdc1, hdc2

(hd2), (hd2,0), (hd2,1)

IDE2 slave

hdd, hdd1, hdd2

(hd3), (hd3,0), (hd3,1)

grub常見問題

GNU GRUB 和GRUB是GRand Unified Bootloader的縮寫,它是一個多重操作系統(tǒng)啟動管理器。用來引導(dǎo)不同系統(tǒng),如windows,linux。

在X86架構(gòu)的機器中,Linux、BSD 或其它Unix類的操作系統(tǒng)中GRUB、LILO 是大家最為常用,應(yīng)該說是主流。

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

在PowerPC 架構(gòu)的機器中,如果安裝了Linux的Powerpc 版本,大多是用yaboot 多重引導(dǎo)管理器,比如Apple機用的是IBM PowerPC處理器,所以在如果想在Apple機上,安裝Macos 和Linux Powerpc 版本,大多是用yaboot來引導(dǎo)多個操作系統(tǒng)。

因為X86架構(gòu)的機器仍是主流, 所以目前GRUB和LILO 仍然是我們最常用的多重操作系統(tǒng)引導(dǎo)管理器。

當(dāng)GRUB環(huán)境開始載入第二步引導(dǎo)裝載程序時,它尋找自己的配置文件(menu.lst)。當(dāng)找到配置文件后,它使用這個配置文件建立一個要載入的操作系統(tǒng)的菜單列表, 然后顯示引導(dǎo)菜單接口。 如果配置文件沒有被找到,或者如果配置文件不能讀取,那么GRUB將載入命令行接口。

菜單接口

在菜單接口上,按[e]鍵,對高亮菜單項中的命令進行編輯。按[c]鍵載入一個命令行接口。 添加(加在當(dāng)前行后面(用[o]鍵),加在當(dāng)前行前(用[0]鍵),編輯(用[e]鍵),刪除(用[d]鍵)。

在所有的改變都完成后,用[Enter]鍵來執(zhí)行這些命令,并引導(dǎo)操作系統(tǒng)。[Esc]鍵來放棄

命令行接口

命令接口

以下是幾個常用命令:

boot - 引導(dǎo)先前已經(jīng)被指定并載入的操作系統(tǒng)或鏈?zhǔn)窖b載程序。

chainloader - 將指定的文件作為一個鏈?zhǔn)窖b載程序載入。為了獲取在一個指定分區(qū)第一 扇區(qū)內(nèi)的文件,使用+1作為文件名。

displaymem - 顯示當(dāng)前內(nèi)存的使用情況,這個信息是基于BIOS的。這個命令有助于確定系統(tǒng)在引導(dǎo)前有多少內(nèi)存。

initrd - 使用戶能夠指定一個在引導(dǎo)時可用的初始RAM盤。當(dāng)內(nèi)核為了完全引導(dǎo)而需要某些模塊時,這是必需的。

install p - 安裝GRUB到系統(tǒng)的主引導(dǎo)記錄。這個命令允許系統(tǒng)重啟時出現(xiàn)GRUB接口。

(警告:install命令將覆蓋主引導(dǎo)扇區(qū)中的其他信息。如果命令被執(zhí)行,那么除了GRUB信息之外的其他用于引導(dǎo)其他操作系統(tǒng)的信息都將丟失。在執(zhí)行這條命令前,確定你對它有正確的了解。)

kernel - 當(dāng)使用直接載入方式引導(dǎo)操作系統(tǒng)時,kernel命令指定內(nèi)核從GRUB的根文件系統(tǒng)中載入 。

比如 kernel /vmlinuz root=/dev/hda5

Vmlinuz是內(nèi)核。。它從GRUB的根文件系統(tǒng)載入的,如(hd0,0)。同時,后面一個選項被傳給內(nèi)核。它指出當(dāng)Linux內(nèi)核載入時,內(nèi)核的根文件系統(tǒng)應(yīng)該是位于hda5,第一個IDE硬盤的第五個分區(qū)。

有時候grub出現(xiàn)問題,不能通過啟動選項啟動目標(biāo)操作系統(tǒng),以啟動一個linux為例

按c鍵切換到命令行模式

grub> root (hd0,0) 設(shè)置根目錄為第一硬盤的第一個分區(qū)

grub> kernel /boot/vmlinuz 設(shè)置內(nèi)核文件,有的linux發(fā)行版會有一個名為wmlinuz的軟連接指 向真正的內(nèi)核文件

grub> initrd /boot/initrd 設(shè)置initrd文件,也有可能用軟連接代替真正的文件名

grub> boot (hd0,0) 從硬盤啟動

以上命令可以用tab鍵補全 根據(jù)實際情況有所不同

grub命令

color - 設(shè)定在菜單中使用的顏色, 一種是作為前景色,一種作為背景色??梢院唵蔚厥褂妙伾Q,如red/black。比如:

color red/black green/blue

default - 默認(rèn)項目的標(biāo)題名稱。如果菜單接口超時,那它將被載入。

fallback - 當(dāng)這個命令被使用時,如果第一次嘗試失敗,那么這個項目的標(biāo)題名稱將被使用。

hiddenmenu - 這個命令被使用時,它不顯示GRUB菜單接口,在超時時間過期后載入默認(rèn)項。用戶通過按[Esc]鍵,可以看到標(biāo)準(zhǔn)的GRUB菜單。

timeout - 這個命令設(shè)定了在GRUB載入由default命令指定的項目的時間間隔,以秒為單位。

splashimage - 它指定在GRUB引導(dǎo)時所使用的屏幕圖像的位置。

title - 設(shè)定用來裝載一個操作系統(tǒng)的一組特定命令的標(biāo)題。

字符#用來在菜單配置文件放置注釋。

grub例子

這是個非?;镜挠糜谝龑?dǎo)Red Hat Linux或Microsoft Windows 2000的GRUB菜單配置文件可能如下所示:

安裝wingrub

在安裝軟件到機器中時,就直接按它默認(rèn)的安裝,下一步、下一步就好了

在安裝過程中會出現(xiàn)一個Base Setup的提示窗口,ChooseDrive即是grub配置文件的存放位置,一定要選一個(一般選擇第一個,提醒你注意軟件的標(biāo)題欄,不同的選擇會顯 示的不一樣),如果你選擇cancel,則不會有menu.lst 文件產(chǎn)生(這個文件很重要),Base Setup提示窗口下面的copy stage files和keep old directory不點擊也可以,它們的區(qū)別就是前者把grub文件夾中的文件和menu.lst一起放在新產(chǎn)生的grub文件夾下,而后者新產(chǎn)生的 grub文件夾中只有menu.lst ,如果不點擊則只會產(chǎn)生只含menu.lst文件的grub文件夾,都點擊則是copy stage files那種情況。

安裝grub

GRUB的一個重要的特性是安裝它不需依附一個操作系統(tǒng);但是,這種安裝需要一個Linux副本。由于單獨工作,GRUB實質(zhì)上是一個微型系統(tǒng),通過鏈?zhǔn)絾拥姆绞剑梢詥铀邪惭b的主流操作系統(tǒng)。

與LILO不同,修改GRUB的配置文件后,不必把GRUB重新安裝到MBR或者某個分區(qū)中。

在Linux中,"grub-install"命令是用來把GRUB的步驟1安裝到MBR或者分區(qū)中的。GRUB的配置文件、步驟2以及其它文件必須安裝到某個可用的分區(qū)中。如果這些文件或者分區(qū)不可用,步驟1將把用戶留在命令行界面。

GRUB配置文件的文件名和位置隨系統(tǒng)的不同而不同;如在Debian和OpenSUSE中,這個文件為/boot/grub/menu.lst, 而在Fedora和Gentoo中為/boot/grub/grub.conf。Fedora提供了一個從/etc/grub.conf到/boot/grub/grub.conf的符號鏈接。

除了硬盤外,GRUB也可安裝到光盤、軟盤和閃存盤等移動介質(zhì)中,這樣就可以帶起一臺無法從硬盤啟動的系統(tǒng)。

軟件使用

打開wingrub程序,選擇 tools菜單,然后點擊Install grub ,彈出一個對話框;如下圖所示:

這里面有兩個方法供選擇;

A) 直接單擊Boot From MBR Partion ,然后單擊右邊的下拉菜單;選擇要把Linux系統(tǒng)安裝在哪個分區(qū)中,再單擊最下邊install按鈕。

在下拉列表框中,如果看到(hd0,0)或者(hd0,1)等,則選(hd0,0);如果只看到(hd0,1),說明計算機硬盤的第一個分區(qū)是NTFS的文件格式,如果看不到什么下拉列表框,就使用下面的辦法,

B)選擇Systerm Device ,在右邊的下拉列表框中,選C:然后再選中BOOT FROM 下的BOOT.INI 單選按鈕,在Title 中輸入mygrub ;最后在 Time OUT 中輸入30;

單擊Install按鈕,這樣grub就安裝好了。

grub的配置文件在c:\grub\中(如果你的不是,則可以從wingrub的標(biāo)題欄看出),配置文件名為menu.lst ,這個配置文件起到?jīng)Q定性作用;所以一定要編輯好。

A和B還是有一些區(qū)別,A的方法是開機就能看到所有在menul.lst中的系統(tǒng);而B,則必須按一下剛才所填寫的mygrub ,然后才能看到在menu.lst所提到的系統(tǒng)。

【個人首選B項,因為A安裝的grub會覆蓋掉原有的啟動引導(dǎo)程序,即重寫了MBR,而B則是把原有的引導(dǎo)程序修改了,加了一個啟動項。如果你想安 裝兩個系統(tǒng),Windows為主,Linux為副,那么B就可以更好的實現(xiàn)。當(dāng)然,在安裝Linux時也要注意安裝程序中有一個"配置高級引導(dǎo)裝載程序選 項"就是對grub的安裝位置進行設(shè)置。

▲▲▲配置啟動文件▲▲▲

運行wingrub,單擊菜單中的tools菜單選擇Partition List(分區(qū)列表),在這里能了解到硬盤的分區(qū)情況,比如可能看到 FAT32的分區(qū)是(hd0,1)等,要把Linux的光盤映像文件保存在fat32分區(qū)中;通過這個能知道把光盤ISO存放到(hdX,Y)了,也能知 道(hdX,Y)所對應(yīng)的Windows分區(qū)是C,是D,還是E。配置啟動文件的過程如下:

1]先找一個FAT 32的分區(qū),把下載下來的ISO直接放到分區(qū)的下面,不要放在任何目錄中,這個分區(qū)里也不要存放其他文件。

2]在這個分區(qū)中,再新建一個文件夾,命名為linux,從下載的第一張Linux系統(tǒng)安裝ISO文件isolinux中抽取 vmlinuz 和 initrd.img 兩個文件,放到linux目錄中: 注意只放這兩個文件,不要再存放其他內(nèi)容,如果放進其他的內(nèi)容,有可能出現(xiàn)安裝程序中途退出的情況。

注意:抽取文件可以使用WinRAR軟件,另外,輸入文件夾時文件夾名是小寫;在輸入menu.lst 文件名時,要用半角英文,標(biāo)點之類的全是半角;title root kernel initrd 全是小寫的英文;如果文件夾或文件名輸入出錯,在安裝時安裝程序會提示找不到文件。

編輯menu.lst

當(dāng)打開menul.lst 時,可能里面已經(jīng)有內(nèi)容了,比如有個 timeout 10 ,如果沒有則可以自己寫上(這是開機等待進入系統(tǒng)的時間,為時10秒)。

root [開機根目錄 / 所在的磁盤代號]

kernel [開機檔案的所在地完整檔名] [root=/dev/硬盤代號]

范例:

設(shè)定上面就是這樣而已!所以,開機完畢之后,請將您的 kernel 文件名稱(完整檔名)與開機的根目錄所在的磁盤代號記憶一下,那么下次就可以手動設(shè)定開機設(shè)定項目呢!但如果是 windows 方面的設(shè)定時,那就直接使用 chainloader 這個項目即可,有點像這樣:

chainloader [硬盤代號] +1

范例:

menu.lst 文件的配置引導(dǎo)說明,通過menu.lst ,可以配置 Linux的啟動和引導(dǎo):也可以引導(dǎo)已經(jīng)安裝好的Linux系統(tǒng)。語法結(jié)構(gòu)有以下的四條,舉例如下:總共有兩個書寫格式,任選其一;

格式一:最簡單:

title 行是在在開機時所看到的菜單,顯示的就是 fc4install ,它要加在 title 的后面。title是必須保留的,它是grub的語法的標(biāo)簽,可以在title 后面寫入想要添加的東西,這是可以自己定義的,比如 title fc4setup也是可以的。

root (hd0,1) 行使用 root開頭,然后加一個空格,至于用戶把vmlinuz和initrd.img 放在哪個分區(qū)了,可以打開 wingrub,單擊tools菜單選擇partioinlist (分區(qū)列表),在打開的對話框中查到。

kernel 命令行以kernel 開頭,然后加一個空格,并在其后給定vmlinuz文件存放路徑,這個命令行的作用是告訴計算機將使用(hd0,1)分區(qū)下的linux目錄中的kernel 內(nèi)核來啟動;

initrd 行和 kernel 行類似;主要用于指明安裝的文件放在哪個分區(qū)和哪個目錄中,即在該命令后指定文件的安裝目錄。

基本的說明已經(jīng)在上表當(dāng)中了,這里需要在說明的是關(guān)于 default 開機檔的計算。如果今天我有四個開機設(shè)定檔,那么 default 算的是什么呢?就是『排序』啦!假如我底下依序出現(xiàn)的設(shè)定檔 title 分別是 linux, linux-test, windows, failsafe 的話,那么開機的時候, grub 的選單就會顯示:

其中,linux 就是 0 ,而 failsafe 就是 3 ,如果您要調(diào)整開機時后的選單順序,就在 /boot/grub/menu.lst 修改一下他們的順序即可!

格式二:比較麻煩一點:理解著看吧;

title 這行就是我們在開機時,所看到的菜單 ,顯示的就是 FC4install ,要加在 title 的后面,title是必須保留的,是grub的語法的標(biāo)簽 ,我們可以在title 后面寫我們想要加的東西,這是自己可以定義的,比如 title fc4setup也是可以的;

root 這行,在本例中是 root (hd0,1),這行就是我們打開 wingrub,點tools =》partioinlist (分區(qū)列表) 中查到的;我們通過這個知道我們把解壓出來的 vmlinuz和initrd.img 所處的分區(qū)和路徑;比如我的機器,我查到的是 (hd0,1),對應(yīng)的Windows FAT 32分區(qū)是D,事實上,我的確把四個光盤映象都放在了 (hd0,1),也就是win中所看到的D盤; 并且我同樣也把提取出來

vmlinuz 和initrd.img 放在了(hd0,1)中的linux目錄中; 不知道自己存放提取出來的內(nèi)容放在哪個分區(qū)了,就用 打開 wingrub,點tools =》partioinlist (分區(qū)列表) 中查看;

kernel 這行;注意在 kernel后面有個空格,接著寫 vmlinuz所處的位置 ,在哪里呢?在 /dev/hda2,這個/dev/hda2是怎么來的?是由(hd0,1)而來的,如果您的顯示的是 (hd0,2),那root=/dev/hda3,明白了吧,就是(hdX,Y)中的Y+1=Z,就是/dev/hdaZ ,再舉一例:比如我們把提出來的vmlinuz 和initrd.img 放在了 (hd0,5)的linux 目錄中,這時應(yīng)該寫 root=/dev/hda6 ;

有可能有的弟兄說,我放在了 (hd1,6)的分區(qū),這怎么辦?這個也不難,我們這里面的所提到的 (hdX,Y),中的X可能是0 、1、2等 ,所以對應(yīng)的是 hdaZ ,hdbZ,hdcZ ,如果您看到的是(hd1,6) ,所以對應(yīng)的是/dev/hdb7 。

initrd 這行,原樣搬上就好;

完整menul.lst 應(yīng)該如下:在這之中,引導(dǎo)Linux的,有兩種寫法,都在里面,哪種都是可以啟動引導(dǎo)安裝的;

這是第一種寫法

這是第二種格式的寫法

編輯好后,就可以進入引導(dǎo)安裝,此時,如果系統(tǒng)仍然產(chǎn)生錯誤,例如出現(xiàn)找不到文件之類的提示。就需要查看文件存放路徑是否正確,如果能夠引導(dǎo)進入安裝,則 需要選擇ISO映像所存放的FAT32磁盤的分區(qū),然后按Enter鍵執(zhí)行安裝。

在安裝過程中,以下的幾個情況是要注意的:

1、在FC4的安裝過程,安裝分區(qū)時要自定義,不要讓系統(tǒng)自動分區(qū);要自己指定Linux 安裝到哪個分區(qū)。我們可以在用windows分區(qū)工具,分出兩個空白區(qū),一個要大一點,最好是10G 以上,另外一個是內(nèi)存的兩倍(對于小內(nèi)存的機器來說,大內(nèi)存的機器分上512M 就行了;在安裝時,我們要把大的分區(qū)用來裝系統(tǒng),點一下那個分區(qū),出現(xiàn)掛載點,選擇/ ,然后格式化成 ext3或者 reiserfs 等文件系統(tǒng);把小一點的分區(qū)格式化成swap ,這是Linux的交換區(qū);

當(dāng)然如果您有未用過的空白區(qū),不用windows分區(qū)工具來分也行,在安裝過程中,可以用linux的分區(qū)工具來劃分,點幾下鼠標(biāo)就行了;這是對RH 和/FC 或者 的安裝來說的,Madrake 也一樣;

2、對于有些系統(tǒng)版本要把ISO抽取出來都放在一個目錄中才能進行,比如Slackware 發(fā)行版;

3、看到大家反饋的情況,有的弟兄說中途退出與放ISO的分區(qū)的下有中文目錄或者中文文件有關(guān);如果找不出問題所在,就把ISO放在一個FAT32的空白分區(qū)上。

【安裝成功后,只用保留文件名為GRLDR的文件,即可實現(xiàn)用Windows引導(dǎo)程序引導(dǎo)Linux。】

▲▲▲安裝Fedora▲▲▲

重新啟動電腦,就可以啟動菜單,選擇Fedora的安裝啟動選項進行安裝。

Grub 2 是新一代的Grub,它實現(xiàn)了一些Grub中所沒有的功能:

1、模塊化設(shè)計

不同于Grub的單一內(nèi)核結(jié)構(gòu),Grub 2 的功能分布在很多的小模塊中,并且能在運行時動態(tài)裝載和卸除。

2、支持多體系結(jié)構(gòu)

Grub 2可支持PC(i386), MAC(powerpc)等不同的體系機構(gòu),而且支持最新的EFI架構(gòu)。

3、國際化的支持

Grub 2 可以支持非英語的語言。

4、內(nèi)存管理

Grub 2 有真正的內(nèi)存管理系統(tǒng)。

5、腳本語言

Grub 2 可以支持腳本語言,例如條件,循環(huán),變量,函數(shù)等。

Grub 2的內(nèi)核是符合multiboot標(biāo)準(zhǔn)的,因此可以在Grub中引導(dǎo)。

1、下載

解壓到某個FAT分區(qū)的根目錄,會生成/boot/grub目錄,Grub 2的文件便在該目錄下。

2、修改

/boot/grub/grub.cfg

這是Grub 2的配置文件,它的格式不同于menu.lst,以下是一個例子:

set timeout=20

set default=0

menuentry "Chainload First Part" {

set root=(hd0,1)

chainloader +1

}

menuentry "Load Linux at Second Part" {

set root=(hd0,2)

linux /vmlinuz root=/dev/hda2

initrd /initrd

}

如果你熟悉Grub,應(yīng)該可以看明白里面的內(nèi)容。要注意的是:

a、timeout, default等參數(shù)用變量來儲存

d、菜單項由menuentry定義

c、第1個分區(qū)是(hd0,1)而不是(hd0,0)

d、當(dāng)前支持的啟動方式是chainload,linux和multiboot

3、在Grub中使用以下的命令進入Grub2

root (hd0,0)

kernel /boot/grub/core.img

boot

(hd0,0)請用存放Grub2的分區(qū)的名字來代替

4、進入Grub 2后,在菜單界面下輸入 c 便可進入控制界面。

lsmod

列表當(dāng)前裝載的模塊

insmod mod_name

裝載模塊

rmmod mod_name

卸除模塊

help [command]

顯示幫助

ls [options] [dir]

列表目錄。當(dāng)不帶參數(shù)時,顯示的是所有的硬盤設(shè)備,帶參數(shù)時,顯示的是目錄里的子目錄和文件。

還有很多其它的命令,全部命令的列表在/boot/grub/command.lst里:

boot cat chainloader cmp . configfile export font halt hello help initrd

lsmod linux loopback ls lsmod module multiboot play reboot rescue rmmod

search set source terminal terminfo [ unset vbeinfo vbetest videotest

可以用help來看具體的用法

注意:

a、很大一部分命令都在模塊里,如果輸入時顯示找不到命令,只需要用insmod 裝載相應(yīng)的模塊就可以了。

b、你可以定制內(nèi)核,使所需的命令包在其中。

從代碼中編譯:

1、用cvs取得源代碼

2、當(dāng)前的Grub2代碼中有一個bug,使得啟動后不會顯示grub.cfg中的菜單,有一個補丁,在:

擴展閱讀里

要使用該補丁,請進入grub2的目錄,然后:

patch -p1 < grub2-menu.diff

這里假設(shè)grub2-menu.diff放在grub2目錄下

3、./configure

然后

./make

4、定制內(nèi)核

./grub-mkimage -d . -v -o core.img fat pc

core.img是內(nèi)核的名字,fat和pc是加入內(nèi)核的模塊。常用模塊有:

fat: 支持 fat 文件系統(tǒng)

ext2: 支持 ext2 文件系統(tǒng)

pc: 支持主分區(qū)和擴展分區(qū)

help: help命令

ls: ls命令

除了當(dāng)前分區(qū)的文件系統(tǒng)的模塊外,其它的都可以用insmod在進入grub2后才轉(zhuǎn)載

5、把core.img, boot.img, diskboot.img, *.mod, fs.lst, command.lst

抄到某一分區(qū)的 /boot/grub目錄下,然后編寫配置文件grub.cfg

grub相關(guān)推薦
  • 相關(guān)百科
  • 相關(guān)知識
  • 相關(guān)專欄

最新詞條

安徽省政采項目管理咨詢有限公司 數(shù)字景楓科技發(fā)展(南京)有限公司 懷化市人民政府電子政務(wù)管理辦公室 河北省高速公路京德臨時籌建處 中石化華東石油工程有限公司工程技術(shù)分公司 手持無線POS機 廣東合正采購招標(biāo)有限公司 上海城建信息科技有限公司 甘肅鑫禾國際招標(biāo)有限公司 燒結(jié)金屬材料 齒輪計量泵 廣州采陽招標(biāo)代理有限公司河源分公司 高鋁碳化硅磚 博洛尼智能科技(青島)有限公司 燒結(jié)剛玉磚 深圳市東海國際招標(biāo)有限公司 搭建香蕉育苗大棚 SF計量單位 福建省中億通招標(biāo)咨詢有限公司 泛海三江 威海鼠尾草 Excel 數(shù)據(jù)處理與分析應(yīng)用大全 廣東國咨招標(biāo)有限公司 甘肅中泰博瑞工程項目管理咨詢有限公司 山東創(chuàng)盈項目管理有限公司 當(dāng)代建筑大師 廣西北纜電纜有限公司 拆邊機 大山檳榔 上海地鐵維護保障有限公司通號分公司 甘肅中維國際招標(biāo)有限公司 舌花雛菊 湖北鑫宇陽光工程咨詢有限公司 GB8163標(biāo)準(zhǔn)無縫鋼管 中國石油煉化工程建設(shè)項目部 華潤燃?xì)猓ㄉ虾#┯邢薰? 韶關(guān)市優(yōu)采招標(biāo)代理有限公司 莎草目 建設(shè)部關(guān)于開展城市規(guī)劃動態(tài)監(jiān)測工作的通知 電梯平層準(zhǔn)確度 廣州利好來電氣有限公司 四川中澤盛世招標(biāo)代理有限公司