原文出处:http://hi.baidu.com/iceliushuai/item/f43a0c2ecf04e50e72863e19
Ubuntu使用久了,安装很多的内核,在启动系统时,就会有很多的条目,如果你的系统正常使用的话,其中的大部分都是没有必要的。
比如我就从来没有使用过recovery mode和memtest86+这两个条目。
1.清理多余的内核
aptitude search linux-image # 查找image
|
shily@hh-desktop:~$ aptitude search linux-image # 查找image
p linux-image - Generic Linux kernel image.
v linux-image-2.6 -
i linux-image-2.6.38-10-generic - Linux kernel image for version 2.6.38 on x86/x86_64
p linux-image-2.6.38-10-generic-pae - Linux kernel image for version 2.6.38 on x86
p linux-image-2.6.38-10-virtual - Linux kernel image for version 2.6.38 on x86/x86_64
i A linux-image-2.6.38-11-generic - Linux kernel image for version 2.6.38 on x86/x86_64
p linux-image-2.6.38-11-generic-pae - Linux kernel image for version 2.6.38 on x86
p linux-image-2.6.38-11-virtual - Linux kernel image for version 2.6.38 on x86/x86_64
p linux-image-2.6.38-8-generic - Linux kernel image for version 2.6.38 on x86/x86_64
p linux-image-2.6.38-8-generic-pae - Linux kernel image for version 2.6.38 on x86
p linux-image-2.6.38-8-virtual - Linux kernel image for version 2.6.38 on x86/x86_64
p linux-image-2.6.38-9-generic - Linux kernel image for version 2.6.38 on x86/x86_64
p linux-image-2.6.38-9-generic-pae - Linux kernel image for version 2.6.38 on x86
p linux-image-2.6.38-9-virtual - Linux kernel image for version 2.6.38 on x86/x86_64
i linux-image-generic - Generic Linux kernel image
p linux-image-generic-pae - Generic Linux kernel image
p linux-image-server - Linux kernel image on Server Equipment.
p linux-image-virtual - Linux kernel image for virtual machines
|
aptitude search linux-image | grep ^i # 查找已经安装的image
|
shily@hh-desktop:~$ aptitude search linux-image | grep ^i # 查找已经安装的image
i linux-image-2.6.38-10-generic - Linux kernel image for version 2.6.38 on x86/x86_64
i A linux-image-2.6.38-11-generic - Linux kernel image for version 2.6.38 on x
i linux-image-generic - Generic Linux kernel image
|
uname -r # 确定当前正在使用的image
|
shily@hh-desktop:~$ uname -r # 确定当前正在使用的image
2.6.38-11-generic
|
sudo aptitude remove linux-image-2.6.38-10-generic linux-image-2.6.38-11-generic # 删除多余的image, 有多个可以空格分割
|
shily@hh-desktop:~$ sudo aptitude remove linux-image-2.6.38-10-generic # 删除多余的image
另外,清理内核也可以使用Ubuntu tweek,安装方式请自行搜索。
2.禁止recovery mode选项
这个真的没什么用,如果需要,可以修改正常启动项,添加single参数即可,平时不需要每次都看到它。
阅读一下/etc/grub.d/10_linux会发现,在添加recovery选项前会检查一个变量:GRUB_DISABLE_RECOVERY
所以设置这个变量就可以了,使用root权限编辑/etc/default/grub
去掉GRUB_DISABLE_RECOVERY="true" 前面的#号即可:
-- /etc/default/grub.old 2013-03-26 10:38:13.000000000 +0800
+++ /etc/default/grub 2013-03-22 14:37:33.000000000 +0800
@@ -28,7 +28,7 @@
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
-#GRUB_DISABLE_RECOVERY="true"
+GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
修改后更新配置文件
shily@hh-desktop:~$ sudo update-grub
再次查看/boot/grub/grub.cfg会发现已经没有recovery相关的条目了。
3.禁止memtest86+选项 把 /etc/grub.d/20_memtest86+ 文件的可执行属性去掉就可以
sudo chmod -x /etc/grub.d/20_memtest86+
sudo update-grub
警告:
1,操作有危险,请先备份原有文件。
2,重启前一定要先确认/boot/grub/grub.cfg的文件格式是正常的。