我遇到了 Ubuntu 8.04 LTS (Hardy) 与 Dell PowerEdge R710 服务器上的 PERC 6/i RAID 控制器不兼容的问题。各种论坛帖子(Ubuntu 论坛)证实其他用户也遇到了 2.6.24 64 位内核的问题。一位用户报告说,升级到内核 2.6.32.7(手动编译)后问题消失。Ubuntu 网站还指出,R710 已通过 9.04 和 10.04 LTS 认证,运行在内核 2.6.28 和 2.6.32 上。
我的问题:我可以只升级内核而不升级整个 Ubuntu 版本吗?推荐这样做吗?或者,升级到 Ubuntu 10.04 LTS 是不是更好的解决方案?
请注意,更新必须应用于测试服务器和生产服务器,其中生产服务器的停机时间和故障风险必须保持在最低限度。此外,如果可能的话,我想避免编译自己的内核,因为 Ubuntu 团队不建议这样做。
我当前的内核是:
uname -a
Linux es 2.6.24-24-server #1 SMP Tue Jul 7 19:39:36 UTC 2009 x86_64 GNU/Linux
编辑:apt-get 仅显示内核的 2.6.24 版本,所以我不能只使用 apt-get 来更新,可以吗?
答案1
从技术上讲,您可以编译自己的内核并将其放入。只要您保留安装的旧内核并将其列在 Grub 中,您就可以在内核失败时重新启动到可运行的 8.04 内核。
另一个选择是下载内核和模块包并将它们安装在现有内核旁边,而不是升级。
Ubuntu 8.04 和 10.04 之间的区别在于 Grub。它从 V1 升级到了 V2,而 V2 有很大不同,因此您可能需要解决引导加载程序问题。
找出答案的最佳方法是测试。您可以在 VMWare 或 VirtualBox 下快速轻松地完成此操作。
即使这确实有效,也充其量只是一种黑客行为,可能会破坏依赖链,并使安装更新变得非常麻烦。我真的只会将其作为短期修复。最好的选择是升级到 10.04。