VirtualBox虚拟机编译高版本内核问题

来源:互联网 发布:数据 分析 清洗 工具 编辑:程序博客网 时间:2024/06/14 05:03

最近想研究一下ceph文件系统,以前只是看过相关资料,想要深入研究就要使用,然后读代码。于是,搞个ceph集群测试一下。

那好吧,根据文档先要编译一下内核,选上ceph选项。但是,就是在编译内核时产生了问题,这一个问题一折腾就是一周。

下来说说问题吧:

因为想要研究ceph,高版本内核自然比低版本内核支持ceph要好,于是下载了4.4的内核编译,内核选项增加了ceph下的include ceph.

编译过程:make -j2 && make modules && make modules_install && make install  

完了以后没有出现任何问题。但是重新启动内核时,出现了kernel panic : out of memory. 

当时我感觉就非常奇怪,内存溢出?!我想我给虚拟机系统分配了512M内存足够了呀,可能是内核选项哪里给弄错了。然后又是第二遍配置

编译,然后还是出错。然后,又换了3.18.0内核,内核选项不再做任何变化,编译,重启,同样的错误又出现了。

这时,我感觉应该不是内核编译的问题,也不是内核配置项的问题,看看是否是虚拟机配置问题呢?于是更改虚拟机内存配置,将原来的

512M内存改为1024M,于是3.18.0内核系统启动正常了,OK.我再将4.4.0内核虚拟机内存改成同样配置,又出现了out of memory.又改到1222M

4.4.0内核也可以正常启动了。

最后得出结论,越高版本内核对于内存的要求越来越高。我的机器启动两个这样的内核系统就卡拉,对于3.16内核可以跑5个虚拟机的呦。

看来,还要降内核版本啦.

0 0
原创粉丝点击