我有一个 openvz 服务器,当前运行在 linux-2.6.27-openvz-kiprensky.1-r1 上
现在,我正在升级服务器,升级的一部分是内核升级。现在,我得到了 linux-2.6.32-openvz-feoktistov.1
问题是,如果我重新编译内核,我可以重用 2.6.27 中的配置吗?内核升级的最佳实践是什么?
我在 gentoo 发行版上运行。
谢谢。
答案1
最佳实践是使用分销渠道附带的任何内核。
但是如果你正在编译自己的,你当然可以使用旧的 .config 文件作为新配置的基础。棘手的部分是 2.6.27 和 2.6.32 之间添加的所有模块。在我看来,你有两个选择
选择 1:做好所有研究
当然,每个内核中的新内容都会发生变化。新驱动程序、现有模块上的新选项、弃用的选项和模块都会发生变化。这些内容记录在内核本身以及其他各个地方。一些给出一个很好的高层概述,其他的则更多的是螺栓级别。
选项 2:使用默认设置并重新编译,直到得到可行的结果
使用make oldconfig
复制到内核源目录中的旧 .config 文件,并对所有新选项采用所有默认答案。这假设新模块对于在旧内核上运行的系统来说可能并不重要。如果第一次不起作用,是时候转到选项 1 并重试了。
答案2
Gentoo 好像有 2.6.32 版本 http://packages.gentoo.org/package/sys-kernel/openvz-sources 但是我对 Gentoo 不太熟悉。你能通过软件包升级内核吗?
在 Debian 上,OpenVZ 包装得很好 http://packages.debian.org/squeeze/linux-image-openvz-amd64 我一直使用它来进行所有内核安全升级。我还相信,OpenVZ 内核的主要升级也是通过包管理器完成的。