RHEL Kdump 구성 (Test 기준: RHEL 6.5)
Test 환경
Model : DL360p Gen8
OS : RHEL 6.5 (additionally basic dev package default mode install)
SPP : Not Installed
1. Kdump 생성에 필요 Package 확인 및 설치(설치 미디어 또는 웹에서 최신 버전으로 다운로드 받아 설치)
kmod-hpsa-*.rpm (OS 기본 포팅 드라이버로 생성 불가)
2. sysctl.conf 파일을 수정
/etc/sysctl.conf:
kernel.sysrq = 1
kernel.panic = 30
kernel.panic_on_oops = 1
kernel.unknown_nmi_panic = 1
kernel.panic_on_unrecovered_nmi = 1
kernel.panic_on_io_nmi = 1
kernel.hung_task_panic = 1
kernel.softlockup_panic = 1
3. grub.conf 파일을 수정하여 Kdump 기능 사용을 설정 (리부팅 필요)
# vim /boot/grub/grub.conf
intel_iommu=off nmi_watchdog=0 crashkenel=auto
- intel_iommu – 활성화 시 Gen8 이상에 대하여 RHEL의 kdump 구동에 일부 오류가 보고됨(TBOOT시 필수 활성 필요)
- nmi_watchdog – OS의 Watchdog기능을 비활성화하고 hpwdt(Watchdog) 사용을 위함
- crashkernel – kdump 활성화(OS 설치 시 구성 마법사에서 kdump 설정하면 자동 활성화됨, 변경 가능)
4. hpwdt 구성 (for RHEL 6, if need)
# cat /etc/modprobe.d/hpwdt.conf (없는 경우 생성)
options hpwdt nowayout=0 allow_kdump=1 priority=1
# modprobe hpwdt
# lsmod | grep hpwdt
5. Kdump 구동을 위한 옵션 변경
# vim /etc/kdump.conf
path /var/crash
core_collector makedumpfile -c --message-level 1 -d 31
ext3 UUID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
UUID 확인 방법
# blkid
** vg_rh65-lv_root
– root Partition에 저장됨으로 kdump.conf 구성을 위한 blkid 통해 확인 시 root의 UUID를 확인
6. 덤프 생성 및 확인(by Keboard)
# echo c > /proc/sysrq-trigger
7. 덤프 생성 및 확인(by iLO virtual NMI)