如何在 Linux 中降级内核

Linux 由内核生死存亡。 如果您熟悉 GNU/Linux 的工作原理,那么 Linux 就是内核。 其他一切都只是与之交互的工具。 这些工具可以让你完成实际的工作,但是如果没有内核,它们就什么也做不了。

操作系统的内核有点像您的心血管系统。 你往往会忘记它,直到出现问题。 这并不经常发生,但内核升级可能而且确实会出错。 当更新的内核无法让您使用计算机时,就该降级了。

启动到旧内核

如果您最近更新了内核,好消息是这个过程几乎永远不会摆脱旧内核。 唯一可能发生这种情况的情况是您立即卸载了较旧的内核,这不是一个好主意。

要启动到旧计算机,您需要重新启动计算机。 当计算机加载 GRUB 时,您可能需要按一个键来选择非标准选项。 在某些系统上,此处会显示较旧的内核,而在 Ubuntu 上,您需要选择“Ubuntu 的高级选项”才能找到较旧的内核。

选择较旧的内核后,您将启动到您的系统。 一切都应该像以前一样工作。 如果您仍然遇到问题,则内核可能不是问题。

删除问题内核

如果您已启动计算机并且一切正常,则升级的内核可能是问题所在。 从技术上讲,您每次启动计算机时都可以这样做,但删除有问题的内核更有意义。

您可以使用您的发行版的包管理工具来执行此操作。 这将根据您使用的系统而有所不同。 您还需要知道要删除的内核版本。 这可以在启动期间在 GRUB 屏幕上找到。 对于 Ubuntu 和其他基于 apt 的发行版,您可以使用如下命令:

你需要更换 VERSION 上面有您要删除的问题内核的确切版本号。 如果您只想暂时阻止它们,可以使用以下命令:

Linux 降级内核确认

避免未来的问题

避免此类问题的最简单方法之一是避免立即更新。 这将使您有机会查看是否会弹出任何有关用户遇到内核问题的报告。 您应该特别留意与您拥有类似硬件的用户。

如果稳定性对您很重要,您也可以选择使用 LTS 发行版。 除了安全更新之外,这些更新频率较低。 这意味着您可以指望它们比您的平均发行版更稳定。

经常问的问题

1. 降级我的内核会破坏什么吗?

当您处理操作系统的这样一个核心部分时,这总是可能的。 也就是说,如果您只是升级,恢复到旧内核应该不会导致太多问题。

直接与内核接口的驱动程序和其他软件可能有错误。 如果该软件的旧版本已被删除或更新,您可能还需要降级。

2. 我能否判断内核更新是否会在我的系统上运行?

如上所述,在进行重大升级之前检查用户报告总是很方便的。 确保查看基于您使用的 Linux 发行版的用户论坛,以查看是否有任何用户遇到重大问题。 如果您发现大量用户遇到问题,您可能需要等到问题解决后再升级。

3. 如何查看系统上已安装的内核?

有多个命令可以查看安装了哪些内核,具体取决于您正在运行的 Linux 发行版。 以下将适用于大多数版本:

在 Arch Linux 和基于 Arch 的发行版上,您可以使用以下内容:

在 Ubuntu、Debian 和基于其中任何一个的系统上,您可以使用以下命令:

在红帽上, Fedora,以及其他类似的发行版,您可以使用以下命令:

这不是一个详尽的列表,但它涵盖了相当数量的分布。 如果您使用其他发行版,请查看文档。

4. 我如何知道我当前使用的是哪个内核?

您可以通过一个简单的命令来完成此操作。 打开终端并键入以下命令。

您将看到一个字符串,其中包含正在运行的内核的版本信息。 它看起来像这样:

深入了解

虽然降级是处理内核相关问题的最简单方法,但它并不是唯一的方法。 内核并不是系统中唯一会导致启动问题的部分。 如果您的系统无法启动,那将非常令人沮丧。

在互联网上搜索您的问题可能很有用,但如果您了解幕后发生的事情,它会有所帮助,可以这么说。 要更好地了解启动系统时发生的情况,请查看我们的了解 Linux 启动过程的指南。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