原文地址:http://tombuntu.com/index.php/2007/10/17/remove-ubuntu-kernels-you-dont-need/
每当Ubuntu中的Linux内核升级为新版本时,它都会将旧版本给留下来,然后你机器上的GRUB菜单就会越来越长,这样做无非是在当你使用新内核出现问题时为你提供一个保障,而大多数情况下,当你使用新内核一切正常,那些老版本的内核你也许根本就不会再用了。本文将指导你如何安全的删除那些废弃不用的旧内核。
首先你需要找出现在用的内核是什么版本。打开终端,使用下面这个命令:
uname -r
你就会得到当前使用的Linux内核版本。这个版本必须留着不能删除。它的格式大概是这样的:
2.6.20-16-generic
打开“系统”、“系统管理”、“新立得软件管理器”。单击工具栏上的“搜索”按钮,在弹出的对话框中输入“linux-image-2”。
在搜索结果列表中,你应该能找到那些已经安装的内核。现在你可以对比刚才在终端里显示的结果,选中已经安装的其他版本的内核,然后单击“标记以删除”。
注意!小心选择,不要选择你正在使用的内核版本,也不要选择那些不是“linux-image”的软件包。要是你选了不该选的,Ubuntu搞不好就会挂掉了。
单击“应用(Apply)”按钮,完成操作。当你下次开机时,你就会发现GRUB目录下那些多余的内核选项都没有了。
分享到:
相关推荐
1. **备份现有内核**:在升级前,备份当前正在使用的内核及其相关配置是非常必要的,以防万一新内核出现问题,可以方便地回滚到旧版本。 2. **添加额外的内核源**:CentOS 7默认的内核源可能不包含最新版本,因此...
当你拥有新的内核(假如名为linux-2.2.40.tar.gz,我们假设新的内核是2.4.40)的源代码树时,需要在/usr/src/linux下对其进行解压和恢复,而在/usr/src/linux有一个比较旧的内核,你可以不将以前的源代码树删除,而...
Linux内核编译有两种方式:一种是直接编译到内核中,另一种是编译成模块。直接编译到内核中的优点是方便、速度快,缺点是会使内核变得庞大起来。如果编译成模块,会生成对应的.O文件,在使用的时候可以动态加载,...
1. 配置内核:首先,我们需要进入内核源代码所在的目录,然后清除多余的文件,包括不稳定的 “.o” 文件、附属文件以及内核配置文件 “.config”。 2. 恢复内核配置文件:我们可以通过复制系统当前的内核配置文件,...
此外,还有交换机制,用于将不常使用的页面交换到磁盘上,以腾出内存空间。 4. **文件系统**:Linux内核支持多种文件系统,如EXT4、XFS、Btrfs等。文件系统管理磁盘上的数据结构,实现文件的创建、读取、写入和删除...
构建内核模块通常需要具备内核构建系统的知识,包括配置内核选项、使用`make`命令以及掌握如何为特定的内核版本编译模块。内核模块通常会依赖于内核头文件,这些文件包含了内核编程时必须的API定义。 ### 内核模块...
例如,如果你的系统需要支持新的硬件设备,你可以编写一个相应的驱动模块,然后将其加载到内核中,当设备不再使用时,再将其卸载。 编写Linux内核模块主要涉及以下几个关键点: 1. **模块头文件**:每个内核模块都...
2. **模块的编译与加载**:编写内核模块代码后,需要使用`gcc`编译并链接到内核,生成`.ko`(kernel object)文件。然后使用`insmod`命令加载模块,`rmmod`命令卸载模块,或者`modprobe`命令自动处理依赖关系并加载...
FreeRTOS 内核提供了ISR与任务间的同步机制,如使用信号量或事件标志,使得ISR可以在不影响任务调度的情况下,安全地通知一个或多个任务中断发生。 **内存管理**在FreeRTOS中通常是手动的,开发者需要预先分配任务...
Linux内核模块是Linux操作系统中一个重要的组成部分,它们允许开发者在不重新编译整个内核的情况下,添加、修改或删除内核功能。本指南将深入探讨Linux内核模块的开发流程,涵盖从基础概念到高级技术,帮助你成为一...
- **头文件替换**:由于内核头文件不能直接在用户空间使用,需要找到用户空间兼容的链表实现,或者将`<linux/list.h>`头文件的内容复制到一个用户空间可用的`list.h`文件中。 - **编译环境设置**:在VC6.0环境下,...
Linux内核重编译是一个对技术要求较高的任务,它涉及到操作系统的核心部分,允许用户根据自己的需求定制内核功能。然而,这个过程并非一帆风顺,可能会遇到各种故障。以下是一些常见的问题及其解决方法: 1. **内核...
9. **安全与调试**:手册还会涉及到内核的安全特性,如权限控制、审计系统以及调试工具的使用,帮助开发者发现和修复潜在的问题。 10. **性能优化**:最后,手册可能还会涵盖如何通过调整内核参数、优化代码和利用...
Linux内核模块(Kernel Module)是动态加载到内核空间的一段代码,它可以在需要时加载,不需要时卸载,以实现对硬件设备驱动、文件系统或其他特定功能的支持。这使得系统能够根据实际需求调整内核的功能集,降低了...
4. **调试技巧**:介绍如何使用调试工具(如Windbg)来分析内核问题。 #### 九、总结 《Windows内核原理与实现》不仅适合希望深入了解Windows操作系统工作原理的技术人员阅读,也是一本非常宝贵的参考书目,对于...
鉴于您要求的内容必须详细且仅限于知识点,对于给定文件内容中的免责申明部分,我们将不予涉及,以避免不必要的法律问题。现在,让我们专注于文件提供的知识点。 标题“Linux内核解析”指向了对Linux操作系统核心...
这本书涵盖了从内核设计哲学到具体实现细节的广泛主题,旨在帮助读者深入理解这个开源操作系统的核心机制。以下是基于该书的一些关键知识点的详细说明: 1. **内核架构**:Linux内核采用微内核结构,包含进程管理、...