引導(dǎo)菜單
要?jiǎng)?chuàng)建菜單,只需在 /boot/grub 中創(chuàng)建一個(gè)簡(jiǎn)單的文本文件 menu.lst。如果將它放在正確位置,它將在 root GRUB 驅(qū)動(dòng)器的 stage1 和 stage2 文件的旁邊。這里是一個(gè)樣本 menu.lst 文件,可以將它作為一個(gè)您的菜單的基礎(chǔ):
default 0
timeout 30
color white/blue blue/green
title=Boot Linux
root (hd0,4)
kernel /boot/bzImage root=/dev/hda5
title=Boot Linux using initrd
root (hd0,5)
kernel /boot/bzImage root=/dev/loop0 init=/initdisk.gz
initrd /initdisk.gz
title=Windows NT
root (hd0,3)
chainloader +1
我將在以下的屏面中說(shuō)明 menu.lst 格式。
理解引導(dǎo)菜單
引導(dǎo)菜單很容易理解。前三行設(shè)置缺省菜單項(xiàng)(項(xiàng)目號(hào) 0,第一個(gè))、設(shè)置超時(shí)值(30 秒),并選擇整個(gè)菜單的一些顏色。
接著的三行配置 "Boot Linux" 菜單項(xiàng)。要?jiǎng)?chuàng)建手工引導(dǎo)命令系列之外的菜單項(xiàng),只要添加一行 "title=" 作為第一行,并從最后一行中除去 "boot" 命令(GRUB 會(huì)自動(dòng)添加這個(gè)命令)。
接著的四行顯示了如何使用 GRUB 來(lái)引導(dǎo) initrd(初始 root 磁盤(pán)),如果您愿意的話。現(xiàn)在,討論最后三行……
鏈?zhǔn)窖b入器
這里是示例 menu.lst 的最后三行……
title=Windows NT
root (hd0,3)
chainloader +1
這里,我添加了一項(xiàng)來(lái)引導(dǎo) Windows NT。要完成此操作,GRUB 使用了“鏈?zhǔn)窖b入器”。鏈?zhǔn)窖b入器從分區(qū) (hd0,3) 的引導(dǎo)記錄中裝入 NT 自己的引導(dǎo)裝入器,然后引導(dǎo)它。這就是這種技術(shù)叫做鏈?zhǔn)窖b入的原因 -- 它創(chuàng)建了一個(gè)從引導(dǎo)裝入器到另一個(gè)的鏈。這種鏈?zhǔn)窖b入技術(shù)可以用于引導(dǎo)任何版本的 DOS 或 Windows。
GRUB 的彈性
GRUB 最好的優(yōu)點(diǎn)之一就是其強(qiáng)健的設(shè)計(jì) -- 在不斷使用它時(shí)請(qǐng)別忘了這點(diǎn)。如果更新內(nèi)核或更改它在磁盤(pán)上的位置,不必重新安裝 GRUB。事實(shí)上,如有必要,只要更新 menu.lst 文件即可,一切將保持正常。
只有少數(shù)情況下,才需要將 GRUB 引導(dǎo)裝入器重新安裝到引導(dǎo)記錄。首先,如果更改 GRUB root 分區(qū)的分區(qū)類(lèi)型(例如,從 ext2 改成 ReiserFS),則需要重新安裝。或者,如果更新 /boot/grub 中的 stage1 和 stage2 文件,由于它們來(lái)自更新版本的 GRUB,很有可能要重新安裝引導(dǎo)裝入器。其它情況下,可以不必理睬!
在這里只是介紹了 GRUB 的一部分。如需所有 GRUB 功能的完整描述,請(qǐng)閱讀 GRUB 出色的 GNU 文檔。只要在 bash 提示中輸入 "info grub" 就可以閱讀該文檔。
希望fans喜歡本教程,喜歡 GRUB (Grand Unified Boot Loader) 的強(qiáng)大功能和靈活性!


