在 Ubuntu 中删除旧内核的最安全方法

Ubuntu 内核团队每个月都会发布新的内核更新、错误修复和安全补丁。 如果您是 Ubuntu 的老用户,并且定期更新您的 Ubuntu 系统,那么它可能会积累大量未使用的旧内核。 所以,有机会 /启动 硬盘中的分区将在一段时间内耗尽磁盘空间。 如果 /boot 分区已满,则无法升级系统,甚至无法将内核升级到任何最新可用版本。 这不好,定期更新内核和软件非常重要。 为此,您应该在 /启动 划分。 这就是为什么定期删除未使用的内核、不必要的包、依赖项和系统缓存总是一个好习惯的原因。 请记住,为了使 Ubuntu 系统正常运行,您必须在 /boot 和 /root 分区中有足够的可用空间。

当然,我们可以使用命令轻松清除系统缓存、不需要的包和依赖项:

$ sudo apt-get autoremove
$ sudo apt-get autoclean

但问题是这只有在您自动安装内核或使用软件更新程序安装它们时才有效。 这些命令不会删除手动安装的内核。 但是,您可以使用一些第三方实用程序,例如 Ubuntu 调整 删除不再需要的过时内核、包和依赖项。 但是 Ubuntu Tweak 是一个 GUI 实用程序,所以我们不能在没有图形模式的服务器上使用它。

不用担心,还有另一个实用程序叫做 ‘清除旧内核’ 从您的 Ubuntu 系统中安全地删除旧内核。 该实用程序由 达斯汀柯克兰 来自 Ubuntu 产品和战略团队。 它将安全地从您的 Ubuntu 桌面和服务器中删除不再需要的旧的和未使用的内核和头包。

推荐下载免费电子书:“Ubuntu 16.04 入门”

使用 purge-old-kernels 实用程序删除 Ubuntu 中的旧内核

purge-old-kernels 实用程序默认预装在 Ubuntu 16.04 LTS 和更新版本中。 在旧版本中,您必须安装 ‘byobu’ 或者 ‘自行车棚’ 使用此实用程序。

$ sudo apt-get install bikeshed

或者

$ sudo apt-get install byobu

要安全删除旧内核,只需运行:

$ sudo purge-old-kernels

样本输出:

Reading package lists... Done Building dependency tree  Reading state information... Done The following package was automatically installed and is no longer required:  linux-headers-4.4.0-21 Use 'sudo apt autoremove' to remove it. The following packages will be REMOVED:  linux-headers-4.4.0-21-generic* linux-image-4.4.0-21-generic*  linux-image-extra-4.4.0-21-generic* 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. After this operation, 224 MB disk space will be freed. Do you want to continue? [Y/n]

正如您在上面的输出中看到的,旧内核在我的 Ubuntu 16.04 服务器中占用了 224 MB。 按“Y”删除未使用的内核以释放一些空间。

如果您的系统中没有旧内核,此实用程序将显示以下消息。

No kernels are eligible for removal

显然,它永远不会删除当前正在运行的内核。 默认情况下,它将保留至少两个最新的内核,但用户可以使用 –keep 参数覆盖该值。

例如,要删除除 3 个最新内核之外的所有旧内核,请运行:

$ sudo purge-old-kernels --keep 3 -qy

有关更多详细信息,请参阅手册页。

$ man purge-old-kernels

重要的: 强烈建议至少保留两个内核(当前内核和一个旧内核)。 如果您有任何问题,例如当前内核的硬件或软件兼容性问题,您可以立即切换回旧内核。 这样,您仍然有机会解决当前内核可能存在的问题。 因此,不要删除所有旧内核。 至少有一个旧内核用于任何紧急备份始终是一种好习惯。

建议阅读:

  • Linux Kernel Utilities – 为 Debian 和衍生产品编译和更新最新 Linux 内核的脚本

而且,这就是现在的全部。 希望本指南有所帮助。 如果您觉得我们的指南有用,请在您的社交、专业网络上分享并支持 OSTechNix。

更多好东西即将到来。 敬请关注!

参考链接:

  • 达斯汀柯克兰博客

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: Facebook | 推特 | 谷歌加 | 领英 | RSS订阅

祝你有美好的一天!!

可用磁盘空间旧 Linux Kernelpurge-old-kernelsremove linux kernelUbuntu