修改Ubuntu12.04 开机启动菜单、删除旧内核和选择默认启动操作系统
疑问:
grub的配置文件,ubuntu中是grbu.cfg,而有些操作系统中叫做menu.lst,为什么??
这篇文章主要是说明如何修改Ubuntu12.04 开机启动菜单。其中包含删除旧内核、选择默认启动操作系统和设置系统启动时间等。
一、存在问题:
1、随着Ubuntu内核的不断升级,开机启动菜单会变得越来越臃肿:新内核会自动成为默认启动项,但旧内核并不删除;
2、当使用Ubuntu+Win双系统后,如果设置默认启动windows系统(使用grub引导)?
二、解决[为方便操作,笔者先 su 到root帐号]:
(I)、对系统内核的修改:
1、找出旧内核 dpkg --get-selections | grep linux-image
可能显示如下:
linux-image-3.2.0-23-generic-pae
linux-image-3.2.0-26-generic-pae
linux-image-generic-pae
2、卸载旧内核
yes|apt-get remove linux-image-3.2.0-23-generic-pae
如果你有多个旧内核,可以参考这样的命令例子 yes|apt-get remove linux-image-3.2.0-23-generic-pae linux-image-3.2.0-26-generic-pae //此处仅是命令格式举例,请自行确认哪个才是旧内核,不要新旧全删除。
(II)、修改Ubuntu12.04 开机启动菜单,包括系统启动等待时间,系统启动顺序,先退出su
1、备份 sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak
然后,打开grub配置文档 sudo gedit /boot/grub/grub.cfg
2、其中 set timeout=10:表示默认等待时间,单位是秒;
set default="0":表示默认的启动项,“0”表示第一个,依次类推。
3、建议使用快捷键进行查找,即“ctrl+f",gedit将会高亮标记出对应文本,能更快、更准确找到文本对应位置,并减少错误的发生。
4、时间自行修改,不多说。这里以把Windows设为默认启动系统为例简单说一下:
网上一些说法是:找到windows的启动项,剪切复制到所有ubuntu项之前。笔者认为这对初学者可能不太好把握,因为刚开始时笔者也无法把启动项的关系搞清楚,所以建议修改set default值。我们可以这样,用“ctrl+f"搜出 menuentry 开头的所有行,如:
menuentry 'Ubuntu, with Linux 3.2.0-26-generic-pae'
menuentry 'Ubuntu, with Linux 3.2.0-26-generic-pae (recovery mode)'
menuentry "Memory test (memtest86+)"
menuentry "Memory test (memtest86+, serial console 115200)"
menuentry "Windows 7 (loader) (on /dev/sda1)"
那么,把set default="4" ,就可以把 Windows 7 改为默认启动系统。其中注意是从 0 开始计算。而且由于Windows系统一般排在最后,所以WIN所在行数减1就是我们要填的set default值,按照gedit帮我们标记的颜色,很快就可以数出来。
三、值得学习的命令和含义是(来源自网络):
dpkg --get-selections [<表达式> ...] 把已选中的软件包列表打印到标准输出;
grep linux-image 匹配查找;
uname -a 查看已安装的linux内核版。
转载请注明出处:http://hi.baidu.com/new/coolfirecd 欢迎交流。
---恢复内容结束---

浙公网安备 33010602011771号