Cómo utilizar GRUB Rescue

Hombre joven sentado en la cafetería y usando la computadora portátil

Cómo utilizar GRUB Rescue

Credito de imagen: agrobacter / E + / GettyImages

Para los usuarios de Windows y Mac, el inicio es algo bastante simple. Enciende su computadora, carga Windows u OSX, y se pone a hacer lo que hace. Claramente, las cosas están sucediendo bajo el capó, pero por lo general no es necesario saber qué son. Ese no es el caso de los usuarios de Linux, que a menudo instalan su sistema operativo junto con Windows u OSX, o incluso pueden tener varios sistemas operativos Linux en su computadora. Linux usa un cargador de arranque llamado COMIDA para administrar y arrancar esos sistemas operativos, y Sistema de arranque para solucionar problemas cuando ocurran.

Entonces, ¿qué es exactamente un gestor de arranque?

Su computadora sigue una serie de pasos cuando la enciende. Lo primero que hace es ejecutar algunas piezas de código integradas en chips en la computadora que verifican que todas las piezas de hardware apropiadas estén presentes y en buen estado de funcionamiento. Luego, verifica las unidades de la computadora, generalmente comenzando con el disco duro principal, para buscar una pequeña pieza de software llamada cargador de arranque. El trabajo del gestor de arranque es realizar un seguimiento de dónde está instalado su sistema operativo y ponerlo en funcionamiento para usted.

Video del día

Arranque único vs. Cargadores de arranque de arranque múltiple

Tanto Windows como OSX tienen cargadores de arranque, pero tienen una vida sencilla porque cada uno de ellos generalmente solo carga un sistema operativo. El cargador de arranque de Linux necesita realizar un seguimiento de varios sistemas operativos y poder cargar el que el usuario seleccione en un momento dado, por lo que a veces se describe como un arranque múltiplecargador de arranque. De ahí viene el nombre, de hecho: es un acrónimo de GRAMOy Unificado Bootloader. Después de hacer su elección en el menú de arranque, GRUB carga el kernel, la parte central del sistema operativo, para cualquier sistema operativo que haya elegido.

Principalmente funciona, pero no siempre

Por lo general, la computadora comienza a arrancar y luego se detiene por un momento con el menú de GRUB en la pantalla. Si no hace nada, su computadora se inicia en cualquier sistema operativo, generalmente Linux, que haya elegido como predeterminado. Alternativamente, puede elegir cualquier otro sistema operativo en el menú o volver a una versión anterior de su sistema operativo principal si es necesario. De vez en cuando, sin embargo, su menú y sistema operativo no se cargan correctamente, y es expulsado al Sistema de arranque símbolo del sistema. También puede elegir esta opción en el menú de GRUB si sospecha que su sistema tiene problemas y desea intentar solucionarlos.

La línea de comandos de GRUB

La línea de comandos de GRUB se parece mucho a la interfaz de línea de comandos que vería si abriera una ventana de Terminal en Linux o, para el caso, si ejecutara el mando comando desde el cuadro Ejecutar en el menú de Windows. Es esencialmente una versión simplificada de la interfaz de línea de comandos completa de Linux. No tiene el conjunto completo de herramientas y programas de Linux a su disposición, pero tiene muchas opciones para solucionar algunos de los problemas comunes que puede encontrar con su sistema.

Una aclaración rápida sobre las versiones de GRUB

Si tiene problemas con GRUB y navega por Internet en busca de soluciones, es importante que preste atención a la fecha de los consejos que encuentre. La versión original de GRUB no ha experimentado ningún desarrollo durante más de una década y en su mayoría ha sido reemplazada por una versión más nueva. Los sitios más antiguos se refieren a las dos versiones como COMIDA y GRUB2, mientras que los sitios más nuevos ahora se refieren a GRUB2 simplemente como GRUB, mientras que la versión original es GRUB heredado. Los consejos destinados a GRUB heredado a menudo no funcionan en un sistema actual y pueden causar daños. Este artículo asume que estás usando GRUB2 en Ubuntu 18.04 LTS, aunque la información debería aplicarse a cualquier versión actual de Linux.

La reparación de rescate prioritaria de GRUB

