명령어/Linux

[RHEL] mkdumprd kdump 캡처용 initramfs 생성

jykim23 2026. 8. 5. 23:40
반응형

부제: 커널 패닉 때 vmcore를 저장할 캡처 커널용 initramfs를 만드는 dracut 래퍼

mkdumprd --help    # dracut 옵션 도움말로 넘어감(안전)
head -2 /usr/sbin/mkdumprd   # 스크립트 성격 확인(안전)
# head -2 /usr/sbin/mkdumprd
#!/usr/bin/bash --norc
# New mkdumprd

# grep 'dracut_args=' /usr/sbin/mkdumprd
dracut_args=(--quiet --hostonly --hostonly-cmdline ... --hostonly-mode strict ...)

mkdumprd는 kdump 전용 initramfs를 만드는 스크립트다. 일반 부팅용 initramfs를 만드는 dracut을 감싸서, kdump 설정(/etc/kdump.conf, /etc/sysconfig/kdump)을 읽고 vmcore를 어디에 저장할지(로컬 디스크·NFS·SSH)에 맞는 모듈만 골라 넣는다. kexec-tools 패키지가 제공한다.
보통은 직접 부르지 않고 kdumpctl rebuild나 kdump 서비스 재시작이 알아서 호출한다. 캡처 initramfs를 실제로 다시 만드는 건 kdump 동작에 직접 영향을 주므로, 여기서는 성격과 옵션 확인 위주로 본다.

이렇게도 쓴다

이 스크립트가 dracut을 감싼 래퍼임을 도움말로 확인한다.

mkdumprd --help | head

 

kdump가 기본으로 넘기는 dracut 인자를 스크립트에서 훑어본다(grep 조합).

grep -n 'dracut_args' /usr/sbin/mkdumprd

 

어느 패키지가 제공하는지 확인한다(명령 치환 조합).

rpm -qf "$(command -v mkdumprd)"

 

kdump 설정을 바꾼 뒤 캡처 initramfs를 다시 만든다(kdumpctl 경유, 시스템 변경).

kdumpctl rebuild && kdumpctl restart

 

강제로 덮어써서 특정 커널 버전용 kdump initramfs를 만든다(시스템 변경).

mkdumprd -f /boot/initramfs-$(uname -r)kdump.img
반응형