명령어/Linux

[RHEL] grub2-mkconfig 부트 설정 파일 생성

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

부제: /etc/default/grub와 스크립트로 grub.cfg를 다시 만들기

grub2-mkconfig                          # 생성 결과를 화면으로만 확인
grub2-mkconfig -o /boot/grub2/grub.cfg  # BIOS: 실제 설정 파일로 저장
Usage: grub2-mkconfig [OPTION]
Generate a grub config file
  -o, --output=FILE       output generated config to FILE [default=stdout]
  --no-grubenv-update     do not update variables in the grubenv file
  --update-bls-cmdline    overwrite BLS cmdline args with default args

grub2-mkconfig는 /etc/default/grub/etc/grub.d/의 스크립트를 읽어 grub.cfg를 생성한다. 데비안의 grub-mkconfig와 같은 도구인데, 데비안은 보통 얇은 래퍼인 update-grub을 쓴다. RHEL엔 그 래퍼가 없어 -o 경로를 직접 적는다.
-o 없이 실행하면 결과가 표준출력으로만 나오므로, 저장 전에 내용을 미리 훑어볼 때 안전하다. 실제 덮어쓰기는 물리·VM 시스템에서 한다.

이렇게도 쓴다

저장하지 않고 생성 결과만 화면으로 미리 본다.

grub2-mkconfig | less

 

EFI 부팅 시스템은 출력 경로가 다르다.

grub2-mkconfig -o /boot/efi/EFI/rocky/grub.cfg

 

덮어쓰기 전에 지금 설정을 날짜 붙여 백업한다(명령 치환 조합).

cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.$(date +%F)

 

생성될 부트 항목의 제목만 미리 뽑아 본다(grep 조합).

grub2-mkconfig 2>/dev/null | grep "menuentry '"

 

grubenv 갱신 없이 설정만 다시 만든다.

grub2-mkconfig --no-grubenv-update -o /boot/grub2/grub.cfg
반응형