마지막 선택을 기억하기 위해 grub2를 얻는 방법? 넣어 DEFAULT=savedAND

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=savedAND 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의 소스를 볼 수 있습니다


답변