Después de la actualización, obtenga "error: archivo no encontrado" seguido de "grub rescue> _"

23

Acabo de instalar bastantes actualizaciones 12.10, se me solicitó reiniciar y luego descubrí que no podía arrancar.

8128
fuente
Como todavía no se me permite agregar comentarios debido a mi baja reputación, agrego el comentario de esta manera ... Utilicé la respuesta 8128 con la reparación de arranque, pero tuve que agregar esta línea antes de la actualización de apt-get sudo sed 's / trusty / saucy / g '-i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list como ves en el enlace que agregó a la respuesta
Dominik

Respuestas:

28

Utilice la reparación de arranque para arreglar su gestor de arranque.

  1. Arranque Ubuntu desde un LiveCD o Live USB
  2. Conectar a internet
  3. Abra una terminal y agregue el PPA de reparación de arranque

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

  4. Instalar reparación de arranque

    sudo apt-get install -y boot-repair && boot-repair

  5. Inicie y use, consulte https://help.ubuntu.com/community/Boot-Repair#Using_Boot-Repair para obtener más detalles

8128
fuente
Tuve que ejecutar 3. como root (sudo su) en lugar de simplemente sudoing
David Brossard
1
¡¡GRACIAS!! Salvé mi servidor después de un corte de energía. ¡Es hora de comprar un UPS!
Domenic D.
usado con Kubuntu 13.10 y funcionó. Gracias.
David
9
  1. Escriba lspara obtener una lista de particiones
  2. Ingrese set prefix=(hd0,msdos6)/boot/grub[seguramente tendrá que ingresar una unidad / partición diferente entre paréntesis, es posible que deba probar todos los que se enumeran lshasta que encuentre el que funcione.
  3. Tipo insmod normal
  4. Escriba normaly obtendrá su mensaje de inicio de nuevo.

Ver también: El lugar útil donde encontré esto. Dudo que esto funcione para todos los que encuentren este error, pero lo puse aquí con la esperanza de que ayude a alguien.

Una vez que haya cargado Ubuntu, ejecute sudo grub-install /dev/sday sudo update-grublo antes posible. Esto significa que no tendrá que hacer ese tedioso proceso anterior cada vez que inicie su máquina.

8128
fuente
99
cuando ejecuto insmod normal, nuevamente dice archivo no encontrado
tovmeod
1
También puede usar el comando ls (hd0,msdos1)/para verificar el contenido de la partición, que sería más rápido si tiene muchas particiones.
Jonathan
Esto funcionó para mí, excepto que tengo una partición de arranque separada, por lo que el formato era set prefix=(hd0)/grub, ya que debe hacer referencia al grubdirectorio en relación con la partición en la unidad, no en relación con su punto de montaje durante la operación normal.
Nick Coons
4

Yo tenía el mismo problema exacto - normal.mod not found, lsde la partición de arranque produciría una línea en blanco. Después de una semana de solución de problemas para que el sistema arranque correctamente, estos son los pasos que seguí.

  1. Obtuve una copia de SuperGrub y creé un CD de arranque. Ahora podría volver a iniciar sesión en mi sistema. Obtuve una copia de BootRepair y no tuve suerte de que el sistema se iniciara directamente desde el disco duro y tuve que seguir usando el CD. BootRepair actuó un poco extraño ya que la ubicación de Grub y las opciones de Grub estaban atenuadas. Informó una instalación exitosa.

  2. El disco duro se configuró originalmente:
    sda1 ext4 root with boot
    sda2 linux swap
    sda3 ext4 used as a spare drive(contiene máquinas virtuales para Virtual box).

  3. Usó una copia de Ubuntu 10.10 live cd. Ran partióInstalar gparted para reducir la sda1partición y creó la sda4partición de arranque ext4 en la parte frontal de la unidad y configuró el punto de montaje /bootdespués de eliminar el directorio de arranque /. BootRepair ahora tiene opciones disponibles. Instalado en la partición de arranque y ahora puede arrancar desde el disco duro.

  4. Siendo curioso, decidí investigar más a fondo. El registro de reparación de arranque tenía una entrada peculiar para mi sda1partición ext4, se informó como DOSy tenía un UUID corto de 8 caracteres en lugar del UUID informado por blkid. grub-probeinformó el sistema de archivos como vfat.

  5. Después de muchas otras pruebas borré los primeros 440 bytes del sda1registro de partición. Grub-probeahora informa que el sistema de archivos es ext2. Ran update-gruby sda1aparece el UUID correcto para la partición.

El problema parece ser doble:
1. Parece afectar las instalaciones donde el registro de partición tiene referencias a msdos.
2. grub-probeno intenta resolver problemas de desajuste entre el tipo fs y los contenidos en el registro de partición.

Mark Milakovic
fuente
1

Otra cosa para verificar es el orden de arranque en su BIOS. Aparentemente había instalado grub instalado en todos mis discos (quizás después de seguir la respuesta de 8128), pero esto se rompió al actualizar mi distribución de Linux (Debian). Cambiar el primer disco de arranque cuando mi sistema operativo Linux lo reparó.

Jonathan
fuente
0

Me encontré con este error al actualizar a Kubuntu 13.10. Tenía una tarjeta de memoria conectada al puerto USB durante la actualización dist. Después de reiniciar fui directamente a Grub Rescue. Desconectar la unidad USB y reiniciar solucionó el problema.

David Walker
fuente