如何在 Ubuntu 16.04 服务器中升级 Linux 内核如何在 Ubuntu 16.04 服务器中升级 Linux 内核如何在 Ubuntu 16.04 服务器中升级 Linux 内核如何在 Ubuntu 16.04 服务器中升级 Linux 内核
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 16.04 服务器中升级 Linux 内核

本教程适用于这些操作系统版本

  • Ubuntu 22.04(Jammy Jellyfish)
  • Ubuntu 16.04(Xenial Xerus)

在此页

  1. 第 1 步 - 更新 Ubuntu 存储库并升级所有软件包
  2. 第 2 步 - 检查活动内核版本
  3. 第 3 步 - 安装新内核版本
  4. 第 4 步 - 删除旧内核
  5. 参考资料

Linux 内核是 Ubuntu 操作系统的核心。 Linux 内核是一个用于计算机操作系统的整体类 Unix 内核,它由 Linux Torvalds 创建并被所有 Linux 发行版使用,包括 Ubuntu、CentOS、OpenSuSE、ReadHat 和 Debian。

在本教程中,我将向您展示如何升级 Ubuntu 内核以使用 Ubuntu 内核团队提供的最新主线内核构建。我将使用默认内核版本 4.4 的 Ubuntu 16.04.2 Xenial Xerus 作为基础将其升级到 4.11.2 内核版本。

什么是主线内核构建?

Mainline Kernel Build 只是来自 kernel.org 的 vanilla 内核,打包为 deb 包。 Canonical 内核团队为 Ubuntu 构建和定制内核源代码,并将其构建为 .deb 包,以便使用 apt 包管理器轻松安装。仅当您需要最新的内核功能时才应使用 Mainline 内核,它可能不如 Ubuntu 默认提供的生产内核稳定。

我们将要做什么:

  1. 更新存储库并升级所有包。
  2. 检查内核活动。
  3. 正在安装新内核版本。
  4. 删除旧内核。

第 1 步 - 更新 Ubuntu 存储库并升级所有软件包

在升级内核之前,我们要做的第一件事是更新 Ubuntu 存储库并将所有软件包升级到最新版本。

通过 SSH 登录连接到您的 ubuntu 服务器。您必须是 root 用户才能执行后续步骤。如果您的服务器上禁用了 root 登录,则以您的普通用户身份登录并运行 sudo -s 以成为 root。

ssh 

更新系统的所有存储库。

sudo apt update

然后升级使用以下命令安装的所有软件包。

sudo apt upgrade -y

最后,重新启动服务器以确保应用可能安装的内核更新。

sudo reboot

现在使用以下命令再次检查可升级包。

sudo apt list --upgradeable

确保您没有等待更新。

第 2 步 - 检查活动内核版本

在此步骤中,我们将检查系统的活动内核。我们需要知道系统架构和系统上使用的内核版本。

使用 uname 命令检查系统使用的活动内核。

uname -msr

您将获得如下内核版本。

Linux 4.4.0-78-generic x86_64

这意味着,我们正在使用具有 x86_64/64 位系统的 Generic Linux 内核版本 4.4。

通用内核是通用内核。如果您想将盒子用于编辑、编码视频和音频等任务,例如建议使用低延迟内核之一。

第 3 步 - 安装新内核版本

现在我们知道我们现在使用的是 4.4 内核。在这一步中,我们将使用的内核升级到最新的主线内核构建版本 4.11.2。所有主线内核构建都可以从这个站点下载 - http://kernel.ubuntu.com/~kernel-ppa/mainline/。

为主线内核版本创建一个新目录。

sudo mkdir -p ~/4.11.2
cd ~/4.11.2

使用 wget 命令下载通用内核版本包(因为我们使用的是通用版本)。

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/linux-headers-4.11.2-041102_4.11.2-041102.201705201036_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/linux-headers-4.11.2-041102-generic_4.11.2-041102.201705201036_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/linux-image-4.11.2-041102-generic_4.11.2-041102.201705201036_amd64.deb

现在使用下面的 dpkg 命令安装软件包。

dpkg -i *.deb

内核包安装完成后,更新 grub 并重启系统。

sudo update-grub
sudo reboot

服务器重启后,再次检查内核版本。

uname -msr

您将在系统上获得一个新内核:4.11.2。

Linux 4.11.2-041102-generic x86_64

第 4 步 - 删除旧内核

在这个阶段,我们服务器的内核版本更新到4.11.2。在这一步中,我们将删除旧内核,只保留我们现在使用的新版本。

为此,我们将使用名为 byobu 的命令行实用程序。它是一个很好的实用程序,可以安全地从系统中删除和清除旧内核,并且永远不会删除当前正在运行的内核。

使用下面的 apt 命令安装 byobu。

sudo apt install byobu

完成后,检查系统上安装的内核版本。

dpkg -l | grep linux-image

我们将得到如下结果。

在服务器上,我安装了三个版本的Ubuntu内核:4.4.62 - 4.4.78 - 4.11.2。而目前,系统使用的是最新的内核4.11.2。我们将删除旧内核 4.4 并保留最新的 4.11.2。

运行以下命令以删除旧内核。

sudo purge-old-kernels

如果您看到以下结果:

No kernels are eligible for removal

那么你只安装了 2 个内核版本。默认情况下,byobu 会在系统上保留至少 2 个内核版本,以确保您在第一个内核失败时有备用内核。

如果你想保留唯一一个(最新的)内核,那么你可以使用下面的命令删除除一个内核之外的所有内核。

purge-old-kernels --keep 1 -q

现在更新 grub,您将获得系统上安装的唯一一个内核版本。

sudo update-grub

Ubuntu内核现在从主线内核构建升级到最新版本4.11.2,旧内核版本已从系统中删除以释放磁盘空间。

参考

    <李>
  • https://help.ubuntu.com/community/RemoveOldKernels

©2015-2025 艾丽卡 support@alaica.com