GRUB는 루트 파일 시스템 위치를 기억하지 못합니다

GRUB는 루트 파일 시스템 위치를 기억하지 못합니다

이전 Ubuntu OS를 지우고 USB 장치에서 Ubuntu 20.04 LTS(Windows 10과 함께)를 설치하여 교체했습니다. 설치 후 처음 부팅했을 때 GRUB 메뉴가 로드되지 않았지만 대신 GRUB CLI가 열렸습니다. 나는 이것이 GRUB가 루트 파일 시스템을 찾지 못하기 때문이라는 것을 알게 되었습니다. 나는 팔로우했다이 튜토리얼CLI에서 GRUB를 구성합니다. 모든 것이 잘 진행되었고 우분투로 부팅할 수 있었습니다. 성공적으로 실행 sudo update-grub하고 재부팅한 후에도 sudo grub-install /dev/nvme0n1GRUB는 메뉴를 로드하는 대신 여전히 CLI를 열었습니다. GRUB이 이러한 구성을 기억하지 못하는 이유를 모르겠습니다. 부팅 메뉴가 올바르게 로드되도록 파일을 수동으로 변경하는 방법이 있습니까?

도움이 된다면 내 파티션은 다음과 같습니다.

NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0          7:0    0  55,5M  1 loop /snap/core18/1988
loop1          7:1    0   219M  1 loop /snap/gnome-3-34-1804/66
loop2          7:2    0  64,8M  1 loop /snap/gtk-common-themes/1514
loop3          7:3    0  31,1M  1 loop /snap/snapd/11036
loop4          7:4    0    51M  1 loop /snap/snap-store/518
loop5          7:5    0  99,4M  1 loop /snap/core/11316
loop6          7:6    0  61,7M  1 loop /snap/core20/1026
loop7          7:7    0 207,1M  1 loop /snap/code/67
loop8          7:8    0 301,5M  1 loop /snap/telegram-desktop/2814
loop9          7:9    0  55,5M  1 loop /snap/core18/2074
loop10         7:10   0  32,3M  1 loop /snap/snapd/12398
loop11         7:11   0   219M  1 loop /snap/gnome-3-34-1804/72
loop12         7:12   0    51M  1 loop /snap/snap-store/547
loop13         7:13   0  65,1M  1 loop /snap/gtk-common-themes/1515
nvme0n1      259:0    0   477G  0 disk 
├─nvme0n1p1  259:1    0   500M  0 part 
├─nvme0n1p2  259:2    0   128M  0 part 
├─nvme0n1p3  259:3    0 290,1G  0 part 
├─nvme0n1p4  259:4    0  78,1G  0 part 
├─nvme0n1p5  259:5    0   932M  0 part 
├─nvme0n1p6  259:6    0  12,2G  0 part 
├─nvme0n1p7  259:7    0   1,1G  0 part 
├─nvme0n1p8  259:8    0     1M  0 part 
├─nvme0n1p9  259:9    0   513M  0 part 
├─nvme0n1p10 259:10   0  23,3G  0 part /
└─nvme0n1p11 259:11   0  70,1G  0 part /home

답변1

UEFI 모드에는 /boot/efi에 EFI 파티션이 마운트되어 있어야 합니다. 그렇지 않습니다. 해당 마운트가 없으면 루트에서 /boot/grub/grub.cfg를 가져오는 세 줄 스텁인 /boot/efi/EFI/ubuntu/grub.cfg를 업데이트할 방법이 없습니다. 다음을 사용하여 EFI 파티션의 UUID를 찾을 수 있습니다.

sudo blkids

그런 다음 EFI의 grub.cfg를 편집하고 해당 UUID를 사용하십시오(그리고 이전 디스크/파티션 참조 힌트도 변경하십시오). 또는 다음과 같은 줄을 사용하여 /etc/fstab에서 EFI 마운트를 수정합니다.

UUID=xxxx-yyyy  /boot/efi       vfat    umask=0077      0       1

EFI 파티션에 UUID를 사용합니다. 그런 다음 실행

sudo grub-install /dev/nvme0n1

부팅 플래그가 EFI 파티션에 있는지 확인/추가하면 모든 설정이 완료되어야 합니다.

관련 정보