天天看點

Ubuntu grub設定一、概述二、/etc/grub.d (目錄)三、/etc/default/grub(檔案)四、/boot/grub/grub.cfg五、啟動順序的設定六、參考

一、概述

與grub相關的檔案有: /boot/grub/grub.cfg (檔案) , /etc/grub.d (目錄), /etc/default/grub(檔案)。

其中 /boot/grub/grub.cfg 是由 /etc/grub.d , /etc/default/grub這兩個生成的。

二、/etc/grub.d (目錄)

/etc/grub.d 目錄下的檔案,均帶有數字,代表了其啟動的順序

Ubuntu grub設定一、概述二、/etc/grub.d (目錄)三、/etc/default/grub(檔案)四、/boot/grub/grub.cfg五、啟動順序的設定六、參考

三、/etc/default/grub(檔案)

/etc/default/grub 這個檔案的詳細解釋:(參考[1])

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
GRUB_DEFAULT= ->設定預設啟動項,按menuentry順序。比如要預設從第四個菜單項啟動,數字改為,若改為 saved,則預設為上次啟動項。
GRUB_HIDDEN_TIMEOUT=
GRUB_HIDDEN_TIMEOUT_QUIET=true ->隐藏菜單,grub2不再使用,不管
GRUB_TIMEOUT= ->設定進入預設啟動項的等候時間(秒),- 表示要手動選擇,否則一直停在此界面, 表示不等候
GRUB_DISTRIBUTOR=`lsb_release -i -s > /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" ->添加核心啟動參數,這個為預設
GRUB_CMDLINE_LINUX="noresume" ->手動添加核心啟動參數,比如 acpi=off noapic等可在這裡添加
# 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 設定圖形介面分辨率,如不使用預設,把前面#去掉,把分辨率改為800x600或1024x768
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true ->設定grub指令是否使用UUID,去掉#,使用root=/dev/sdax而不用root=UUDI=xxx
# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true" ->設定是否建立修複模式菜單項
           

四、/boot/grub/grub.cfg

在修改該檔案之後,根據檔案内容的提示,我們需要執行sudo update-grub。這樣就可以生成我們熟悉的/boot/grub/grub.cfg。最終系統是根據此檔案的内容來啟動的.

五、啟動順序的設定

1.檢視啟動項

Ubuntu grub設定一、概述二、/etc/grub.d (目錄)三、/etc/default/grub(檔案)四、/boot/grub/grub.cfg五、啟動順序的設定六、參考

其中的menuentry ‘* ’ 都代表的啟動項

上圖中的啟動項依次是:

menuentry 'Ubuntu '
sebmenu 'Advanced option for Ubuntu'
    menuentry 'Ubuntu, with Linux 3.14.17-xenomai'
    menuentry 'Ubuntu, with Linux 3.14.17-xenomai (recovery mode)'
    menuentry 'Ubuntu, with Linux 3.13.0-24-generic'
    menuentry 'Ubuntu, with Linux 3.13.0-24-generic (recovery mode)'
menuentry 'Memory test (memtest86+)'
menuentry 'Memory test (memtest86+, serial console 115200)'
           

另外,還可以通過設定/etc/default/grub檔案中的 GRUB_TIMEOUT=-1 ,在啟動時檢視啟動順序。

2.設定預設啟動項

根據此順序(從0開始),設定/etc/default/grub檔案中的GRUB_DEFAULT=0的值可以設定預設啟動項。修改後#sudo update-grub 然後重新開機。

六、參考

[1] http://blog.chinaunix.net/uid-26495963-id-3058498.html

[2] http://blog.csdn.net/fangkailove/article/details/6917388

繼續閱讀