问题描述
因此,我正在重建存储服务器。为了稳定起见,我想使用Ubuntu服务器14.04 LTS作为操作系统。但是,我计划将Btrfs与RAID 5一起使用,并且在内核3.19中已大大改善了这一点。所以我想将该内核与14.04一起使用。
我知道3.19是将在15.04中使用的内核,并计划于8月份作为HWE内核发布,默认值为14.04.3.。但是我现在需要构建此服务器。
我不想进入时髦的自定义set-ups,这将来会破坏事情。那么,现在可以在14.04.2安装之上使用该内核的最无故障方法是什么,可以在八月轻松恢复到标准状态,那时我可以将dist-upgrade升级为14.04.3,然后将我想要的内核作为标准?
最佳解决思路
您可以安装更新的内核
-
如Kernel/MainlineBuilds中所述,或
-
在这种情况下,使用从
trusty-updates
存储库中的linux-lts-vivid
构建的软件包,可以更简单地实现:sudo apt-get install linux-generic-lts-vivid
该meta-package始终依赖于Canonical v3.19内核分支的最新版本。
Ubuntu Xenial的v4.4内核分支的等效项是
linux-generic-lts-xenial
(令人惊讶)。
由于不同分支的内核程序包不会互相替换,因此实际上没有危险,上述任何一个步骤都会使系统无法启动¹。如果新安装的内核未运行,则可以在引导过程中在GRUB菜单中选择引导其他/先前的内核。
¹最值得注意的例外是GRUB配置损坏。如果update-grub
(由内核软件包post-installation和post-removal脚本调用)在没有新内核的情况下无法工作,那么它也将不适用于新内核。
次佳解决思路
现在,您可以直接从存储库中安装”latest”(3.19)Ubuntu内核:
sudo apt-get install linux-image-generic-lts-vivid linux-headers-generic-lts-vivid
这将为Vivid安装稳定的Ubuntu内核。还有在系统上构建多个模块所需的标头。
希望这可以帮助!
第三种解决思路
在Ubuntu 14.04中将内核升级到3.19的最简单方法是运行:
sudo apt-get install linux-generic-lts-vivid
这将安装元软件包,这将拉动其他所有内容。图像和标题将被安装。
这种方法很好,因为3.19内核将通过例行更新和更新来获取安全更新和错误修复。升级过程。
旧的内核3.13或3.16将不会被删除。使用grub菜单可以引导它们。他们也将获得更新。
如果您不想更新3.13或3.16内核,则可以删除元软件包:
适用于3.13的linux-image-generic linux-headers-generic
适用于3.16的linux-image-generic-lts-utopic linux-headers-generic-lts-utopic
第四种思路
-
输入最新的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
auto-completion来帮助您键入完整的文件名。