Grub2-커뮤니티 우분투 문서 는 다음과 같이 말합니다.
DEFAULT = saved가 / etc / default / grub에 설정된 경우 sudo grub-set-default를 실행하여 OS를 저장할 수 있습니다. GRUB_SAVEDEFAULT = true가 / etc / default / grub에 설정된 경우에도 저장 될 수 있습니다. 이 경우 GRUB 2 메뉴에서 새 OS를 수동으로 선택하거나 grub-set-default 명령을 실행할 때까지 기본 OS가 유지됩니다.
나는 선을 넣어 DEFAULT=saved
AND GRUB_SAVEDEFAULT=true
에서 /etc/default/grub
, 그리고 달렸다 sudo grub-set-default
. 출력은 다음과 같습니다.
$ sudo grub-set-default
entry not specified.
Usage: grub-set-default [OPTION] entry
Set the default boot entry for GRUB.
-h, --help print this message and exit
-v, --version print the version information and exit
--boot-directory=DIR expect GRUB images under the directory DIR/grub
instead of the /boot/grub directory
ENTRY is a number or a menu item title.
Report bugs to <bug-grub@gnu.org>.
설명서를 올바르게 따르지 않습니까? 이 작업을 수행하는 올바른 방법은 무엇입니까?
답변
이 경우 설명서가 잘못되었습니다. 모든 변수 /etc/default/grub
와 시작은 GRUB_
, 그래서이다 GRUB_DEFAULT=saved
, 하지 DEFAULT=saved
. 나는 그것을 반영하기 위해 우분투 위키를 수정했습니다.
공식 grub 매뉴얼은 이것을 올바르게 설명합니다 : http://www.gnu.org/software/grub/manual/grub.html#Simple-configuration
다음을 넣습니다 /etc/default/grub
.
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
그런 다음 다음을 실행하십시오.
sudo update-grub
답변
내 경우 /etc/grub.d/40_custom
에는 savedefault
라인 이 누락 된 통해 정의 된 항목에 대해 작동하지 않았습니다 .
menuentry "Chameleon" {
savedefault ### <<<< this must be added
set root="(hd1)"
chainloader +1
}
답변
숫자를 잊어 버렸습니다 (예 : 텍스트에서 “항목은 숫자 또는 메뉴 항목 제목입니다.”).
sudo grub-set-default 1
옵션 1이 기본값이됩니다.
변경 사항을 적용하려면 항상 파일을 sudo update-grub
수정 한 후 실행 /etc/default/grub
하십시오.
답변
자동 생성 된 grub.cfg에 적절한 헤더가 없으면 savedefault가 작동하지 않습니다.
적절한 헤더를 생성하려면 / etc / default / grub에서 설정해야합니다
GRUB_DEFAULT=saved
grub-mkconfig를 사용하여 grub.cfg 사본을 대체하십시오.
grub-mkconfig -o /boot/grub.cfg
Grub 2.02의 savedefault는 추가 인수가 필요하지 않습니다.
grub.cfg에서 savedefault의 소스를 볼 수 있습니다