반응형
부제: 커널 빌드 후 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 "${@}"
fiinstallkernel은 커널 이미지(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/반응형
'명령어 > Linux' 카테고리의 다른 글
| [RHEL] kdumpctl 크래시 덤프 서비스 제어 (0) | 2026.08.05 |
|---|---|
| [RHEL] intel-speed-select Intel SST로 CPU 성능 프로파일 제어 (0) | 2026.08.04 |
| [RHEL] guestmount VM 디스크를 FUSE로 마운트 (0) | 2026.08.04 |
| [RHEL] guestfish VM 디스크 대화식 셸 (0) | 2026.08.04 |
| [RHEL] grubby 커널 부트 항목 관리 (0) | 2026.08.04 |