两种删除旧内核的方法

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


你可能感兴趣的:(两种删除旧内核的方法)