error: file '/grub/i386-pc/normal.mod' not found.
grub rescue>
¿Que puedo hacer? Solo me siento y lo miro.
Encontré mi viejo netbook (Dell Inspiron 1010) que no he usado durante aproximadamente cuatro años. Reemplacé Windows XP con Ubuntu 12.10. Usé mi unidad USB de arranque. Instalé y reinicié. Recibí el mensaje que normal.mod
no se encuentra.
¿Qué tengo que hacer? Tipo exit
, reboot
o quit
? ¿Debo reinstalar?
use your windows partition as your primary boot device
. Ese último paso es esencial. NO USE / arranque. Puede haber otra solución: intente cambiar manualmente su dispositivo de arranque durante el inicio; Sin embargo, no creo que eso funcione. Este es un problema de larga data que ha persistido en Ubuntu hasta e incluyendo 17.10. Gracias.Respuestas:
Grub tiene una pequeña imagen central que se carga en el momento del arranque. La imagen central carga dinámicamente módulos que proporcionan una mayor funcionalidad.
i386-pc/normal.mod not found
indica que grub no puede cargar normal.mod , que es un módulo grub que proporciona el comando normal . Para cargar normal.mod necesita decirle a grub dónde está. Para hacer esto, puede usar la línea de comandos de grub (también conocida como Consola de rescate). Grub iniciará la línea de comando si hay un problema al arrancar, o puede iniciarlo manualmente manteniendo presionada la tecla Mayús mientras se inicia Grub (para forzar la visualización del menú de Grub) y luego presionando la tecla 'c'.Usando grub puedes explorar las unidades, particiones y sistemas de archivos. Necesitas:
Ejemplo
El siguiente es solo un ejemplo. Deberá adaptarlo a su unidad local y configuración de partición.
donde es normal.mod? mirar en algunos lugares probables
Si obtiene
"Unknown command 'search.file'"
esto significa que el comando search.file no está disponible. Esto probablemente se deba a que está en elgrub rescue>
indicador y no en elgrub>
indicador. En este caso, aún puede continuar y utilizar ells
comando y su conocimiento del diseño de su partición para buscarnormal.mod
.lo encontré en (hd0, msdos1)
¿Por qué Grub no lo encontró?
check $ prefix: ubicación absoluta del directorio grub
(esto se establece cuando grub-install instala grub)
compruebe $ root: el dispositivo predeterminado para las rutas que no incluyen un
grub de dispositivo establece inicialmente esto en el dispositivo desde el prefijo $
root y prefix apuntan a la partición incorrecta (hd0, msdos2)
establezca $ root y $ prefix en la partición donde encontramos normal.mod (hd0, msdos1)
cargar y ejecutar el módulo normal
Algunos otros comandos que pueden ser útiles
ls enumera todos los dispositivos y particiones
partición ls
sistema de archivos ls (nota / al final)
mirar dentro / boot / grub la
presencia del directorio i386-pc significa que esta es una
presencia de instalación de BIOS del directorio x86_64-efi indicaría una instalación EFI
search
osearch.file
conjunto de comandos no son reconocidos$prefix
correctamente y luego hacerinsmod search
, parals
hacerinsmod ls
etc. Ejecutarfind /boot/grub -name *.mod
en un Linux en funcionamiento la instalación para ver todos los módulos cargados dinámicamente Grub.fuente
sudo grub-install /dev/sdX
para instalar mi grub. Creo que la instalación de LVM confundió mi grub de alguna manera.Resolvió esto en una máquina esta tarde. Parece que una de las causas de este problema es que el instalador piensa que tiene un arranque seguro EFI, cuando no lo hace y, por lo tanto, carga los archivos GRUB incorrectos.
Lo que debe hacer es instalar GRUB 2. Para hacer esto, debe iniciar desde la instancia en vivo, montar su partición raíz e instalar.
Desde una instancia en vivo, busque la partición en la que se carga su partición raíz. GParted te dirá esto, o podrías usar
Vaya a la partición en la que está instalado ubuntu.
Una vez que tenga su partición, necesita montarla. Suponiendo que la partición raíz esté en / dev / sda5, eso sería:
Luego instale GRUB 2
sudo grub-install /dev/sda --root-directory=/mnt
[use copiar y pegar para este, ya que hay algunos espacios que necesita hacer bien.]Suponiendo que este sea su problema, entonces debería poder reiniciar y todo funcionará bien.
La solución original para esto fue desde aquí: http://ubuntujournal.blogspot.com/2012/11/fix-new-install-of-ubuntu-1210-wont-boot.html
fuente
No encontré esa información en los foros, por lo que quiero compartir información a pesar de que esta pregunta se hizo hace mucho tiempo:
Si tiene una partición grande (por ejemplo, 1 TB) con Ubuntu instalado y no asignó una adicional para / boot /, podría ser la razón de tales errores. Cuando se inicia GRUB, utiliza el controlador de biosdisk para leer los controladores normales del directorio / boot / grub /. A veces, este directorio podría ubicarse físicamente en el disco duro en algún lugar después del máximo admitido por el sector de biosdisk. El problema podría aparecer, por ejemplo, después de la actualización del sistema. Además, siempre me enfrento a ese problema después de una nueva instalación de Ubuntu 13.10, pero podría diferir, ya que depende de la placa base / BIOS.
Puede verificar que utilizando grub recovery, después de configurar PREFIX y ROOT correctos, intente ls / boot, si no ve nada, pero puede ver los archivos allí cuando arranca desde un CD / flash en vivo, entonces tiene el problema descrito anteriormente .
Puede hacer diferentes cosas para hacer que el sistema arranque, pero la única forma de evitar ese problema en el futuro (durante las actualizaciones de dist) es colocar el directorio / boot en una pequeña partición separada.
fuente
Es posible que otras soluciones no funcionen si llega al
grub-rescue
indicador y / o su configuración usa LVM, esta debería funcionar.Arrancar en un disco de rescate (consejo: mantengo una pequeña distribución en una partición dedicada de mi disco USB de respaldo).
Si usa LVM, busque el nombre de su grupo de volúmenes con
lvdisplay
u otros comandos relacionados con LVM. Actívelo (de lo contrario, obtendrá unmount: special drive /dev/volumegroupname/partition does not exist
error al intentar montar):Ahora monte su
/
partición habitual , por ejemplo, en/mnt
:Monte también algunos dispositivos especiales (así como también
/boot
en una partición separada):Luego
chroot
en su distribución habitual:Finalmente, reinstale GRUB2: los comandos pueden variar según su distribución, esto funciona en Slackware (si su unidad es
/dev/sda
):Reinicie y ya debería haber terminado.
fuente
! LA RESPUESTA SELECCIONADA NUNCA FUNCIONA.
ESTO FUNCIONA:
El segundo paso es esencial .
No consumo
/boot
.Puede haber otra solución: intente cambiar manualmente su dispositivo de arranque durante el inicio; sin embargo, no creo que eso funcione, y todavía tengo que probarlo.
Este es un problema de larga data que ha persistido en Ubuntu hasta e incluyendo 17.10.
fuente