我正在面对Ubuntu 8.04 LTS(Hardy)和Dell PowerEdge R710服务器上的PERC 6 / i RAID控制器之间的不兼容问题。 各种论坛post(Ubuntu论坛)确认其他用户也有2.6.24 64位内核的问题。 一位用户报告说升级到内核2.6.32.7(手动编译)后问题消失了。 Ubuntu网站还指出,R710已经获得了9.04和10.04 LTS的authentication,它们运行在内核2.6.28和2.6.32上。
我的问题是:我可以只升级内核,而不升级整个Ubuntu版本,这是推荐? 或者,是替代scheme,升级到Ubuntu 10.04 LTS更好的解决scheme?
请注意,此更新必须应用于testing和生产服务器,因为生产服务器的停机时间和失败风险必须保持在最低水平。 另外,如果可能的话,我想避免编译我自己的内核,因为这不是由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来更新,可以吗?
从技术上讲,你可以编译你自己的内核并把它放进去。只要你保留已经安装并列在Grub中的旧内核,如果它失败了,你就可以重新启动到工作的内核。
另一个select是下载内核和模块包,并将它们安装在现有内核旁边,而不是升级。
Ubuntu 8.04和10.04之间的变化是Grub。 它从V1到V2和V2是有点不同,所以你可能有引导加载程序的问题,以理顺。
解决这个问题的最好方法是testing。 您可以在VMWare或VirtualBox下快速轻松地完成此操作。
即使这样做确实有效,但最多也只能是黑客攻击,可能会打破依赖链,从而使后面的安装更新变得非常痛苦。 我真的只会做这个短期的修复。 你最好的select是升级到10.04。