内核升级后是否需要重启(通过 APT)?

Raj*_*Raj 7 kernel apt upgrade

我想这个问题已经有一段时间了。假设你有一个 Debian 服务器,你通过 APT 保持更新。通常(每 1-2 个月)会有一些内核更新,这将更新 GRUB 条目以便下次从它启动。

这没问题,但是如果您关心正常运行时间和 SLA,仅使用更新的内核就很难重新启动。我想这是通常的方法,但它实际上是如何工作的吗?

slm*_*slm 9

我听说过的唯一允许您放弃重新启动的方法是使用KSplice 技术。

摘抄

什么是 Ksplice Uptrack?

Ksplice Uptrack 可让您 100% 应用 Linux 供应商发布的重要内核安全更新,而无需重新启动。

Ksplice Uptrack 可免费用于 Oracle Linux,适用于拥有标准支持订阅的 Oracle Linux 客户。此外,任何人都可以在 Ubuntu 桌面和 Fedora 上免费使用 Ksplice Uptrack。

根据该网站,它对 Fedora 和 Ubuntu 桌面用户是免费的:

摘抄

Fedora 和 Ubuntu 桌面版免费。

技术史

KSplice 技术于 2009 年问世,如果我没记错的话。技术开发人员使用的令人印象深刻的演示是通过所有已发布的 Linux 内核迁移 Linux 系统。我从未看过演示,但从那时起,这种说法就一直印在我的脑海中。

这是我记得读过的 Ars Technica 文章,标题为:Ksplice:无需重新启动即可更新计算机。

最后,这是一篇涵盖该技术及其工作原理的技术论文,标题为:Ksplice:自动无重启内核更新。


gol*_*cks 3

从必须这样做的意义上来说,这并不是必要的,只有当您想立即使用新内核时才需要这样做。

简单的更新绝不会让系统处于更新后必须重新启动的状态。造成这种情况的一个明显原因是许多系统会自动更新,而许多用户不会欣赏破坏正在运行的系统的自动更新。

  • **为什么以及由谁执行?** 对软件故障有点偏执是合理的,因此,如果您没有理由*不*重新启动,那么您应该重新启动,以防升级中出现故障(当然,如果有一个小故障,它很可能是一个直到重新启动才会暴露的小故障,所以......)。但是,如果您有充分的理由不重新启动,那就不要重新启动。当然,这导致了显而易见的问题:如果您有充分的理由不重新启动,*那么在可以之前不要升级*。 (4认同)