같은 디스크에 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/grub
Grub이 거기에 설치됩니다. , 및 ./dev/sda2
Boot
Microsoft
ubuntu
두 개의 서로 다른 Grub 설치가 있습니다. 그렇죠? 그렇다면 어느 것을 사용해야 합니까? 다른 것을 올바르게 제거하는 방법은 무엇입니까?
답변1
나는 다음을 사용하여 이 문제를 해결했습니다.시동 수리. 무엇이 잘못되었는지는 모르겠지만 지금은 작동합니다.
답변2
EFI 파티션이 있으므로 esp/boot/efi/EFI/distro_previous에서 이전 릴리스의 efi 애플리케이션을 삭제하는 것이 좋습니다. distro_previous 폴더를 삭제하고 새 배포판을 사용하여 /dev/sda에 grub2를 다시 설치하세요. #update grub 또는 #grub2-mkconfig(배포 참고 사항 참조)를 실행하면 문제가 없을 것입니다.