#2011/09/14#
最近在筆電先裝上openSUSE 11.4 x86-64,之後再裝Ubuntu 11.04 Desktop x86-64,裝好後開機時正確顯示openSUSE及Ubuntu的選單,但我升級Ubuntu之後,選單就亂掉了,而且也看不到openSUSE的開機選單,進/boot/grub查看,發現已被置換成Grub2的開機啟動機制,由於我不熟Grub2的操作,只好以編輯/boot/grub/grub.cfg來處理,編好後另外存一份,免得update-grub或升級系統時被覆蓋掉。
刪掉一些不用的開機選單後,再指定背景圖片,開機選單畫面就比較符合期望了。
另外背景圖片雖然預設可放在/usr/share/images/desktop-base目錄下,但圖片放在這裡執行update-grub看訊息並沒有找到圖片,再把圖片複製到/boot/grub下,圖片就可以被找到,所以有什麼想放的圖片就把它放到/boot/grub下,在### BEGIN /etc/grub.d/05_debian_theme ###區段指定好路徑及檔名,開機啟動選單背景就能正常顯示出來。
/boot/grub/grub.cfg
### BEGIN /etc/grub.d/00_header ###
…
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)’
search –no-floppy –fs-uuid –set=root bdb57ac4-c6de-448d-838f-89c483a1d962
insmod tga
if background_image /grub/Lake_mapourika_NZ.tga; then
true
else
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30; then
clear
fi
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
…
menuentry ‘Ubuntu,Linux 2.6.38-11-generic’ –class ubuntu –class gnu-linux –class gnu –class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)’
search –no-floppy –fs-uuid –set=root bdb57ac4-c6de-448d-838f-89c483a1d962
linux /vmlinuz-2.6.38-11-generic root=UUID=7f217e7c-6c66-4704-bd62-2a9591818dad ro quiet splash vt.handoff=7
initrd /initrd.img-2.6.38-11-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
menuentry ‘Open SuSE, with Linux 2.6.37.6-0.7-desktop’ –class openSuSe –class gnu-linux –class gnu –class os {
load_video
set gfxpayload=keep
insmod part_msdos
insmod ext2
set root='(hd0,0)’
search –no-floppy –fs-uuid –set=root bdb57ac4-c6de-448d-838f-89c483a1d962
linux /vmlinuz-2.6.37.6-0.7-desktop root=/dev/disk/by-id/ata-WDC_WD3200BPVT-24ZEST0_WD-WX81A61D5524-part3 resume=/dev/disk/by-id/ata-WDC_WD3200BPVT-24ZEST0_WD-WX81A61D5524-part2
initrd /initrd-2.6.37.6-0.7-desktop
}
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
### END /etc/grub.d/41_custom ###
以上是openSUSE及Ubuntu的情形。
————————————————
另外一台筆電裝openSUSE及Fedora 16 Alpha的Grub2開機啟動選單的方法也是一樣,Fedora的grub.cfg會安裝在/boot/grub2目錄下,不管設定檔在那裡,只要直接編輯它就可以改變開機啟動選單,至於自訂背景圖片方法並不相同。
參考:
GRUB2中文指南第二版(上)
發表迴響