轉自:杜昌彬的空間??首先向其致敬!有改動。
grub是Linux系統即其他類unix系統的主流bootloder,由于grub原來版本的設計存在很大缺陷,與以前的grub很不相同,其使用和配置也發生很大變化。現在很多Linux發行版本都使用了grub2作為引導系統,比如 Ubuntu。grub2是模塊化的,可動態加載需要的模塊,另外增加了更多的功能,具有較高的可擴展性。grub2支持自定義菜單的主題,命令更豐富,支持網絡啟動等。經過重新設計,將新的grub命名為grub2.
grub2的安裝非常簡單,使用grub-install命令即可。如:
# grub-install --root-directory=/boot /dev/hda
grub2的真正配置文件是/boot/grub/grub.cfg,但通常不直接編輯他,
而是通過配置/etc/default/grub文件和/etc/grub.d目錄中的shell腳本,
然后通過grub-mkconfig命令來生成/boot/grub/grub.cfg文件中的內容。
比如修改了/etc/default/grub文件后
可運行以下命令使配置生效:?grub-mkconfig -o /boot/grub/grub.cfg
注意grub-mkconfig命令不帶參數時僅在終端中輸出生成的配置內容,
而不寫入/boot/grub/grub.cfg中。在Ubuntu中,可以直接使用
sudo update-grub(或update-grub2,兩者是一樣的)命令代替上面的長命令.
? ??/etc/default/grub文件中是一些變量設置,該文件的默認的有效內容是:
GRUB_DEFAULT=0?#默認的啟動菜單項
GRUB_HIDDEN_TIMEOUT_QUIET=true?#在顯示菜單項之前等待若干秒直到有按鍵被按下,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?否則直接啟動
RUB_TIMEOUT=10?#顯示菜單的超時時
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"?#除非GRUB_DISABLE_LINUX_RECOVERY被設置,否則每個Linux內核啟動啟動菜單會生成兩個,一個是默認菜單,一個是恢復模式菜單項。此變量便是默認項的附加內核啟動參數.
GRUB_CMDLINE_LINUX=""?#所有linux內核菜單項都會附加上的啟動參數可以根據自己的喜好設置相應的值。
設置完成之后用update-grub命令更新,重啟就會有效果了。