一、概述
笔者的Ubuntu系统刚安装成功后,就不知道怎么会有多个内核,但实际上默认运行的只有一个。在grub启动界面多余的启动项和多余内核占用的存储空间迫使我产生了铲除多余内核的冲动。
最近,自己从官网上下载了一个比Ubuntu当前内核新的内核源码,编译并成功安装启动。但是,不曾想自己的VMware-tools因此不能使用。我担心之前的其他软件也会受到连累,加之本身做这个动作就是为了测试并非真的要用新内核。最后决定还是换做原来版本的内核启动,而将这个新版本删除。
二、命令方式删除旧内核
摘自其他网页
<1> 首先就是使用如下命令,列出所有安装的内核,下表中,带有image的就是内核文件。从中选择要卸载的包,用apt-get来卸载。[tc@ibm:~]$ dpkg --get-selections|grep linux
libselinux1 install
linux-386 install
linux-image-2.6.15-23-386 install
linux-image-2.6.15-27-386 install
linux-image-2.6.15-27-686 install
linux-image-2.6.15-28-386 install
linux-image-2.6.15-28-686 deinstall
linux-image-386 install
linux-kernel-headers install
linux-restricted-modules-2.6.15-23-386 install
linux-restricted-modules-2.6.15-27-386 install
linux-restricted-modules-2.6.15-27-686 install
linux-restricted-modules-2.6.15-28-386 install
linux-restricted-modules-2.6.15-28-686 deinstall
linux-restricted-modules-386 install
linux-restricted-modules-common install
linux-sound-base install
util-linux install
<2>开始卸载
$sudo apt-get remove linux-image-2.6.15-23-386
自动删除内核文件了,并自动更新/boot/grub/grub.cfg。
三、手动方式删除自己编译安装的内核
事先说明:
在网络上找不到手动删除内核的方法,该方法是自己摸索出来的,并经本人测试通过,不敢保证不出问题。
1、为何要手动卸载
放着命令不用,自己手动操作是在显得笨拙。其实,是情非得已。
使用命令“dpkg --get-selections|grep linux”找不到自己安装的内核,也不能使用“apt-get remove linux*”来卸载。
2、实现手动卸载
<1> 删除/boot目录下所要删除内核相关的文件,vmlinz-3.2.55、initrd.img-3.2.55、System.map-3.2.55、config-3.2.55
<2> 删除/lib/modules目录下所要删除内核相关的文件夹3.2.55
<3> 更新grub
3、删除过程展示