재부팅 후 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):
ls
grub 쉘에서 (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 셸과의 주요 차이점은 드라이브와 파티션에 액세스하기 위한 특별한 구문이 있다는 것입니다.
- 드라이브를 나열하는 데에만 사용됩니다
ls
. - 이름을 지정해야 하는 첫 번째 드라이브인 올바른 드라이브를 선택
hd0
하고 해당 파티션 나열을 사용합니다ls (hd0)
. - 올바른 파티션(제 경우에는 6번째 GPT 파티션)을 선택하고 나열합니다. 예:
ls (hd0,gpt6)
. - 여기에는 파티션의 내용이 표시되어야 하며 다음을 사용하여 파티션 내의 폴더를 나열할 수 있습니다.
ls (hd0,gpt6)'/boot'
- 파일을 찾으면
grub.cfg
예를 들어 다음과 같이 로드합니다.configfile (hd0,gpt6)'/boot/grub/grub.cfg'
그러면 운영 체제를 실행할 수 있는 친숙한 부팅 메뉴가 표시됩니다.
제 경우에는 EFI/ubuntu
EFI 파티션에서 이전 디렉터리를 삭제하고 UEFI 부팅 순서를 올바르게 설정하는 것이 영구적인 해결책이었습니다.
답변3
Ubuntu 설치에 들어갈 수 있다고 하셨으므로 grub을 업데이트/다시 설치하고 문제가 해결되는지 확인하는 것은 간단한 문제입니다.
sudo update-grub
먼저, (아직 하지 않은 경우) 간단히 사용 하고 재부팅하여 문제가 해결되는지 확인해보세요.
그래도 작동하지 않으면 수동으로 다시 설치해 보십시오 sudo grub-install /dev/sd##
(##을 현재 grub 위치로 바꾸십시오). 이는 문제를 일으킬 수 있는 파일을 재설정하기에 충분합니다.
참고: 처음에 grub 설치를 사용자 정의한 경우 변경 사항이 재설정될 수 있습니다.