13.11. 在使用加密磁盘的系统中运行 kdump
当您运行 LUKS 加密的分区时,系统需要一定数量的可用内存。如果系统可用内存量小于所需的可用内存量,则 cryptsetup
实用程序无法挂载分区。因此,在第二个内核(捕获内核)中将 vmcore
文件捕获到加密的目标位置会失败。
kdumpctl estimate
命令帮助您估计 kdump
所需的内存量。kdumpctl estimate
打印推荐的 crashkernel
值,这是 kdump
所需的最合适的内存大小。
推荐的 crashkernel
值是根据当前的内核大小、内核模块、initramfs 和 LUKS 加密的目标内存要求计算的。
如果您使用自定义的 crashkernel=
选项,kdumpctl estimate
会打印 LUKS required size
值。值是 LUKS 加密目标所需的内存大小。
流程
输出估计的
crashkernel=
值:# *kdumpctl estimate* Encrypted kdump target requires extra memory, assuming using the keyslot with minimum memory requirement Reserved crashkernel: 256M Recommended crashkernel: 652M Kernel image size: 47M Kernel modules size: 8M Initramfs size: 20M Runtime reservation: 64M LUKS required size: 512M Large modules: <none> WARNING: Current crashkernel size is lower than recommended size 652M.
-
通过增加
crashkernel=
值来配置所需的内存量。 - 重启系统。
注意
如果 kdump
服务仍无法将转储文件保存到加密的目标,请根据需要增大 crashkernel=
值。