명령어/Linux

[RHEL] installkernel 커널 이미지를 부트로더에 설치

jykim23 2026. 8. 4. 23:01
반응형

부제: 커널 빌드 후 vmlinuz·initramfs를 /boot에 앉히고 부트 항목까지 등록

installkernel                     # 인자 없이 실행하면 사용법 출력(안전)
# 사용법: installkernel <kernel_version> <bootimage> <mapfile>
# head -6 /usr/sbin/installkernel
#!/bin/bash
if [[ -x /usr/libexec/installkernel/installkernel ]] ; then
    exec /usr/libexec/installkernel/installkernel "${@}"
elif [[ -x /usr/libexec/installkernel/installkernel-bls ]] ; then
    exec /usr/libexec/installkernel/installkernel-bls "${@}"
fi

installkernel은 커널 이미지(vmlinuz)와 System.map을 /boot에 복사하고, RHEL 계열에서는 BLS 부트 항목까지 만들어 준다. 커널 소스를 직접 빌드해 make install을 하면 마지막에 이 스크립트가 불린다. RHEL의 installkernel은 grubby 패키지가 제공하며, 내부적으로 installkernel-bls로 넘어가 BLS 방식으로 항목을 등록한다.
직접 손으로 부를 일은 거의 없고, 커널을 make install로 설치할 때 자동으로 동작한다. 실제 실행은 /boot와 부트 항목을 바꾸므로 물리·VM 시스템에서 한다. 여기서는 사용법과 구조만 본다.

이렇게도 쓴다

인자 없이 실행해 기대하는 인자 형식을 확인한다.

installkernel

 

이 시스템의 installkernel이 실제로 무엇을 호출하는지 스크립트를 본다(조합).

cat "$(command -v installkernel)"

 

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

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

 

커널 소스 트리에서 빌드한 커널을 설치할 때 자동으로 불린다(시스템 변경).

make modules_install && make install

 

BLS 백엔드가 설치돼 있는지 확인한다.

ls -l /usr/libexec/installkernel/
반응형