kdump-config show는 "kdump 준비 안 됨"을 제공하지만 메모리는 예약되었습니다


2

Xen domU (pv)에서 크래시 덤프를 설정하려고합니다. VM 3G 메모리를 제공했습니다. /에 대한 디스크 공간이 충분합니다 (다른 디렉토리에 대한 별도의 마운트 없음).

root@t-51:~# kdump-config show
DUMP_MODE:        kdump
USE_KDUMP:        1
KDUMP_SYSCTL:     kernel.panic_on_oops=1
KDUMP_COREDIR:    /var/crash
crashkernel addr: 0x2f400000
current state:    Not ready to kdump # <--- this seems to be because /sys/kernel/kexec_crash_loaded is 0

kexec command:
  no kexec command recorded
root@t-51:~# cat /sys/kernel/kexec_crash_loaded 
0
root@t-51:~# dmesg | grep crash
[    0.000000] Command line: root=UUID=0d899955-d348-43a3-9341-527293093b5e ro  quiet splash crashkernel=128M@756M $vt_handoff
[    0.000000] Reserving 128MB of memory at 756MB for crashkernel (System RAM: 2999MB)
[    0.000000] Kernel command line: root=UUID=0d899955-d348-43a3-9341-527293093b5e ro  quiet splash crashkernel=128M@756M $vt_handoff

그러나 dmesg 로그에서 볼 수 있듯이 실제로 crashkernel에 대한 메모리를 예약했습니다. 준비가되지 않은 이유는 무엇입니까?

답변:


0

kdump-tools 서비스의 로그가 표시되어야합니다. sudo service kdump-tools status 그런 다음 로그에 따라 문제점을 식별 할 수 있습니다.

이 문제도 발생합니다. 먼저 로그를 확인하고 다음과 같이 로그를 봅니다.

Jul 15 16:38:15 generic-2-clone systemd[1]: Starting Kernel crash dump 
capture service...
Jul 15 16:38:16 generic-2-clone kdump-tools[1625]: Starting kdump-tools: 
Could not find a free area of memory of 0x6baf000 bytes...
Jul 15 16:38:16 generic-2-clone kdump-tools[1625]: locate_hole failed
Jul 15 16:38:16 generic-2-clone kdump-tools[1625]:  * failed to load kdump 
kernel.

로그에서 예약 메모리가 kdump에 충분하지 않다고 생각할 수 있습니다. 그런 다음을 수정하고 /etc/default/grub.d/kexec-tools.config예약 메모리를 128M에서 256M으로 변경하십시오. 그런 다음 콜드 재부팅합니다.

지금은 괜찮아요.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.