1、众所周知,debian 系的 linux os 常用的内核编译方法 是使用 kpkg 命令 生成相对应的 deb 包,然后再使用kpkg 命令进行
安装(详见:),使用这种方法可以的好处是可以对已经编译好的内核进行移植,即将.deb包复制即可用。
还有一种方法就是常规内核编译方法,即:
$ make
$ make modules
$ make modules_install
$ make install
$ update-grub / update-grub2
但是系统用的时间久了,经常会有一些系统更新,除了一些系统补丁、工具补丁、工具升级之外,内核也经常对
一些问题进行修改升级,这样就会产生一些新的内核,我们更新了新的内核后,就会自动帮我们添加到开机启动
菜单选项中,那些旧的内核启动项,对于我们来说已经没有用了,可以删除,删除后可以让我们在开机的时候能
快速的选择要启动的菜单项,同时也能清理出一些磁盘空间出来,下面就来分享如何删除多余的内核启动菜单项。
2、在终端命令窗口中输入并执行下面的命令:uname -a,查看我们当前使用的内核,不要删除错误了,或者当我们
使用的是旧内核进入系统,想删除这个内核启动项,这样也是不能删除的。只能在开机时选择别的内核启动项进入系统
才能删除。
3、针对 使用 kpkg 命令安装的包使用如下方法进行卸载:
输入下面的命令,查看当前我们系统中有哪些内核启动项,同时也可以方便我们复制的操作,具体命令是:
dpkg --get-selections | grep linux
(该命令只能看到使用 kpkg 命令安装的内核)。下面就开始删除内核启动项,先选择内核启动项,然后复制,这样方便操作,然后输入下面的命令:
sudo apt-get remove linux-headers-xx linux-image-xx
虽然在卸载旧内核的时候提示信息说已经帮我们更新了系统启动项,但为了保险起见我们执行sudo update-grub更新开机启动控制文件。
4 、针对直接make 的 内核则使用如下方法:
进入到 boot 目录下,删除版本相对用的 conifg 文件、initrd.img 文件、System.map 文件 、vmlinuz 文件
然后进入到 /lib/modules/ 文件夹下 删除 相应的模块文件。
eg: 删除旧内核 4.1.3-sil4
wangye@Jarvis:/boot$ ls
config-3.14.34-pree-1000 initrd.img-4.1.3-sil4
config-3.14.8-hw System.map-3.14.34-pree-1000
config-3.14.8-pree-1000 System.map-3.14.8-hw
config-3.18.8-pree-1000 System.map-3.14.8-pree-1000
config-3.18.8-pree-1000.old System.map-3.18.8-pree-1000
config-3.2.0-4-amd64 System.map-3.2.0-4-amd64
config-4.1.3-sil4 System.map-4.1.3-sil4
config-4.1.3-sil4.old vmlinuz-3.14.34-pree-1000
grub vmlinuz-3.14.8-hw
initrd.img-3.14.34-pree-1000 vmlinuz-3.14.8-pree-1000
initrd.img-3.14.8-hw vmlinuz-3.18.8-pree-1000
initrd.img-3.14.8-pree-1000 vmlinuz-3.2.0-4-amd64
initrd.img-3.18.8-pree-1000 vmlinuz-4.1.3-sil4
initrd.img-3.2.0-4-amd64
wangye@Jarvis:/boot$ sudo rm initrd.img-4.1.3-sil4 config-4.1.3-sil4 config-4.1.3-sil4.old vmlinuz-4.1.3-sil4 System.map-4.1.3-sil4
wangye@Jarvis:/boot$ pushd /lib/modules/
wangye@Jarvis:/lib/modules$ ls
3.14.34-pree-1000 3.14.8-pree-1000 3.2.0-4-amd64
3.14.8-hw 3.18.8-pree-1000 4.1.3-sil4
wangye@Jarvis:/lib/modules$ sudo rm 4.1.3-sil4
reference:
http://www.jb51.net/os/Ubuntu/251982.html
http://www.cnblogs.com/wang_yb/p/3899439.html