1. 程式人生 > >ubuntu grub 調整系統啟動順序

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。