나는 최근에 내 컴퓨터에 아치를 설치했습니다(잘 작동하길 바랍니다). 그런데 재부팅을 해보니 문제가 생겼습니다. 다음 텍스트와 함께 검은색 화면이 나타납니다.
Grub loading.
Welcome to GRUB!
error: file '/grub/i386-pc/normal.mod' not found.
Entering rescue mode...
grub rescue>
나는 그 이후로 계속해서 답을 찾기 위해 인터넷 검색을 해왔습니다. 거의 하나 찾았어요여기우분투 포럼에서 나는 이것이 사실이 아니라는 댓글 중 하나를 보았습니다. 또 다른 답변이 있지만, 문제가 발생하지 않도록 Live CD에서 설치하려는 것인지 잘 모르겠습니다.
파티션, 명령, 자습서 및 시스템 문제를 계속해서 겪은 후 7시간 동안 설정을 했다면 내 두려움을 이해하게 될 것입니다. 정말 기쁘네요.
grub을 작동시키는 간단한 솔루션을 아는 사람이 있습니까?
답변1
무슨 짜증나는 일이냐...
분명히 /boot/grub/i386-pc 디렉토리가 전혀 존재하지 않았기 때문에 마침내 /usr/lib/grub/i386-pc 전체를 /boot/grub에 복사하여 문제를 해결했습니다. 그게 다야.
cp -r /usr/lib/grub/i386-pc /boot/grub
답변2
비슷한 문제에 직면하고 있습니다 (arch btw에서도 마찬가지입니다)
제 경우에는 잘못된 "접두사"를 사용했기 때문에 Grub은 이 파일을 찾아서 실행할 수 없습니다.
이것이 당신이 하는 일입니다. grub 복구 모드로 부팅한 다음 부팅 방법만 알아내면 됩니다.
먼저 당신은 실행놓다그러면 변수가 나열됩니다. 예를 들어 내 것은
cmdpath=(hd0)
prefix=(hd1,msdos3)/boot/grub
root=hd1,msdos3
이제 접두사는 grub이 Normal.mod 파일에서 찾는 변수입니다. 나로서는hd1,msdos3동일합니까?/dev/sdb3(마찬가지로 hd0,msdos1은 /dev/sda1이 됩니다.) 다음을 입력하여 유효한 파티션 목록을 볼 수 있습니다.엘에스
이제 내 경우 grub은 내 아치 파티션에 /boot로 설치되는 /dev/sdb1에 다시 설치되므로 올바른 접두사는 다음과 같습니다.(hd1,msdos1)/grub
따라서 시작하려면 다음을 수행해야 합니다.
set prefix=(hd1,msdos1)/grub
insmod normal
normal
귀하의 경우에는 grub이 설치된 파티션을 기억하거나 추측해야 합니다. 당신이 잘못 추측했을 수도 있지만 아무런 손상도 입히지 않을 것이며 insmod 명령은 단지 실패할 것이고 다른 파티션으로 다시 시도할 수 있습니다.
그 후에는 grub이 정상적으로 로드되고 목록에서 부팅할 항목을 선택할 수 있습니다. 일반적으로 이와 같은 문제가 발생하면 grub을 MBR에 다시 설치하십시오(다음을 사용).그럽 설치) 이 문제를 영구적으로 수정해야 부팅할 때마다 이 작업을 수행할 필요가 없습니다. 그러나 나는어려움이 많다문제를 해결하는 것이 쉽지 않은 경우 어떻게 해야 하는지 알아보세요(또는 대신 수행해야 할 작업을 공유해 드리겠습니다).
이것이 실패한 경우에만(예를 들어 접두사가 정확하지만 여전히 부팅되지 않는 경우) 라이브 CD나 복구 CD를 사용하여 문제를 해결해야 합니다(이를 피하는 것이 가장 좋습니다)
답변3
오늘 Mint 15를 새로 설치한 후 이 문제가 발생했습니다.
설치 프로그램이 /boot/grub/x86_64-efi
모듈을 생성했지만 일반 /boot/grub/i386-pc
모듈이 아니었습니다.
Live CD에서 Grub을 다시 설치하면 문제가 해결되었습니다.
바꾸다/dev/sda그리고/dev/sda1부팅 장치와 부팅 파티션을 사용한 후 Live CD에서 다음 명령을 실행합니다.
sudo mount /dev/sda1 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda
sudo reboot
답변4
방금 Ubuntu 20.04에서 이 문제가 발생했고 USB 스틱에서 라이브 Ubuntu를 부팅한 다음 부팅 복구 도구를 실행하여 5분 만에 문제를 해결했습니다.
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair