명령어/Linux

[RHEL] grub2-switch-to-blscfg BLS 부트 설정으로 전환

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

부제: 부트 항목을 grub.cfg 대신 BLS 파일 방식으로 바꾸기

grub2-switch-to-blscfg --help      # 옵션·기본 경로 확인(안전)
grub2-switch-to-blscfg --version   # 버전 확인(안전)
Usage: grub2-switch-to-blscfg
Switch to BLS config files.

  -h, --help              print this message and exit
  --backup-suffix=SUFFIX  .bak
  --bls-directory=DIR     /boot/loader/entries
  --config-file=FILE      /etc/grub2-efi.cfg
  --grub-defaults=FILE    /etc/default/grub

grub2-switch-to-blscfg는 부트 항목을 grub.cfg에 직접 나열하는 방식에서 BLS(Boot Loader Specification) 방식으로 전환한다. BLS는 커널마다 /boot/loader/entries/에 별도 항목 파일을 두는 구조로, RHEL 8부터 기본값이다. 오래된 grub.cfg 방식으로 굳어진 시스템을 표준 BLS로 되돌릴 때 쓴다.
실행하면 grub.cfg와 /etc/default/grub를 다시 쓰고 부트 방식을 바꾸므로, 여기서는 옵션과 기본 경로를 확인하는 조회만 다룬다. 실제 전환은 물리·VM 시스템에서 백업을 두고 한다.

이렇게도 쓴다

바꿀 대상 경로들(BLS 디렉터리·설정 파일)의 기본값을 확인한다.

grub2-switch-to-blscfg --help

 

지금 시스템이 이미 BLS를 쓰는지 grub 기본값에서 확인한다(grep 조합).

grep -i GRUB_ENABLE_BLSCFG /etc/default/grub

 

현재 등록된 BLS 부트 항목 파일들을 나열해 상태를 본다(조합).

ls -1 /boot/loader/entries/ && grubby --info=ALL | grep ^title

 

백업 접미사를 지정해 기존 설정을 남기며 전환한다(시스템 변경).

grub2-switch-to-blscfg --backup-suffix=.pre-bls

 

EFI 설정 파일 경로를 명시해 전환한다(시스템 변경).

grub2-switch-to-blscfg --config-file=/boot/efi/EFI/rocky/grub.cfg
반응형