修改Ubuntu启动项

由于重装系统导致之前用wubi安装的ubuntu也随之消逝。重装完win7之后,打算再把之前装的ubuntu装回去,由于wubi安装ubuntu比较简单,抱着学习的态度,这次打算直接安装。所以采用U盘安装的方式重新装上了可爱的笨兔兔。带着安装成功的喜悦之情,重启电脑,进入系统启动项之后,傻眼了,咋这么多启动项呢,而且默认启动的是Ubuntu,对于我来说,平时用的最多的还是windows,所以打算修改一下启动顺序。上网查了一些资料后,终于搞定,下面把自己的做法简单介绍一下。

首先说明我的ubuntu版本是Ubuntu 13.10
说到启动就不得不说grub,linux下大名鼎鼎的启动管理工具,当然现在已经是grub2了,grub2和grub最重要的区别就是,grub存放系统启动信息的文件为/boot/grub/menu.lst,而grub2则为/boot/grub/grub.cfg。
打开/boot/grub/grub.cfg文件,我们可以看到,开头几行注释已经说明,不要编辑这个文件,这个文件是根据/etc/grub.d的模板和/etc/default/grub的设置自动生成的,所以网上流行的编辑这个文件来达到修改启动顺序的方法是不正确的,至少是不合理的,因为一旦更新内核什么的话,这个文件又会自动生成,之前更新就会失效。既然不能修改这个文件,那就看看/etc/grub.d和/etc/default/grub好了,前者是个文件夹,暂时不管,后者是个文件,其内容如下(删去了一些没太大帮助的注释):

# If you change this file, run ‘update-grub’ afterwards to update
# /boot/grub/grub.cfg.
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
GRUB_CMDLINE_LINUX=””

GRUB_DEFAULT代表的就是启动项的顺序,从数字0开始,依次代表如下启动项(这是在我的电脑上,不同的ubuntu版本和windows系统可能会有一些不同):
Ubuntu, with Linux 2.6.35-28-generic
Ubuntu, with Linux 2.6.35-28-generic (recovery mode)
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Windows 7 (loader) (on /dev/sda1)
windows排第四位(注意,顺序是从0开始计的),所以,把GRUB_DEFAULT的值修改为4(由于grub文件属性默认为只读,要想修改文件内容,需要先用chmod修改文件的属性,而且编辑文件内容时最好在命令行下修改,建议使用vi或vim,在图形界面下修改可能会遇到问题,至少我遇到了问题) ,修改完之后,别忘了运行命令:sudo update-grub
好了,重启电脑,默认启动的系统就换到windows了,大功告成。