一、概述

笔者的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、删除过程展示

参考网页:http://www.51cto.com/art/200709/55026.htm

linux下删除内核的更多相关文章

  1. linux下删除所有.svn目录

    linux下删除所有.svn目录方法为    find . -type d -name ".svn"|xargs rm -rf    或者    find . -type d -i ...

  2. Linux下查看内核、CPU、内存及各组件版本的命令和方法

    Linux下查看内核.CPU.内存及各组件版本的命令和方法 Linux查看内核版本: uname -a                        more /etc/*release       ...

  3. linux下删除大量文件提示参数过长解决办法

    linux下删除大量文件提示参数过长解决办法:在当前目录下rm -rf * 在linux中删除大量文件时,直接用rm会出现:-bash: /bin/rm: 参数列表过长的错误. 这时可以用find命令 ...

  4. linux 下删除乱码文件-乾颐堂

    在linux下删除文件,遇到特殊字符是一件非常头疼的事情. 1. 如果文件名带 ‘-’ 或者‘--’这样的字符 删除办法为:rm -- 文件名 如文件名为:-pythontab.tgz 如果用普通方法 ...

  5. Linux下删除的文件如何恢复

    Linux下删除的文件如何恢复 参考自: [1]linux下误操作删除文件如何恢复 [2]Linux实现删除撤回的方法 以/home/test.txt为例 1.df -T 文件夹 找到当前文件所在磁盘 ...

  6. Linux下删除文件的原理

    Linux下文件删除的原理 Lniux下控制文件真正被删除的计数器 Linux是link的数量来控制文件删除的.只有当一个文件不存在任何link的时候,这个文件才会被删除.一般来讲,每个文件都有两个l ...

  7. Linux 下 Oracle 内核参数优化

    数据库的性能优化涉及到整个数据库运行环境的方方面面,诸如操作系统,Oracle自身,存储,网络等等几个大块.而操作系统则是Oracle稳定运行与最大化性能的基石.本文主要描述基于Linux系统下 Or ...

  8. Linux下删除空文件,删除指定大小的文件

    Linux下批量删除空文件(大小等于0的文件)的方法: find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指 ...

  9. linux下删除文件名乱码文件

    linux下通过rm命令来删除文件,但是如果要删除文件名乱码的文件,就不能直接使用rm命令了,因为压根就无法输出文件名来.不过借助find命令可以实现对其删除.在linux下对于每个文件都一个对应的不 ...

随机推荐

  1. 一个分门别列介绍JavaScript各种常用工具的脑图

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:一个分门别列介绍JavaScript各种常用工具的脑图.

  2. (转)JS正则表达式元字符

    正则 描述 正则 描述 \f 匹配换页符 \t 匹配制表符 \n 匹配换行符 \v 匹配垂直制表符 \r 匹配回车 \s 匹配单个空格,等同于[\f\n\r\t\v]; \S 表示非空格字符 \d 在 ...

  3. 三种排序算法python源码——冒泡排序、插入排序、选择排序

    最近在学习python,用python实现几个简单的排序算法,一方面巩固一下数据结构的知识,另一方面加深一下python的简单语法. 冒泡排序算法的思路是对任意两个相邻的数据进行比较,每次将最小和最大 ...

  4. ElasticSearch怎样加入,检索数据

    Elasticsearch是一个分布式的文档(document)存储引擎.它能够实时存储并检索复杂数据结构--序列化的JSON文档.换言说,一旦文档被存储在Elasticsearch中,它就能够在集群 ...

  5. jquery validate.js表单验证的基本用法入门

    这里转载一篇前辈写的文章,在我自己的理解上修改了一下,仅作记录. 先贴一个国内某大公司的代码: 复制代码 代码如下: <script type="text/javascript&quo ...

  6. [ES7] Exploring ES2016 Decorators

    Original artial --> link How descorator looks like: @mydecorator function myFun(){ ... } Descorat ...

  7. LeetCode刷题笔录Add Binary

    Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...

  8. SpringMVC项目学习1_web.xml

    最近接触的所有项目都是SpringMVC+ajax的项目,因此以一个项目为例学习下. --------------------------------------------------------- ...

  9. NoteExpress格式化复制指定输出样式

    在NoteExpress中没有看到为命令“选中的题录右击 => 复制题录 => 格式化复制”指定输出样式的明确配置项,但格式化复制的输出样式也是可以变化了,随细节大面板里的“预览”标签页里 ...

  10. 最近有机会接触到了angularJs

    记点笔记  概念多了 理顺还待时日: 总的来说: 1.ng-src src属性 2.ng-href href属性 3.ng-checked 选中状态 4.ng-selected 被选择状态 5.ng- ...