내 우분투는 항상 시간을 30 초로 설정했거나 값을 설정했을 것입니다. 다음은 recordfail이 누락 된 값 이라는 것을 알게 된 방법 입니다.
1. 실제 grub 스크립트 확인 /boot/grub/grub.cfg
Grub의 기능을 확인하는 가장 좋은 방법은 IMHO를 여는 것 /boot/grub/grub.cfg입니다. 의 grub-mkconfig템플릿 /etc/grub.d과 설정을 사용하여 자동으로 생성 된 스크립트 입니다 /etc/default/grub.
109 라인 주위에 다음과 같은 내용이 표시됩니다.
108 if [ "${recordfail}" = 1 ] ; then
109 set timeout=30 # Note here this value
110 else
111 if [ x$feature_timeout_style = xy ] ; then
112 set timeout_style=hidden
113 set timeout=3
114 # Fallback hidden-timeout code in case the timeout_style feature is
115 # unavailable.
116 elif sleep --interruptible 3 ; then
117 set timeout=0
118 fi
119 fi
필자의 경우 생성 된 스크립트를 사용하여 recordfail변수가 설정되지 않았 음을 알 수 있습니다.
2. recordfail변수가 설정되어 있지 않으면 설정하십시오
/etc/default/grub자주 사용하는 텍스트 편집기 (예 : vim)에서 열고 변수 GRUB_RECORDFAIL_TIMEOUT를 지정된 값 (예 : 5 초)으로 설정하십시오.
설정 파일은 다음과 같아야합니다 :
GRUB_DEFAULT=0
GRUB_TIMEOUT=3
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_RECORDFAIL_TIMEOUT=5
3. 실행할 구성 업데이트 update-grub
마지막 단계로 실행하도록 구성을 업데이트하십시오 update-grub. 지금부터 GRUB2는 설정된 타임 아웃을 사용합니다. 이 명령은 /boot/grub.cfg파일 을 재생성 합니다.
4. 생성 된 스크립트 결과 확인
다시, /boot/grub.cfg109 행 주위의 결과를 열고 확인하십시오.
108 if [ "${recordfail}" = 1 ] ; then
109 set timeout=5 # Note here this value
110 else
111 if [ x$feature_timeout_style = xy ] ; then
112 set timeout_style=hidden
113 set timeout=3
114 # Fallback hidden-timeout code in case the timeout_style feature is
115 # unavailable.
116 elif sleep --interruptible 3 ; then
117 set timeout=0
118 fi
119 fi
109 행의 값은 이전과 같이 30이 아니라 5가됩니다.