Grub2는 내 grub.cfg를 무시합니다.

Grub2는 내 grub.cfg를 무시합니다.

내 것은 /boot/grub/grub.cfg다음과 같지만 10초 후에는 카운트다운이나 자동 선택이 불가능합니다.

#
#
GRUB_DEFAULT="0"
GRUB_TIMEOUT_STYLE="menu"
GRUB_TIMEOUT="10"
GRUB_GFXPAYLOAD_LINUX="keep"


### BEGIN /etc/grub.d/40_custom_proxy ###
menuentry "Linux Mint 20.1 Cinnamon" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-81c9ce81-1dd0-4887-b480-d80356c3c26e' {
    #recordfail
    #load_video
    #gfxmode $linux_gfx_mode
    insmod all_video
    insmod gzio
    insmod xzio
    insmod lzopio
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1'  81c9ce81-1dd0-4887-b480-d80356c3c26e
    else
      search --no-floppy --fs-uuid --set=root 81c9ce81-1dd0-4887-b480-d80356c3c26e
    fi
    linux   /boot/vmlinuz-5.4.0-58-generic root=UUID=81c9ce81-1dd0-4887-b480-d80356c3c26e ro    $vt_handoff
    initrd  /boot/initrd.img-5.4.0-58-generic
}
menuentry "Windows"{
    insmod part_gpt
    insmod part_msdos
    insmod ntfs
    insmod fat
    set root='hd4,gpt1'
    if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd4,gpt1 --hint-efi=hd4,gpt1 --hint-baremetal=ahci4,gpt1  5EAE-5C3F
        else
          search --no-floppy --fs-uuid --set=root 5EAE-5C3F
        fi
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

어떻게 해결했는데 이해가 안 되나요?

이 두 파일을 /etc/grub.d/ 디렉터리에 추가했습니다.

00_헤더:https://gist.github.com/angerangel/aba4d3fcf57478218a09904876ea6c37

10_리눅스:https://gist.github.com/angerangel/04419010f15fd6a5e1b0dc94b2899231

하지만 파일이 너무 복잡하고 최종 생성된 파일이 유효한데 왜 단순 파일이 무시되는지 이해할 수 없습니다. (Grub 1은 매우 간단합니다)

답변1

다음 옵션을 혼합하고 있습니다그럽 구성 파일실제 grub.cfg빌드 와 함께 grub-mkconfig.

옵션을 편집하려면 파일을 편집 /etc/default/grub한 후 다음을 실행 해야 합니다 sudo update-grub.

# /etc/default/grub
GRUB_DEFAULT="0"
GRUB_TIMEOUT_STYLE="menu"
GRUB_TIMEOUT="10"
GRUB_GFXPAYLOAD_LINUX="keep"

그 다음에

sudo update-grub

관련 정보