21장. 초기 kdump를 사용하여 부팅 시간 충돌 캡처
early kdump는 시스템 서비스가 시작되기 전에 부팅 프로세스의 초기 단계에서 시스템 또는 커널 충돌이 발생하는 경우 vmcore
파일을 캡처하는 kdump
메커니즘의 기능입니다. early kdump는 크래시 커널과 initramfs
를 메모리에 로드합니다.
커널 충돌은 kdump
서비스가 시작되기 전에 초기 부팅 단계에서 발생할 수 있으며 충돌하는 커널 메모리의 내용을 캡처하고 저장할 수 있습니다. 따라서 문제 해결에 중요한 정보가 손실되는 충돌과 관련된 중요한 정보가 손실됩니다. 이 문제를 해결하려면 kdump
서비스의 일부인 초기 kdump
기능을 사용할 수 있습니다.
21.1. 초기 kdump 활성화
early kdump
기능은 크래시 커널과 초기 RAM 디스크 이미지(initramfs
)를 설정하여 조기 충돌을 위해 vmcore
정보를 캡처할 수 있을 만큼 조기에 로드되도록 설정합니다. 이를 통해 초기 부팅 커널 충돌에 대한 정보가 손실될 위험이 제거됩니다.
사전 요구 사항
- 활성 RHEL 서브스크립션입니다.
-
시스템 CPU 아키텍처용
kexec-tools
패키지가 포함된 리포지토리입니다. -
kdump
구성 및 대상 요구 사항을 충족했습니다. 자세한 내용은 지원되는 kdump 구성 및 대상 을 참조하십시오.
프로세스
kdump
서비스가 활성화되어 활성화되어 있는지 확인합니다.# systemctl is-enabled kdump.service && systemctl is-active kdump.service enabled active
kdump
가 활성화되어 실행되지 않은 경우 필요한 구성을 모두 설정하고kdump
서비스가 활성화되어 있는지 확인합니다.초기 kdump
기능을 사용하여 부팅 커널의initramfs
이미지를 다시 빌드합니다.# dracut -f --add earlykdump
rd.earlykdump
커널 명령줄 매개변수를 추가합니다.# grubby --update-kernel=/boot/vmlinuz-$(uname -r) --args="rd.earlykdump"
시스템을 재부팅하여 변경 사항을 반영합니다.
# reboot
검증
rd.earlykdump
가 성공적으로 추가되고early kdump
기능이 활성화되어 있는지 확인합니다.# cat /proc/cmdline BOOT_IMAGE=(hd0,msdos1)/vmlinuz-4.18.0-187.el8.x86_64 root=/dev/mapper/rhel-root ro crashkernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet rd.earlykdump # journalctl -x | grep early-kdump Mar 20 15:44:41 redhat dracut-cmdline[304]: early-kdump is enabled. Mar 20 15:44:42 redhat dracut-cmdline[304]: kexec: loaded early-kdump kernel
추가 리소스
-
/usr/share/doc/kexec-tools/early-kdump-howto.txt
파일 - 초기 kdump 지원이란 무엇이며 어떻게 구성합니까? (Red Hat Knowledgebase)