내 컴퓨터는 항상 GRUB 메뉴 대신 GRUB 프롬프트로 재부팅됩니다.

내 컴퓨터는 항상 GRUB 메뉴 대신 GRUB 프롬프트로 재부팅됩니다.

재부팅 후 grub 메뉴 대신 grub CLI가 항상 나타나는 문제가 발생했습니다. 나에게 문제는 커널로 부팅할 수 없다는 것이 아니었습니다. (간단했습니다. exit를 두 번 입력하면 트릭이 실행되고 grub 메뉴가 다시 나타납니다.) 내가 원하는 것은 CLI 대신 grub 메뉴로 부팅하는 것입니다. 이 문제를 해결할 방법이 있나요?

GRUB2와 함께 Ubuntu 18.04를 사용하고 있습니다.

답변1

전혀 시작되지 않는다는 점을 제외하면 동일한 문제가 발생했습니다. 이유: 내꺼신선한Ubuntu 18.04, 17.10 및 Mate 18.04가 모두 uuid잘못 설치됩니다 /boot/efi/EFI/ubuntu/grub.cfg.

버전 1(grub-cmd):

lsgrub 쉘에서 (eg)의 출력을 보고 루트 폴더를 찾고 ls (hd0,gpt2)/시스템이 설치된 파티션을 알고 있는지 확인하십시오! 나에게는 추천이 우선이기 sda2때문 이다.ESP

set root=(hd0,gpt2)
linux /boot/vmlinuz-number-generic root=/dev/sda2
initrd /boot/initrd.img-number-generic
boot

지금 성공적으로 시작되면 에 기록된 값이 올바른지 입력하고 확인하여 uuid(아님)을 얻을 수 있습니다 partuuid.blkid/boot/efi/EFI/ubuntu/grub.cfg

나를 위한:

search.fs_uuid <uuid> root hd0,gpt2
...

버전 2(설치 스틱):

부팅 가능한 Linux 스틱이 있으면 부팅하고 설치한 ESP후 변경할 수도 uuid있습니다.

# Create folder to mount ESP
mkdir /tmp/esp

# Mount ESP (assuming sda1) to esp
sudo mount /dev/sda1 /tmp/esp

# Get UUID's of devices
sudo blkid

# Ensure correct `uuid` is set in `/tmp/esp/efi/EFI/ubuntu/grub.cfg`

reboot

답변2

부트로더 메뉴 대신 grub 명령줄 프롬프트로 부팅하는 데 문제가 있습니다. 제 경우에는 Linux 부팅을 시도했는데 문제는 Linux 파티션을 다시 포맷한 후 EFI 부팅 목록에서 해당 항목을 제거했음에도 불구하고 ubuntu이전 폴더가 EFI 파티션(폴더 내)에 남아 있다는 것 입니다. UEFI는 EFI올바른 Linux 파티션 UUID를 사용하여 새 항목 대신 이전 항목을 부팅합니다.

가장 먼저 알아야 할 것은 GRUB 명령 프롬프트가 그다지 무섭지 않다는 것입니다. Linux 셸에 익숙하다면 GRUB는 문제가 되지 않습니다. 기본적으로 이 configfile명령을 사용하여 드라이브 어딘가에 존재하는 GRUB 구성 파일을 로드하고 ls이 명령을 사용하여 찾을 수 있습니다. Linux 셸과의 주요 차이점은 드라이브와 파티션에 액세스하기 위한 특별한 구문이 있다는 것입니다.

  1. 드라이브를 나열하는 데에만 사용됩니다 ls.
  2. 이름을 지정해야 하는 첫 번째 드라이브인 올바른 드라이브를 선택 hd0하고 해당 파티션 나열을 사용합니다 ls (hd0).
  3. 올바른 파티션(제 경우에는 6번째 GPT 파티션)을 선택하고 나열합니다. 예: ls (hd0,gpt6).
  4. 여기에는 파티션의 내용이 표시되어야 하며 다음을 사용하여 파티션 내의 폴더를 나열할 수 있습니다.ls (hd0,gpt6)'/boot'
  5. 파일을 찾으면 grub.cfg예를 들어 다음과 같이 로드합니다. configfile (hd0,gpt6)'/boot/grub/grub.cfg'그러면 운영 체제를 실행할 수 있는 친숙한 부팅 메뉴가 표시됩니다.

제 경우에는 EFI/ubuntuEFI 파티션에서 이전 디렉터리를 삭제하고 UEFI 부팅 순서를 올바르게 설정하는 것이 영구적인 해결책이었습니다.

답변3

Ubuntu 설치에 들어갈 수 있다고 하셨으므로 grub을 업데이트/다시 설치하고 문제가 해결되는지 확인하는 것은 간단한 문제입니다.

sudo update-grub먼저, (아직 하지 않은 경우) 간단히 사용 하고 재부팅하여 문제가 해결되는지 확인해보세요.

그래도 작동하지 않으면 수동으로 다시 설치해 보십시오 sudo grub-install /dev/sd##(##을 현재 grub 위치로 바꾸십시오). 이는 문제를 일으킬 수 있는 파일을 재설정하기에 충분합니다.

참고: 처음에 grub 설치를 사용자 정의한 경우 변경 사항이 재설정될 수 있습니다.

관련 정보