Cada uno de las docenas de comandos disponibles para usted en GRUB rescue es complicado y necesita una discusión propia de un artículo. Eso es demasiado para una lectura rápida, así que centrémonos en su uso más importante: Poner su sistema en funcionamiento y arreglar lo que salió mal en GRUB.

Cómo se llaman sus unidades

GRUB y el propio sistema operativo Linux utilizan una terminología diferente para sus discos duros. Ubuntu y otras versiones de Linux se refieren al primer disco duro de su sistema como sda, el segundo como sdb y así. En el rescate de GRUB, GRUB se refiere al primer disco duro físico como hd0, el segundo como hd1 y así. Eso se vuelve importante en un momento.

Arranque manual GRUB

Siga estos pasos para reiniciar su computadora con GRUB Rescue si el cargador de arranque se rompe y Ubuntu, o el otro sistema operativo que elija, no se carga. Hay muchas otras cosas que puede arreglar, una vez que su computadora está funcionando, pero primero debe hacer que su computadora funcione antes de poder hacerlas.

  1. Escribe el comando ls para averiguar qué particiones contiene su disco duro. Primero mostrará su disco duro real, como (hd0) o algo similar, seguido de una serie de números relacionados - (hd0, gpt1), (hd0, gpt2) y así sucesivamente - que representan las particiones en su disco duro conducir. Si tiene varios sistemas operativos, puede haber muchos de ellos.
  2. Identifique el sistema desde el que arranca Ubuntu escribiendo ls de nuevo pero especificando una partición. No es necesario que incluya el prefijo de la partición, solo el número, por lo que un comando típico podría verse así ls (hd0, 3) si hubiera comprobado las dos primeras particiones y ahora estuviera mirando la tercera. Continúe hasta que encuentre uno que contenga los directorios reveladores de Linux, como bin /, boot /, dev /, etc / y usr /. Ese es el que necesita para arrancar.
  3. Ahora que sabe dónde están los archivos de arranque, debe informar a GRUB del secreto. Si la partición correcta fuera (hd0, 3), como en el ejemplo anterior, escribiría colocarraíz = (hd0, 3) en la línea de comando de GRUB y luego haga clic en Ingresar.
  4. Los archivos que necesita para iniciar la computadora están en el directorio boot / de esa partición, así que comience a escribir linux / boot / vmlinuz en el símbolo del sistema. Completará automáticamente la versión correcta del archivo vmlinuz con un número largo que identifica la versión del kernel de Linux. Selecciona el Pestaña clave para aceptarlo. Antes de presionar Ingresar, agregue el comando root nuevamente, pero esta vez en lugar de decir raíz = (hd0, 3) - que es la terminología de GRUB para la tercera partición del primer disco duro - escribe root = / dev / sda3, que, como recordará, es la forma en que Linux identifica la misma partición.
  5. Escribe initrd en la línea de comando de GRUB y nuevamente haga clic en el Pestaña para aceptar su sugerencia (debe coincidir con el número de kernel del comando anterior) y luego Ingresar.
  6. Escribe bota en el indicador para iniciar su sistema.

Si su mensaje dice Grub Rescue>

Normalmente, el indicador de la línea de comandos en esta etapa debería leer comida>, pero si su sistema está realmente estropeado, podría decir rescate de larvas> en lugar de. Esto significa que está usando una versión básica del shell de rescate de GRUB y no podrá usar la tecla Tab para completar sus comandos. En su lugar, deberá encontrar esos números de versión largos manualmente y anotarlos. Suponiendo que estén en la misma partición, hazlo así:

  1. Escribe ls (hd0, 3) / arranque y mire la información en la pantalla. Los dos archivos que está buscando son el que comienza con vmlinuz y el que comienza con initrd. Escríbalos o tome una foto de la pantalla con la cámara de su teléfono para que pueda consultarla con cuidado, dígito a dígito.
  2. Ahora escribe establecer raíz = (hd0, 3) y presione Ingresar. En este punto, debe cargar manualmente dos módulos que se habrían cargado si estuviera recibiendo el indicador grub>. Estos usan el insmod comando, abreviatura de "instalar módulo".
  3. Escribe insmod normal y presione Ingresar. Ahora escribe normal para ejecutar el módulo que acaba de instalar. Finalmente, escriba insmod linux y presione Ingresar, por lo que puede pasar a especificar los archivos de arranque.
  4. Escribe lo mismo linux comando, pero esta vez lo completará manualmente de principio a fin. Para un sistema Ubuntu 18.04 en la misma partición que hemos usado como nuestro ejemplo en todo momento, eso podría leer linux /boot/vmlinuz-4.15.0-44-generic y seguirlo de nuevo con root = / dev / sda3 antes de presionar Ingresar.
  5. Haz lo mismo con el initrd comando, utilizando también el número completo que ha escrito. En el ejemplo, se vería como initrd.img-4.15.0-44-genérico.
  6. Escribe bota y presione Ingresar para arrancar su sistema.

