데비안에서 커널 크래시 덤프를 어떻게 활성화합니까?


9

데비안 5.0.7 머신에서 커널 크래시 덤프를 활성화하고 싶습니다. 커널 버전은 2.2.26 amd64입니다.

이것을 어떻게 구성 할 수 있습니까?


AMD64를 지원하는 Kernel 2.2.x가 기억 나지 않습니다.이 버전 번호가 맞습니까?
Turbo J

답변:


7

kdump-tools필요한 부팅 시간 단계 중 일부를 자동화하기 위해 데비안 패키지 를 살펴볼 수도 있습니다 .

단계는 대략

  1. sudo apt-get install kdump-tools
  2. 설정 USE_KDUMP=1에서/etc/default/kdump-tools
  3. crashkernel=128M부트 로더 설정에 주어진 커널 명령 줄에 추가하십시오 (예 :) /etc/default/grub. 또한 nmi_watchdog=1걸림돌이 잡히는 것을 막기 위해 통과 하는 것도 아프지 않습니다 .
    • 128MB는 단지 야구장 수치에 불과합니다. 커널 이미지와 관련된 init 램 디스크를 수용 할 수있을만큼 커야합니다.
    • initram 디스크가 큰 경우, 조정하여 디스크를 축소 할 수 있습니다 /etc/initramfs-tools/initramfs.conf
  4. 부트 로더 구성이 업데이트되어 있는지 확인합니다 (예를 들어 sudo update-grub)
  5. 커널이 내장되어 있는지 확인하십시오.
    • CONFIG_RELOCATABLE=y
    • CONFIG_KEXEC=y
    • CONFIG_CRASH_DUMP=y
    • CONFIG_DEBUG_INFO=y
  6. 재부팅
  7. 충돌 커널이로드되었는지 확인하십시오. cat /sys/kernel/kexec_crash_loaded
  8. 선택 사항 : 이 모든 것이 효과가 있는지 테스트합니다.
    1. sudo sync; echo c | sudo tee /proc/sysrq-trigger
    2. crash도구를 사용하여 결과 크래시 덤프를보십시오
  9. 커널 디버깅에서 미래의 고통을 덜어 줄 좋은 위스키 핸들을 찾으십시오.

위스키 참조를 위해 공감하십시오. (그리고 다른 모든 것).
clearlight

4

짧은 대답이지만 ...

커널 소스 (예 : cd / usr / src / linux /)로 이동하여 다음 커널에 대한 옵션을 구성하십시오 (make menuconfig). "프로세서 유형 및 기능"으로 이동하십시오. "커널 크래시 덤프"를 활성화하십시오. (CONFIG_CRASH_DUMP = y)

새 커널을 빌드하고 설치하십시오.

Linux-Crash-HOWTO.pdflkcd utils에 대한 자세한 배경 정보는 다음을 읽으십시오.


1
그리고 이미 활성화되어 있는지 확인하려면 : grep CONFIG_CRASH /boot/config-$(uname -r)
Matthew Flaschen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.