Estoy en medio de un problema similar (por cierto también en el arco)
Grub no puede encontrar este archivo y ejecutarlo porque está usando un "prefijo" incorrecto
Aquí está lo que haces. Arrancas en modo de rescate de grub, luego simplemente descubres cómo hacerlo arrancar.
Primero ejecute set, esto mostrará una lista de variables, por ejemplo, la mía es
cmdpath=(hd0)
prefix=(hd1,msdos3)/boot/grub
root=hd1,msdos3
Ahora, el prefijo es la variable donde grub busca el archivo normal.mod. En mi caso hd1, msdos3 es lo mismo que / dev / sdb3 (de forma similar, hd0, msdos1 sería / dev / sda1) lo que puede hacer para ver una lista de particiones válidas es escribir ls
Ahora, en mi caso, nuevamente, grub se instaló en / dev / sdb1 que se montó como / boot en mi partición de arco, por lo que el prefijo correcto sería (hd1, msdos1) / grub
Entonces, para que arranque, necesito hacer esto:
set prefix=(hd1,msdos1)/grub
insmod normal
normal
En su caso, tendrá que recordar o adivinar en qué partición instaló grub. Puedes adivinar mal, no hará ningún daño, el comando insmod simplemente fallará y puedes intentarlo de nuevo con otra partición.
Después de esto, grub se carga como normalmente debería, y puedo seleccionar de la lista lo que quiero arrancar. Normalmente, cuando ocurre un desastre como este, reinstalar grub en su mbr (usando grub-install ) debería arreglarlo permanentemente para que no tenga que hacer esto cada vez que arranque. Sin embargo, estoy teniendo muchas dificultades descubrir qué hacer si arreglarlo no es tan fácil (o compartiría lo que debe hacer).
Solo si esto falla (por ejemplo, si el prefijo es correcto pero aún no puede arrancar) debe recurrir a vivir o rescatar CD para solucionar el problema (es mejor evitarlo)
grub-install
. No es necesario que repita ninguno de los pasos, solo úselos como guía para obtener acceso directo desde un liveCD.