나는 비슷한 문제의 중간에 있습니다 (우연히도 아치에 있습니다)
Grub이 잘못된 "접두사"를 사용하고 있기 때문에이 파일을 찾지 못하고 실행하지 못했습니다.
여기 당신이하는 일이 있습니다. grub 복구 모드로 부팅 한 다음 부팅 방법을 알아 내기 만하면됩니다.
먼저 set 을 실행하면 변수가 나열됩니다. 예를 들어 mine은
cmdpath=(hd0)
prefix=(hd1,msdos3)/boot/grub
root=hd1,msdos3
이제 접두사는 grub이 normal.mod 파일을 찾는 변수입니다. 내 경우에는 hd1, msdos3 은 / dev / sdb3 과 동일합니다 (유사하게 hd0, msdos1은 / dev / sda1이됩니다). 유효한 파티션 목록을 보려면 ls 로 입력하십시오.
내 경우에는 다시 grub이 아치 파티션에서 / boot로 마운트 된 / dev / sdb1에 설치되었으므로 올바른 접두사는 (hd1, msdos1) / grub입니다.
부팅하려면 다음을 수행해야합니다.
set prefix=(hd1,msdos1)/grub
insmod normal
normal
귀하의 경우 grub을 설치 한 파티션을 기억하거나 추측해야합니다. 당신은 잘못 추측 할 수 있습니다, 아무런 해를 끼치 지 않을 것입니다, insmod 명령은 단순히 실패하고 다른 파티션으로 다시 시도 할 수 있습니다.
그 후, grub은 정상적으로 정상적으로로드되고 부팅 할 항목을 목록에서 선택할 수 있습니다. 일반적으로 이와 같은 혼란이 발생하면 grub-install을 사용하여 mbr에 grub을 다시 설치 하면 영구적으로 수정되므로 부팅 할 때 마다이 작업을 수행하지 않아도됩니다. 그러나 수정이 쉽지 않은 경우해야 할 일을 찾는 데 어려움을 겪고 있습니다 (또는해야 할 일을 공유 할 것입니다).
이것이 실패하는 경우에만 (예를 들어 접두사가 정확하지만 여전히 부팅 할 수없는 경우) CD를 사용하거나 문제를 해결하기 위해 CD를 구출해야하는 경우에만 (그것을 피하는 것이 가장 좋습니다)
grub-install
. 단계를 반복 할 필요없이 liveCD에서 루트로 전환하기위한 지침으로 사용하십시오.