我现在如何在 14.04 中使用内核 3.19?

我现在如何在 14.04 中使用内核 3.19?

因此,我正在重建我的存储服务器。为了稳定起见,我想使用 Ubuntu Server 14.04 LTS 作为操作系统。但是,我计划使用带有 RAID 5 的 Btrfs,这在内核 3.19 中得到了很大的改进。因此,我想将该内核与 14.04 一起使用。

我知道 3.19 是将在 15.04 中使用的内核,并计划于 8 月作为 HWE 内核和 14.04.3 的默认内核发布。但我现在需要构建此服务器。

我不想陷入将来会破坏一切的古怪自定义设置。那么,现在在 14.04.2 安装之上使用该内核的最省事的方法是什么,它可以在 8 月份轻松恢复为标准,届时我可以通过 dist-upgrade 升级到 14.04.3 并获得我想要的标准内核?

答案1

您可以安装较新的内核

  • 如下所述内核/主线构建或者

  • linux-lts-vivid在这种情况下,使用从存储库构建的包更简单trusty-updates

    sudo apt-get install linux-generic-lts-vivid
    

    该元包始终依赖于 Canonical 的 v3.19 内核分支的最新版本。

    Ubuntu Xenial 的 v4.4 内核分支的等效版本是linux-generic-lts-xenial(令人惊讶)。

由于不同分支的内核包不会互相替换,因此上述任一步骤都几乎不会造成系统无法启动¹。如果新安装的内核无法运行,您可以在启动期间在 GRUB 菜单中选取启动不同的/以前的内核。

¹ 最值得注意的例外是 GRUB 配置损坏。如果update-grub(由内核包安装后和删除后脚本调用)不起作用没有新内核,它将无法工作新内核。

答案2

您现在可以直接从存储库安装“最新”(3.19)Ubuntu 内核:

sudo apt-get install linux-image-generic-lts-vivid linux-headers-generic-lts-vivid

这将为 Vivid 安装稳定的 Ubuntu 内核。以及在您的系统上构建多个模块所需的标头。

希望这可以帮助!

答案3

在 Ubuntu 14.04 中将内核升级到 3.19 的最简单方法是运行:

sudo apt-get install linux-generic-lts-vivid

这将安装元包,它将拉取其他所有内容。将安装图像和标题。

这种方法很好,因为 3.19 内核将通过常规更新和升级过程获得安全更新和错误修复。

旧内核 3.13 或 3.16 不会被删除。它们将可使用 grub 菜单启动。并且它们也将获得更新。

如果您不想更新 3.13 或 3.16 内核,您可以删除元包:

linux-image-generic linux-headers-generic对于 3.13

linux-image-generic-lts-utopic linux-headers-generic-lts-utopic对于 3.16

答案4

  1. http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. 进入最新的v3.19目录(今天是v3.19.2-vivid)
  3. 下载3文件:

    linux-headers-3.19.X-ZZZZZZ_3.19.X-ZZZZZZ.YYYYMMDDHHMM_all.deb
    linux-headers-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    linux-image-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    

    请注意,其中一个linux-headers是所有架构所共有的(_all.deb)。另一个linux-headerslinux-image 必须匹配您机器的架构(_i386.deb_amd64.deb)。

  4. 从终端运行以下命令安装所有这些程序:

    sudo dpkg -i linux-{image,headers}-3.19.*.deb
    

    或者仅使用TAB自动完成功能来帮助您输入完整的文件名。

相关内容