Ubuntu的啓動配置文件grub.cfg(menu.lst)設置

Ubuntu早期版本啓動配置文件是menu.lst,到了ubuntu9.10的時候就改名爲grub.cfg 了,以後版本沿用的是grub.cfg,可是這個文件的內容變動並非那麼大。在ubuntu中,grub.cfg(menu.lst)就至關於 windows系統下的boot.inf文件,記錄着一些啓動配置信息,在這裏爲你們介紹一些簡單的設置規則。

打開命令行, sudo gedit /boot/grub/grub.cfg  (或者 sudo gedit /boot/grub/menu.lst)打開grub.cfg文件 linux

在### BEGIN /etc/grub.d/00_header ###後面的部分主要記錄了一些啓動默認信息。 ubuntu

windows

if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
這句中,default="0"表示從啓動項中的第一個系統進行啓動(就是那個默認的ubuntu),這裏順序是從0開始。例如:若是你想把啓動項中的第五個選項做爲默認的啓動項,那麼這裏把數字0更改成4就能夠了。
在    
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=2
這句中,else後面的timeout是指那個等待時間,以秒做爲單位,咱們能夠根據具體須要進行修改。 oop

在### BEGIN /etc/grub.d/10_lupin ###後面的部分記錄着啓動選項的信息。
例如:
menuentry "Ubuntu, Linux 2.6.32-22-generic" {
    insmod ntfs
    set root=’(hd0,5)’
    search –no-floppy –fs-uuid –set 0e9ca6229ca60475
    loopback loop0 /ubuntu/disks/root.disk
    set root=(loop0)
    linux /boot/vmlinuz-2.6.32-22-generic root=/dev/sda5 loop=/ubuntu/disks/root.disk ro   quiet splash
    initrd /boot/initrd.img-2.6.32-22-generic
}
這是ubuntu系統的第一個啓動選項,第一行顯示的是ubuntu的名稱Ubuntu, Linux 2.6.32-22-generic,引號內的內容能夠任意修改, insmod ntfs是載入模塊信息,例如insmod jpeg能夠添加jpg支持,如要使用png或tga 文件作背景,加上 insmod png或insmod tga,。set root=’(hd0,5)’這裏很關鍵,這裏是記錄系統從那個分區啓動,這裏的順序可能與你在windows下看到的順序有所不一樣,由於windows 下系統分區順序是根據分區號來的,而分區號能夠任意更改,而這裏是物理意義上的順序,你能夠經過在終端中輸入df命令查看掛載分區信息。這裏hd0是指第 一塊物理硬盤,順序也是從0開始,後面的5是指第6個分區,順序也是從0開始排。講到這裏,那些在安裝完ubuntu以後卻沒有windows啓動選項的 朋友們應該找到些思路了吧,對,咱們就能夠利用這個信息進行添加,好比咱們能夠添加
title        Windows XP
root        (hd0,0)
makeactive
chainloader    +1
表示從第一起硬盤的第一個分區進行啓動widows xp系統。 ui

linux /boot/vmlinuz-2.6.32-22-generic root=/dev/sda5 loop=/ubuntu/disks/root.disk ro   quiet splash spa

在這句中,splash表示閃屏,若是你不喜歡開機看到那個ubuntu的logo界面,你能夠刪除splash這個單詞,這樣ubuntu就不會以文字模式啓動。 命令行

最後我在附加一個windows 7的默認啓動選項 it

menuentry "Windows 7   (on /dev/sda1)" {
    insmod ntfs
    set root=’(hd0,1)’
    search –no-floppy –fs-uuid –set 44c07536c0752f74
    chainloader +1
} 配置

這裏的search –no-floppy –fs-uuid –set 44c07536c0752f74是設定uuid=****的分區爲root,和上句set root=’(hd0,1)’重複,可刪除。     終端

grub.cfg(menu.lst)的設置就介紹到這裏,但願對你們有所幫助。

相關文章
相關標籤/搜索