명령어/Linux

[RHEL] grub2-editenv 부트 환경 변수 편집

jykim23 2026. 7. 18. 19:13
반응형

부제: grubenv 블록에 저장되는 부트 변수 조회·설정

grub2-editenv list                    # 현재 저장된 변수 목록
grub2-editenv - set saved_entry=2     # 기본 부팅 항목 저장
grub2-editenv - unset boot_success    # 변수 삭제
 Commands:
  create                     Create a blank environment block file.
  incr [NAME ...]            Increase value of integer variables.
  list                       List the current variables.
  set [NAME=VALUE ...]       Set variables.
  unset [NAME ...]           Delete variables.

grub2-editenv는 /boot/grub2/grubenv에 담기는 부트 환경 변수를 다룬다. saved_entry(기본 항목), next_entry(다음 부팅만 적용), boot_success 같은 값이 여기 들어간다. 파일명 자리에 -를 쓰면 기본 경로를 가리킨다.
데비안의 grub-editenv와 같은 도구다. list는 읽기 전용이라 안전하지만, set/unset은 부팅 동작에 영향을 주므로 실제 변경은 물리·VM 시스템에서 확인하며 한다.

이렇게도 쓴다

기본 경로(/boot/grub2/grubenv)의 변수를 그냥 나열한다.

grub2-editenv list

 

다음 부팅 한 번만 다른 항목으로 부팅하도록 지정한다.

grub2-editenv - set next_entry=1

 

부팅 성공 카운터 같은 정수 변수를 1 증가시킨다.

grub2-editenv - incr boot_indeterminate

 

특정 변수만 골라서 확인한다(grep 조합).

grub2-editenv list | grep saved_entry

 

grubenv가 깨졌을 때 빈 블록으로 새로 만든다.

grub2-editenv /boot/grub2/grubenv create
반응형