명령어/Linux

[RHEL] lsinitrd initramfs 내용 들여다보기

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

부제: initramfs 이미지 안에 뭐가 들었는지 조회

lsinitrd                              # 현재 커널의 initramfs 목록
lsinitrd -k 5.14.0-427.el9.x86_64     # 특정 커널 버전 지정
lsinitrd -m                           # 포함된 dracut 모듈만
Usage: lsinitrd [options] [<initramfs file> [<filename> ...]]
Usage: lsinitrd [options] -k <kernel version>
-s, --size          sort the contents of the initramfs by size.
-m, --mod           list modules.
-f, --file <name>   print the contents of <filename>.

lsinitrd는 dracut이 만든 initramfs 안의 파일·모듈·드라이버를 풀지 않고 들여다본다. 데비안 계열의 lsinitramfs(initramfs-tools)에 해당한다. 부팅 때 특정 드라이버가 빠졌는지, 예상한 모듈이 들었는지 확인할 때 쓴다.
읽기 전용이라 안전하다. 다만 컨테이너처럼 /boot에 커널·initramfs가 없는 환경에선 대상 이미지가 없어 실패한다. 실제 조회는 커널이 설치된 물리·VM 시스템에서 한다.

이렇게도 쓴다

내용을 크기순으로 정렬해 뭐가 무거운지 본다.

lsinitrd -s

 

포함된 커널 모듈 목록만 뽑는다.

lsinitrd -m

 

이미지 안의 특정 설정 파일 내용을 그대로 출력한다.

lsinitrd -f /etc/cmdline.d/99-custom.conf

 

특정 드라이버가 들어있는지 검색한다(grep 조합).

lsinitrd | grep nvme

 

이미지를 지정 폴더에 실제로 풀어서 뒤진다(안전한 조사).

mkdir /tmp/initrd && lsinitrd --unpack /boot/initramfs-$(uname -r).img

 

특정 커널 버전의 이미지를 지정해 모듈을 확인한다.

lsinitrd -k 5.14.0-427.el9.x86_64 -m
반응형