memory for crash kernel(0*0 to 0*0)notwithin permissible range

 

linux在启动的时候提示说memory for crash kernel(0*0 to 0*0)notwithin permissible range
 
解决办法:
       这个信息由于没有配置kdump服务的原因,并没有什么危害可以忽略。
 kdump是一个新的,而且非常可信赖的内核崩溃转储机制。崩溃转储数据可以从一个新启动的内核的上下文中获取,而不是从已经崩溃的内核的上下文。当系统崩溃时,kdump使用kexec启动到第二个内核。第二个内核通常叫做捕获内核(capture kernel),以很小内存启动,并且捕获转储镜像。
方法一,在图形模式下配置:
我们可以采用下面的图形界面进行配置和启用,步骤如下:
----配置kdump。
选择菜单“Applications”——“system tools”——“kdump”,弹出“Kernel Dump Configuration”窗口,选中Enable kdump,设置New kdump Memory(MB): 128MB(推荐大小)
----重新启动系统。
方法二: 编辑/etc/grub.conf,在内核行的末尾添加 crashkernel=128@16M。
举例:
   kernel /boot/vmlinuz-2.6.17-1.2519.4.21.el5 ro root=LABEL=/ rhgb quiet crashkernel=128M@16M
修改之后,重启系统。128M内存(从16M开始)不被正常的系统使用,为捕获内核保留。
现在,保留内存已经设置了,打开kdump初始脚本,启动服务:
# chkconfig kdump on
# service kdump start
 
设计成只能运行一个操作系统,但是安装虚拟环境以后,我们可以打破这个限制,在一台x86机器上同时运行多个系统,并保持它们之间相互独立。
在虚拟环境中,宿主机器运行着多个虚拟客户机,而每个客户机可以共享宿主机的硬件设备,虚拟机的详细工作原理google或baidu之吧,我也不怎么懂。
下面介绍几款可以在Linux下运行的虚拟机 VMware,VirtualBox, QEMU, Xen。(其中我只用过VirtualBox 和Xen, 我是新手,其他两个没时间折腾,所以下面的资料都几乎是来源于网络。)
1. VMware
VMware支持16种Windows版本和26种Linux版本(几乎无所不能了),但VMware不是开源的,使用它得缴费。可以申请一个月的试用期,过期以后就得掏钱license它了。好在我们有盗版的版本,呵呵。
安装VMware的方法也很简单。
2. VirtualBox
VirtualBox是由Innotek公司开发的虚拟软件。
FC8提供VirtualBox的rpm包,可能还需要一些依赖包,直接yum一下都安装。安装完可能碰到的问题是:
(a)运行VirtualBox需要在vboxusers组下,所以得把自己的用户添加到vboxusers组。

你可能感兴趣的:(kernel,for,memory,Crash,kdump)