ubuntu9.10之grub.cfg詳解

 

(紅色部分爲說明)
grub.cfg 默認爲只讀,要修改前先設爲可寫
sudo chmod +w /boot/grub/grub.cfg

set default=0
#默認爲0 
insmod jpeg
#添加jpg支持,如要使用png或tga文件做背景,加上 insmod png或insmod tga 
insmod ext2
#除了用作啓動的分區外,其他分區格式可在menu底下再添加 
set root=(hd0,7)
#設定root分區 
search –no-floppy –fs-uuid –set f255285a-5ad4-4eb8-93f5-4f767190d3b3
#設定uuid=****的分區爲root,和上句重複,可刪除 
# 以下爲終端配置 
if loadfont /usr/share/grub/unicode.pf2 ; then
#設置終端字體,unicode.pf2支持中文顯示 
set gfxmode=640×480


#設置分辨率,默認爲 640×480,可用800×600,1024×768,建議跟你想設定的圖片大小一致 
insmod gfxterm
#插入模塊 gfxterm,支持中文顯 示,它還支持 24 位圖像 
insmod vbe
#插入 vbe 模塊,GRUB 2 引入很多模塊的東西,要使用它,需要在這裏加入 
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don’t
# understand terminal_output
terminal gfxterm
#設置 GRUB 2 終端爲 gfxterm 
fi
fi
set timeout=10
background_image (hd0,7)/boot/images/1.jpg
#設置背景圖片 
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=cyan/black
#這兩行爲 Debian 下的菜單顏色設置,如果默認的話,你會發現背景完全被藍色擋住了,你需要修改 blue 爲 black,這樣背景就會出現 
### END /etc/grub.d/05_debian_theme ###

# 10_linux 爲自動添加的當前root分區linux引導項 
### BEGIN /etc/grub.d/10_linux ###
#菜單項,要包括 menuentry 雙引號” ” 和大括號 { }才完整,否則不顯示菜單 
menuentry “Ubuntu, Linux 2.6.31-9-386″ {
insmod ext2
set root=(hd0,7)
search –no-floppy –fs-uuid –set f255285a-5ad4-4eb8-93f5-4f767190d3b3
#這句與set root=(hd0,7)重複,可刪除 
linux /boot/vmlinuz-2.6.31-9-386 root=UUID=f255285a-5ad4-4eb8-93f5-4f767190d3b3 ro quite splash
#不喜歡看到一長串的, roo=UUID=***可用root=/dev/sda7代替 
initrd /boot/initrd.img-2.6.31-9-386
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry “Memory test (memtest86+)” {
linux16 /boot/memtest86+.bin
}
### END /etc/grub.d/20_memtest86+ ###

# 自動添加存在於其他分區的系統引導項 
### BEGIN /etc/grub.d/30_os-prober ###
#windows 啓動菜單 
menuentry “Windows Vista (loader) (on /dev/sda1)” {
insmod ntfs
#windows格式爲ntfs,或爲fat32改爲 insmod fat 
set root=(hd0,1)
search –no-floppy –fs-uuid –set ece067d2e067a196
#可刪除 
#grub2比較先進的地方就是如果發現windows啓動是通過ntldr 引導的,定爲2000/xp/2003,會在這加上 drivemap -s (hd0) ${root} ,作用相當於grub的map,可正常啓動非第一硬盤的xp/2003系統。 
chainloader +1
}
# 查找到其他分區上的linux系統並自動添加 
menuentry “Ubuntu karmic (development branch) (9.10) (on /dev/sda3)” {
insmod ext2
set root=(hd0,3)
search –no-floppy –fs-uuid –set 4d893970-0685-44ed-86b3-1de45b2db84a
linux /boot/vmlinuz-2.6.31-9-generic root=/dev/sda3
initrd /boot/initrd.img-2.6.31-9-generic
}
#若存在macos會自動在這裏添加。 
### END /etc/grub.d/30_os-prober ###
# 以下爲手動添加的菜單項 
### BEGIN /etc/grub.d/40_custom ###
menuentry “CDLinux”{
set root=(hd0,8)
linux /CDlinux/bzImage root=/dev/ram0 vga=791 CDL_LANG=zh_CN.UTF-8
initrd /CDlinux/initrd
}
### END /etc/grub.d/40_custom ###

# 手動添加時,硬盤編號從0開始(hd0),主分區編號從1開始(hd0,1),邏輯分區從5開始(hd0,5)

原文地址:http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=225669&start=0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章