我应该在 Linux 机器上更新内核吗?

Chr*_*urm 2 linux debian kernel gnu-screen apt

据我了解,更新到新内核(使用普通linux-image...包,而不是通过自己的包)需要重新启动服务器。

但是,我们的其中一台服务器 (Ubuntu 10.04) 正在运行多个广泛的screen会话。重新启动会杀死那些对它们的所有者来说总是一个主要麻烦的东西(主要是因为丢失的会话历史记录)。

我该怎么办?我看到了几种可能性:

  • 什么都不做,那就是只更新非内核包(也许使用 apt-pinning?)
  • 更新内核,但不要重启。(这很聪明吗?我似乎记得加载内核模块可能会出现一些问题。)
  • 更新内核并重新启动。
    • 有没有办法保留screen会话?

我想最终归结为这个问题: 更新内核有多重要?

我在这里而不是 askubuntu.com 发布了这个问题,因为我认为这不是 Ubuntu 特定的问题,尽管该服务器正在运行 Ubuntu。

Sve*_*ven 5

您可以使用ksplice避免在内核更新后重新启动。除此之外,如果真的需要更新,没有通用规则来回答这个问题,因为这取决于许多因素:

  • 补丁修复的错误的性质。许多更新仅针对某些模块、硬件驱动程序或平台,或者它们涉及在您的系统中不会发生的情况。
  • 您运行的系统类型:它提供什么服务,它是如何连接的,您的用户是否值得信赖(对于可能存在用户权限提升错误的情况)?
  • 触发该错误会产生什么影响?它会破坏文件或让每个人都成为 root 用户还是某些未使用的子系统会停止工作?

最终,只有您可以决定某个更新是否足够重要以保证重新启动,但当然这是一个经验法则:如有疑问,请进行更新。