ubuntu grub 調整系統啟動順序
裝了 ubuntu 11.04 和 windows 7 ,預設是 ubuntu 先啟動的。現在想改為windows7 預設啟動。
首先開啟 /boot/grub/grub.cfg 檔案
vim /boot/grub/grub.cfg
1 #
2 # DO NOT EDIT THIS FILE
3 #
4 # It is automatically generated by grub-mkconfig using templates
5 # from /etc/grub.d and settings from /etc/default/grub
6 #
7
8 ### BEGIN /etc/grub.d/00_header ###
9 if [ -s $prefix/grubenv ]; then
10 set have_grubenv=true
11 load_env
12 fi
13 set default="0"
14 if [ "${prev_saved_entry}" ]; then
15 set saved_entry="${prev_saved_entry}"
16 save_env saved_entry
17 set prev_saved_entry=
18 save_env prev_saved_entry
19 set boot_once=true
20 下面省略.
可以直接改這個檔案,但這個檔案是經常會自動更新的,不是最終解決辦法。 看最前面的提示,這個檔案是由 /etc/grub.d , /etc/default/grub 這兩個目錄(檔案)下的配置檔案
生成的。
先看 grub.d 目錄下面的檔案,有沒有注意到目錄前面都有個數字序號,你猜對了這個就是用來生成最終啟動項的順序。
[email protected]:/etc/grub.d$ ls -l
總計 60
-rwxr-xr-x 1 root root 6831 2010-10-06 20:23 00_header
-rwxr-xr-x 1 root root 6933 2011-10-29 19:16 02_os-prober
-rwxr-xr-x 1 root root 1481 2010-10-06 20:05 05_debian_theme
-rwxr-xr-x 1 root root 4757 2010-10-06 20:23 10_linux
-rwxr-xr-x 1 root root 5028 2010-10-06 20:23 20_linux_xen
-rwxr-xr-x 1 root root 1588 2010-09-25 01:14 20_memtest86+
-rwxr-xr-x 1 root root 6933 2010-10-06 20:23 30_os-prober
-rwxr-xr-x 1 root root 214 2010-10-06 20:23 40_custom
-rwxr-xr-x 1 root root 95 2010-10-06 20:23 41_custom
-rw-r--r-- 1 root root 483 2010-10-06 20:23 README
預設 windows7 是在 30_os-prober 這個檔案下配置的,我複製了一份命名為 02_os-prober 為樣就能排在 其它啟動項前面了。
再使用 grub-mkconfig 或者 update-grub 來重新生成 /boot/grub/grub.cfg 就OK了。
我這裡以調啟動順序的方法實現,還可以修改 /etc/default/grub 裡面的 default 的值,這個值是你的啟動項
所處的順序位置,從0開始算的。比如預設ubuntu的啟動項,則設為0。