명령어/Linux

[RHEL] grub2-mkimage 부팅 가능한 GRUB 코어 이미지 생성

jykim23 2026. 8. 4. 22:58
반응형

부제: 모듈을 묶어 GRUB 코어 이미지를 만드는 저수준 도구

grub2-mkimage --version   # GRUB 버전 확인(안전)
grub2-mkimage --help      # 옵션·지원 포맷 확인(안전)
Usage: grub2-mkimage [OPTION...] [OPTION]... [MODULES]
Make a bootable image of GRUB.

  -c, --config=FILE          embed FILE as an early config
  -O, --format=FORMAT        generate an image in FORMAT
                             available formats: i386-pc, i386-efi,
                             x86_64-efi, ...
  -o, --output=FILE          output a generated image to FILE [default=stdout]
  -p, --prefix=DIR           set prefix directory

grub2-mkimage는 지정한 모듈들을 묶어 GRUB의 코어 이미지(core.img, EFI라면 grubx64.efi)를 만든다. 보통은 grub2-install이 내부에서 이 도구를 호출하므로 직접 쓸 일은 드물고, 특정 모듈만 넣은 커스텀 이미지나 서명용 이미지를 만들 때 손으로 부른다. 데비안의 grub-mkimage와 같은 도구다.
실제 이미지를 만들어 부트 경로에 넣는 작업은 부팅에 직접 영향을 주므로, 여기서는 --version·--help 같은 조회만 다룬다. 만들기 자체는 물리·VM 시스템에서 신중히 한다.

이렇게도 쓴다

이 시스템의 GRUB 버전을 확인한다.

grub2-mkimage --version

 

지원하는 이미지 포맷 목록만 뽑아 본다(grep 조합).

grub2-mkimage --help | grep -A4 'available formats'

 

x86_64 EFI용 이미지를 만든다(시스템 변경, 신중히).

grub2-mkimage -O x86_64-efi -o /tmp/grubx64.efi -p /EFI/rocky part_gpt fat ext2

 

레거시 BIOS(i386-pc)용 코어 이미지를 만든다(시스템 변경).

grub2-mkimage -O i386-pc -o /tmp/core.img -p '(hd0,gpt2)/grub2' biosdisk part_gpt xfs

 

초기 설정 파일을 이미지에 심어 넣는다.

grub2-mkimage -c /tmp/early.cfg -O x86_64-efi -o /tmp/grubx64.efi normal
반응형