Ubuntu下切换Grub2的启动顺序


昨天在我的台式机上也安装了Ubuntu 9.10,不过在此之前这台机器同时安装了Windows,主要用来看电影用。所以我希望即使在安装了Ubuntu之后,Grub的首选启动项目还是Windows,因为小兔子在面对Grub时可能会完全不知所措。
所以按照过去的知识,我到/boot/grub/下寻找menu.lst文件,以便修改默认启动项目。但结果却是,根本没有这么个文件。在搜索了Ubuntu wiki之后,我知道原来默认的menu.lst文件已经被/boot/grub/grub.cfg统一管理了。而grub.cfg是不允许直接修改的。当我们要修改Gurb时,必须先修改/etc/default/grub文件。如下图:
Grub
我修改了GRUB_DEFAULT=0为GRUB_DEFAULT=4(我的Windows启动项是第5项,所以选择4)。
同时我还添加了GRUB_GFXMODE=1024×768,来提高Grub界面的分辨率。

当然了,这样还没完。在保存了这个文件之后,还需要执行

$ sudo update-grub

这个脚本,来更新/boot/grub/grub.cfg。
重新启动之后,Windows就成为默认的启动项了,并且显示分辨率也达到了1024×768。

Ubuntu的这类分段管理设计其实随处可以见,从Apache的站点管理到Grub的配置管理,都在直接修改配置文件的基础上又添加了一层间接管理。
个人觉得这样的设计虽然一开始有些摸不着方向,但是间接管理可以在正式启用修改的配置之前对配置文件进行一次校验,避免了错误的修改导致服务不能启动甚至系统不能启动的糟糕场面。这样一个小小的地方确实体现了Ubuntu体贴用户的设计,如果能够在帮助文档的提供方式上再充分一点,比方说在原本的配置文件中记述正确的配置文件修改方式,那就更完美了吧。

Tagged on: , ,

2 thoughts on “Ubuntu下切换Grub2的启动顺序

  1. MrBear Post author

    前几天看了你那块自留地,好像也换了皮了。好像简洁了一些了。
    话说现在怎么访问不了了?

发表评论

电子邮件地址不会被公开。