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