Reinstalación de GRUB después de haber iniciado

Su computadora debería iniciarse normalmente en este punto, y debería poder iniciar sesión como lo haría normalmente. Sin embargo, este no es un proceso que desee utilizar todos los días, por lo que la prioridad uno es reparar GRUB correctamente. Haga clic en el Aplicaciones en la parte inferior de su tablero y escriba Terminal en la barra de búsqueda. Una vez que la ventana de la Terminal esté abierta, escriba update-grub y presione Ingresar. Sucederán varias cosas y luego recibirás un mensaje que dice hecho y volver a la línea de comandos de GRUB. Escribe grub-install / dev / sda, asumiendo que su partición estaba en la primera unidad física. GRUB ahora está reinstalado y su computadora debería iniciarse normalmente cuando reinicie.

Si se siente intimidado en este momento

La comunidad de Linux, en general, siempre ha tenido una actitud saludable de bricolaje, pero si eres nuevo en el mundo de Linux o simplemente Si desea que su computadora vuelva a funcionar con un mínimo de esfuerzo, es posible que estas reparaciones manuales le resulten engorrosas. Hay herramientas automatizadas que puede usar en su lugar, que no necesitan que se ensucie las manos jugando con el funcionamiento real de GRUB y Linux. Reparación de botas es un ejemplo.

Usar Boot-Repair en su lugar

Para utilizar la reparación de arranque, necesita la unidad de DVD o USB que utilizó para instalar Ubuntu. Si no lo tiene, pida prestada una computadora que funcione el tiempo suficiente para descargar y grabar una nueva copia. Cuando lo tenga, coloque el sistema operativo en la unidad de disco o el puerto USB, según sea necesario, y reinicie su computadora. Es posible que deba ingresar a la pantalla del menú de inicio presionando Esc o F2 mientras su computadora arranca y dígale que revise la unidad de DVD o USB antes de intentar arrancar desde el disco duro. Una vez hecho esto, elija Prueba Ubuntu desde el menú de inicio del disco.

Descarga e instalación de Boot-Repair

El disco o USB lo llevará a un escritorio de Ubuntu lento pero completamente funcional, donde puede hacer todas las cosas que normalmente hace con su computadora. El programa de reparación de arranque se mantiene como un archivo de paquete personal (PPA), por lo que lo primero que debe hacer es agregar el PPA apropiado como fuente de software para su computadora.

  1. Abra una ventana de terminal y escriba sudo add-apt-repository ppa: yannubuntu / boot-repair.
  2. Luego escribe actualización de sudo apt.
  3. Finalmente, escriba sudo apt instalar reparación de arranque para instalar el programa.

Ejecutando Boot-Repair

Para ejecutar la utilidad de reparación de arranque real, escriba reparación de botas en la misma ventana de terminal. Boot-repair escaneará su sistema en busca de GRUB y problemas relacionados con el arranque y luego aparecerá un cuadro de diálogo. Desde el cuadro, puede elegir jugar con la configuración manual o seleccionar Reparación recomendada para que la reparación de arranque solucione los problemas más comunes automáticamente. Cuando esté hecho, normalmente le dirá que se han completado las reparaciones y le dará un enlace en el que puede hacer clic para leer un archivo de registro que explica todo lo que se ha hecho. Para finalizar, reinicie su computadora, extraiga el disco de inicio cuando se le solicite y luego espere mientras se inicia normalmente.