修改操作系统启动顺序
我想该下我的启动菜单。所以搜索了一下这方面的资料。感觉下面这篇写的挺全的,符合我的需求。转载过来,供给需要的人看看。下面是他的文章:
最近装了Ubuntu10.10,因为之前有Windows7等系统,所以Ubuntu装上后出现启动菜单,默认Ubuntu启动。网上找了好多修改启动选项的方法,众说纷纭,现在总结如下:
一、能上网情况下的最好方法:安装startupmanager——图形启动项管理器
打开终端输入:sudoapt-getinstallstartupmanager
安装启动管理器
系统——系统管理——启动管理器,选中默认开机操作系统即可。
二、最方便的方法:调整Windows系统的默认启动顺序(不需要修改grub.cfg)
/etc/grub.d目录中的脚本文件的文件名都是以数字开头,这确定了在执行update-grub时各文件内容被执行的顺序。
1.用sudonautilus命令,以root权限打开文件浏览器。然后找到30_os-prober这个文件,把30_os-prober这个文件名的数字30改为05到10之间的数字即可(没多少可选06、07、08、09),比如改为08_os-prober,这样创建出来的grub.cfg内的菜单项,windows的排序就会自动在Ubuntu之前;
2.运行sudoupdate-grub命令。就可以看到,windows7已经排在了第一个的位置上。
三、网上介绍最多的方法(修改grub.cfg)
用sudogedit/boot/grub/grub.cfg命令打开grub.cfg这个文件,
一种方法是并将文件中的setdefault="0"中的0改成对应欲默认启动的操作系统的序号(从0开始)。然后保存;
另一种方法是把Windows对应的启动说明那一段剪切到启动说明段最前面;
用这2种方法都能默认启动Windows,但用修改grub.cfg文件来实现修改默认启动项应注意:当使用update-grub命令或者系统升级、grub升级等,grub.cfg文件将被复原。需要重新修改。
如果懒于每次update-grub之后都要修改grub.cfg文件,则可以进行如下操作:
用sudogedit/etc/grub.b/00_header命令打开00_header这个文件,找到serdefault="${GRUB_DEFAULT}"一行,将${GRUB_DEFAULT}换成欲默认启动的操作系统的序号(从0开始),保存,再update-grub。这样每次update-grub之后生成的grub.cfg将自动改成我们想要的样子。
四、如果你在硬盘中同时安装了不同的系统,或者由于Ubuntu更新/安装软件而产生了多个启动项,为了免去每次开机都要选择的麻烦,可以把一些低版本的或是不需要的启动项注释掉,这样开机看起来就没那么乱了。
具体做法:sudogedit/boot/grub/grub.cfg
然后找到menuentry...,看准了要去掉的系统启动项,在menuentry这个单词前面加上"#"就然后保存就可以了。注意:至少要留一个,建议保留两个Ubuntu的选项,留下最高版本的两个不同类型的,其次再核对类型是不是各自一个:一个是正常的(没有注明“恢复模式”或:“recovery”),另一个是恢复模式的(注明“恢复模式”或:“recovery”)。另外含有Window的项是不能加“#”进行注释的,否则你的就会找不到相关的系统入口了。还有内存测试(menuentry"Memorytest.....“),如果希望使用此功能留下一项,www.linuxidc.com个人认为留下选项多的那个入口代表更多功能,但是内存测试的速度也会花更长的时间。