Grub이 구조 쉘에 빠졌습니다.

Grub이 구조 쉘에 빠졌습니다.

같은 디스크에 Linux와 Windows를 설치했습니다. 최근에 저는 다른 Linux 배포판으로 전환하기로 결정했습니다. 그 시점부터 Grub은 실패하여 구조 쉘에 떨어졌습니다. 다음 명령을 사용하여 시작할 수 있다는 것을 온라인에서 찾았습니다.

set prefix=(hd0,gpt6)/boot/grub
set root=(hd0,gpt6)
insmod linux
insmod normal
normal

명령을 입력 하면 normal일반적인 Grub으로 이동하여 부팅할 운영 체제를 선택할 수 있습니다. Grub을 다시 설치해 보았지만 실제 문제는 두 개의 서로 다른 Grub 설치가 있다는 것입니다.

내 파티션은 다음과 같습니다.

Device         Start       End   Sectors   Size Type
/dev/sda1       2048    923647    921600   450M Windows recovery environment
/dev/sda2     923648   1128447    204800   100M EFI System
/dev/sda3    1128448   1161215     32768    16M Microsoft reserved
/dev/sda4    1161216 471042047 469880832 224,1G Microsoft basic data
/dev/sda5  471042048 479041535   7999488   3,8G Linux swap
/dev/sda6  479041536 976772004 497730469 237,3G Linux filesystem

/dev/sda6해당 디렉토리가 있으므로 /boot/grubGrub이 거기에 설치됩니다. , 및 ./dev/sda2BootMicrosoftubuntu

두 개의 서로 다른 Grub 설치가 있습니다. 그렇죠? 그렇다면 어느 것을 사용해야 합니까? 다른 것을 올바르게 제거하는 방법은 무엇입니까?

답변1

나는 다음을 사용하여 이 문제를 해결했습니다.시동 수리. 무엇이 잘못되었는지는 모르겠지만 지금은 작동합니다.

답변2

EFI 파티션이 있으므로 esp/boot/efi/EFI/distro_previous에서 이전 릴리스의 efi 애플리케이션을 삭제하는 것이 좋습니다. distro_previous 폴더를 삭제하고 새 배포판을 사용하여 /dev/sda에 grub2를 다시 설치하세요. #update grub 또는 #grub2-mkconfig(배포 참고 사항 참조)를 실행하면 문제가 없을 것입니다.

관련 정보