Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows 7系統教程 >> win7常見問題解答 >> Ubuntu 11.10+win7雙系統啟動項管理及配置方法

Ubuntu 11.10+win7雙系統啟動項管理及配置方法

日期:2017/1/20 14:53:28      編輯:win7常見問題解答

最近裝了Ubuntu 10.10,因為之前有Windows 7等系統,所以Ubuntu裝上後出現啟動菜單,默認Ubuntu啟動。網上找了好多修改啟動選項的方法,眾說紛纭,現在總結如下:

  一、能上網情況下的最好方法:安裝startupmanager——圖形啟動項管理器

  打開終端輸入:sudo apt-get install startupmanager

  安裝啟動管理器

  系統——系統管理——啟動管理器,選中默認開機操作系統即可。

  二、最方便的方法:調整Windows系統的默認啟動順序(不需要修改grub.cfg)

  /etc/grub.d 目錄中的腳本文件的文件名都是以數字開頭,這確定了在執行update-grub 時各文件內容被執行的順序。

   1. 用sudo nautilus 命令,以root權限打開文件浏覽器。然後找到30_os-prober這個文件,把30_os-prober這個文件名的數字30改為05到10之間的數字即可(沒多少可選06、07、08、09),比如改為08_os-prober, 這樣創建出來的grub.cfg內的菜單項,windows的排序就會自動在ubuntu之前;

  2. 運行sudo update-grub 命令。就可以看到,windows7 已經排在了第一個的位置上。

  三、網上介紹最多的方法(修改grub.cfg)

  用sudo gedit /boot/grub/grub.cfg 命令打開grub.cfg 這個文件,

  一種方法是並將文件中的set default="0" 中的0 改成對應欲默認啟動的操作系統的序號(從0開始) 。然後保存;

  另一種方法是把Windows對應的啟動說明那一段剪切到啟動說明段最前面;

  用這2種方法都能默認啟動Windows,但用修改grub.cfg 文件來實現修改默認啟動項應注意:當使用update-grub 命令或者系統升級、grub升級等,grub.cfg文件將被復原。需要重新修改。

  如果懶於每次update-grub 之後都要修改grub.cfg 文件,則可以進行如下操作:

   用sudo gedit /etc/grub.b/00_header 命令打開00_header 這個文件,找到ser default ="${GRUB_DEFAULT}" 一行,將${GRUB_DEFAULT} 換成欲默認啟動的操作系統的序號(從0開始),保存,再update-grub。這樣每次update-grub之後生成的grub.cfg將自動改成我 們想要的樣子。

四、如果你在硬盤中同時安裝了不同的系統,或者由於Ubuntu更新/安裝軟件而產生了多個啟動項,為了免去每次開機都要選擇的麻煩,可以把一些低版本的或是不需要的啟動項注釋掉,這樣開機看起來就沒那麼亂了。

具體做法:sudo gedit /boot/grub/grub.cfg

然後找到menuentry ...,看准了要去掉的系統啟動項,在menuentry這個單詞前面加上"#"就然後保存就可以了。注意:至少要留一個,建議保留兩個ubuntu的選 項,留下最高版本的兩個不同類型的,其次再核對類型是不是各自一個:一個是正常的(沒有注明“恢復模式”或:“recovery”),另一個是恢復模式的 (注明“恢復模式”或:“recovery”)。另外含有Window的項是不能加“#”進行注釋的,否則你的就會找不到相關的系統入口了。還有內存測試 (menuentry "Memory test .....“ ),如果希望使用此功能留下一項,個人認為留下選項多的那個入口代表更多功能,但是內存測試的速度也會花更長的時間。

以下貼上本人機器啟動項的配置情況,windows是最後一項,裝的XP。

---------------------------------------------------------------------------------------

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="2"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
insmod vbe
insmod vga
}

insmod part_msdos
insmod ext2
set root='(hd1,msdos8)'
search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=1280x1024
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd1,msdos8)'
search --no-floppy --fs-uuid --set c825786c-e42c-4fed-8cc2-fd2a610a183b
set locale_dir=($root)/boot/grub/locale
set lang=zh
insmod gettext
if [ "${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=3
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
#menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {

Copyright © Windows教程網 All Rights Reserved