清理Ubuntu多余的启动项

来源:互联网 发布:python金融数据分析 编辑:程序博客网 时间:2024/05/22 05:12

原文出处:http://hi.baidu.com/iceliushuai/item/f43a0c2ecf04e50e72863e19


Ubuntu使用久了,安装很多的内核,在启动系统时,就会有很多的条目,如果你的系统正常使用的话,其中的大部分都是没有必要的。

比如我就从来没有使用过recovery mode和memtest86+这两个条目。

 

1.清理多余的内核

 
aptitude search linux-image # 查找image

shily@hh-desktop:~$ aptitude search linux-image  # 查找imagep   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  # 查找已经安装的imagei   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 xi   linux-image-generic             - Generic Linux kernel image 


uname -r  # 确定当前正在使用的image

shily@hh-desktop:~$ uname -r  # 确定当前正在使用的image2.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的文件格式是正常的。