명령어/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반응형