因此,我正在重建我的存储服务器。为了稳定起见,我想使用 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
- 去http://kernel.ubuntu.com/~kernel-ppa/mainline/
- 进入最新的v3.19目录(今天是v3.19.2-vivid)
下载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-headers
和linux-image
必须匹配您机器的架构(_i386.deb
或_amd64.deb
)。从终端运行以下命令安装所有这些程序:
sudo dpkg -i linux-{image,headers}-3.19.*.deb
或者仅使用TAB自动完成功能来帮助您输入完整的文件名。