修改系統啟動項 grub2配置的方法 ubuntu[轉]


在 早期的Ubuntu中,使用Grub作為系統的啟動引導程序,想修改系統啟動項非常簡單,只要用gedit打開系統菜單設定文件( sudo gedit /boot/grub/menu.lst ),修改該文件中到內容即可,但是到了Grub 2中,不能采用這種方式修改系統啟動項了。

Grub 2特性
Grub 2(GRand Unified Bootloader, version 2)是Grub的第二版。Grub 2對Grub的接口進行了完整到重寫,基於PUPA(詳細介紹)項目到研究,Grub 2更模塊化並且更方便擴展,Grub 2的一些提升如下:
具有圖形化界面,支持主題
模塊化加載
誇平台的兼容性
支持腳本
自定義的啟動項目定義
修改分區命名

Grub 2結構
Grub 2包含下面幾個部分:
/boot/grub/grub.cfg 文件
/etc/grub.d/ 文件夾
/etc/default/grub 文件

看 到論壇里對於Ubuntu 9.10的grub2配置說明,忍不住說一下。其實對於grub2,ubuntu給了一個官方的配置文件/etc/default/grub。大部分情況 下grub2的設置都可以在這個文件中搞定,而且這個文件結構也比較簡單,修改起來也容易。完全沒有必要直接改/boot/grub/grub.cfg或 者/etc/grub.d/下的文件。

修改/etc/default/grub只需簡單一個命令:
代碼:
sudo gedit /etc/default/grub

下面是系統默認的內容,以及最常用的修改菜單顯示時間和默認操作系統的方法:
代碼:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0 #將0改為saved,可讓grub記住上次啟動時選擇的系統
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="5" #顯示啟動選擇菜單的時間
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"

修改完成后使用命令:
代碼:
sudo update-grub

會自動更新/boot/grub/grub.cfg,這樣做最大的好處是當系統更新內核時,你的設置不會被覆蓋掉。

另外對於從9.10 beta及以前一路升級上來的朋友,如果確定想使用grub2,手動運行:

代碼:
sudo apt-get install grub2

升級並確保grub2正確配置。(我全新安裝的9.10 beta,一路升級上來后,系統中的grub工具居然還是老版,運行這個命令后才正常)

其實Ubuntu官方wiki上對這些都有說明:
https://wiki.ubuntu.com/Grub2
http://apps.hi.baidu.com/share/detail/36401534


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM