GRUB은 재부팅 후 명령줄에서 시작됩니다.

GRUB은 재부팅 후 명령줄에서 시작됩니다.

Windows 10이 사전 설치된 노트북에 Linux Mint가 설치되어 있습니다. 컴퓨터를 켜면 대부분의 경우 일반 GRUB 메뉴가 나타납니다.

GRUB 메뉴

그러나 Linux 또는 Windows를 부팅한 후 재부팅하면 GRUB는 다음 스크린샷과 같이 명령줄 모드에서 시작됩니다.

GRUB 명령줄

해당 프롬프트에서 부팅 명령을 입력할 수도 있겠지만 잘 모르겠습니다. 작동하는 방법은 Ctrl+Alt+Del을 눌러 재부팅한 다음 일반 GRUB 메뉴가 나타날 때까지 F12를 반복적으로 누르는 것입니다. 이 기술을 사용하면 항상 메뉴가 로드됩니다. F12 키를 누르지 않고 다시 시작하면 항상 명령줄 모드에서 다시 시작됩니다.

BIOS에 EFI가 활성화되어 있고 /dev/sda에 GRUB 부트 로더를 설치한 것 같습니다.

왜 이런 일이 발생합니까? GRUB이 항상 메뉴를 로드하도록 하는 방법은 무엇입니까?

편집하다

댓글에서 제안한 대로 grub-efi패키지를 지우고 다시 설치해 보았습니다. 문제가 해결되지 않았지만 이제 명령 프롬프트 모드에서 시작하면 GRUB가 다음 메시지를 표시합니다.

error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee.
Entering rescue mode...
grub rescue>

여기에 이미지 설명을 입력하세요.

명령을 확인했는데 blkid이것이 내 Linux 파티션의 식별자입니다. 어쩌면 이 추가 정보가 무슨 일이 일어나고 있는지 파악하는 데 도움이 될 수 있을까요?

답변1

부팅 프로세스에서는 루트 파티션(시스템 시작을 위한 정보가 포함된 디스크 부분)을 찾을 수 없으므로 해당 위치를 직접 지정해야 합니다.

나는 당신이 이 기사를 읽어야 한다고 생각합니다:부팅되지 않는 grub-2-linux를 구출하는 방법

짧은 요약:

grub rescue>명령 줄 에 입력

ls

...사용 가능한 모든 장치를 나열합니다.
그런 다음 다음과 같이 입력하여 각 항목을 반복해야 합니다(ls 명령이 표시하는 내용에 따라 다름).

ls (hd0,1)/
ls (hd0,2)/ 

...다음을 찾을 때까지 계속합니다.

(hd0,1)/boot/grub   OR (hd0,1)/grub

...또는 "UEFI"인 경우 다음과 같습니다.

(hd0,1)/efi/boot/grub OR (hd0,1)/efi/grub

이제 그에 따라 시작 매개변수를 설정해야 합니다. 다음을 입력하고(케이스에 맞는 숫자를 사용하여) 각 줄 끝에서 Enter 키를 누르십시오.

set prefix=(hd0,1)/grub

...또는 ( grub하위 디렉토리에 있는 경우):

set prefix=(hd0,1)/boot/grub

그럼 계속해

set root=(hd0,1)
insmod linux
insmod normal
normal

이제 시작해야 합니다:

boot



이제 명령줄(예: "터미널" 실행)로 이동하여 다음을 실행합니다.

sudo update-grub

...이렇게 하면 누락된 정보가 수정되고 다음에 부팅될 것입니다.

그렇지 않은 경우 이 단계를 다시 수행해야 하며 grub을 다시 복구하거나 설치해야 할 수 있습니다.
이 문서의 "부팅 복구" 도구를 확인하세요.https://help.ubuntu.com/community/Boot-Repair(이전 단계가 재부팅 후에도 유지되지 않았을 때 긍정적인 경험을 했습니다.)

답변2

이는 Windows 10을 사용하여 듀얼 부팅을 하는 많은 PC에서 흥미로운 점입니다. 최근 저와 친구에게 이런 일이 일어났습니다. 이유는 모르겠지만 일부 Windows 10 업데이트에 의존한다고 추측할 수 있습니다. 누군가 말했듯이 이것은 실제로 부팅 프로세스가 어떤 이유로 루트 파티션을 찾을 수 없기 때문이므로 GRUB에서는 CLI를 통해 루트 파티션이 어디에 있는지 알려 주어야 합니다.

이게 내가 얻은 거야

어쨌든, 이 질문을 해주셔서 감사합니다. 내 문제를 해결하려고 노력 중이라는 것을 알았고 이 질문에 답하기 위해 이 계정을 만들었습니다. 수정은 매우 간단합니다.

  • BIOS/UEFI 입력
  • 부팅 파티션을 확인하세요. 정상인가요, 아니면 너무 많나요? 당신은 그들을 모두 알고 있나요? 필요하지 않은 것을 삭제하십시오.
  • 부팅 순서를 기본값으로 재설정
  • 재부팅하면 일반적인 GRUB 메뉴가 표시됩니다.

답변3

Super Grub2 디스크에서 Linux 시스템을 부팅하고 다음 위치에서 iso를 다운로드할 수 있습니다.여기그리고 부팅 가능한 USB를 만드세요

kali linux를 성공적으로 시작한 후 grub-efi다음과 같이 다시 설치하십시오.

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda
update-grub

답변4

나는 같은 문제에 직면했다. Windows 10에서 부팅할 때 부팅 순서가 변경되는 경우가 가끔 있습니다. 내 노트북에는 SSD가 2개 있다. 하나에는 ubuntu와 grub이 설치되어 있고 다른 하나에는 Windows가 설치되어 있습니다. Windows 10이 업데이트되면 부팅 순서가 변경되어 Windows SSD를 먼저 배치하여 시스템이 항상 Windows로 부팅되는 경우가 있습니다. 최근에 무작위로 변경되었고 시스템이 grub 프롬프트로 부팅되는 것을 보기 시작했습니다. BIOS에서 부팅 순서를 변경하면 grub 메뉴가 정상적으로 로드되었습니다.

관련 정보