crashkernel
用来配置Kexec
启动的第二个kernel
(crash kernel
),即用来捕获第一个kernel crash dump
的kernel
的大小和位置。 配置crashkernel
参数有四种形式:
(1)
crashkernel=size[@offset]
保留[offset,offset + size]
这段内存,如果@offset
省略,则会自动选择一个合适的offset
。
(2)
crashkernel=range1:size1[,range2:size2,...][@offset]
range=start-[end](包含`start`,但不包含`end`)
举例来看:
crashkernel=512M-2G:64M,2G-:128M
含义如下:
a)如果内存小于512M
,则不保留内存;
b)内存介于512M
和2G
之间,保留64M
内存;
c)内存2G
以上,保留128M
内存。
(3)
crashkernel=size,high
只用于X86_64
平台。当内存大于4G
时,允许kernel
从top
,也就是高于4G
的内存地址开始分配。如果内存小于4G
,则自然从低于4G
的地址空间分配。如果指定crashkernel=size
,则这个选项会被忽略。
(4)
crashkernel=size,low
只用于X86_64
平台。当指定crashkernel=size,high
时,也需要在low
,也就是低于4G
的内存地址分配一段内存。默认情况下,系统会尝试自动分配至少256M
内存。
参考资料:
Kernel Parameters。