Cómo usar GRUB Rescue

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 suceden 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 GRUB para administrar y arrancar esos sistemas operativos, y rescate de GRUB para solucionar los problemas cuando ocurran.

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

Su computadora pasa por una serie de pasos cuando la enciende. Lo primero que hace es ejecutar algunas piezas de código integradas en los chips de 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 gestor de arranque. El trabajo del cargador de arranque es realizar un seguimiento de dónde está instalado su sistema operativo y ponerlo en funcionamiento.

Cargadores de arranque de arranque único frente a multiarranque

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

Casi siempre funciona, pero no siempre

Por lo general, la computadora comienza su arranque 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. Sin embargo, de vez en cuando, el menú y el sistema operativo no se cargan correctamente, y lo expulsan al rescate de GRUB. 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 comando comando desde el cuadro Ejecutar en su menú de Windows. Es esencialmente una versión simplificada de la interfaz de línea de comandos completa de Linux. No tiene a su disposición el conjunto completo de herramientas y programas de Linux, pero tiene muchas opciones para solucionar algunos de los problemas comunes que puede encontrar con su sistema.

Una breve aclaración sobre las versiones de GRUB

Si tiene problemas con GRUB y está rastreando 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 visto 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 GRUB 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á utilizando GRUB2 en Ubuntu 18.04 LTS, aunque la información debe aplicarse a cualquier versión actual de Linux.

La reparación de rescate de GRUB prioritario

Cada uno de las docenas de comandos disponibles en el rescate de GRUB es complicado y necesita una discusión propia de un artículo. Eso es demasiado para una lectura rápida, así que concentrémonos en su uso más importante:Poner en marcha su sistema y corregir cualquier problema 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 de GRUB

Siga estos pasos para reiniciar su computadora con el rescate de GRUB si el cargador de arranque se rompe y Ubuntu, o su otro sistema operativo de elección, 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. Escriba 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. 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 necesita incluir el prefijo de la partición, solo el número, por lo que un comando típico podría verse como ls (hd0, 3) si hubiera revisado las dos primeras particiones y ahora estuviera viendo 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, necesita informar a GRUB sobre el secreto. Si la partición correcta era (hd0, 3), como en el ejemplo anterior, escribiría set raíz=(hd0, 3) en la línea de comando de GRUB y luego haga clic en Enter .
  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. Seleccione la pestaña clave para aceptarlo. Antes de pulsar Intro , agregue el comando raíz nuevamente, pero esta vez en lugar de decir root=(hd0, 3) – que es la terminología de GRUB para la tercera partición del primer disco duro – escribe root=/dev/sda3 , que, recordará, es la forma en que Linux mismo identifica la misma partición.
  5. Escriba initrd en la línea de comando de GRUB y nuevamente haga clic en la pestaña para aceptar su sugerencia (debe coincidir con el número de kernel del comando anterior) y luego Intro .
  6. Escriba arranque en el aviso para iniciar su sistema.

Si su mensaje dice Grub Rescue>

Por lo general, su indicador de línea de comandos en esta etapa debería leer grub> , pero si su sistema está realmente dañado, podría decir rescate de grub> en cambio. 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. Asumiendo que están en la misma partición, lo haces así:

  1. Escriba ls (hd0, 3) /boot y mire la información en la pantalla. Los dos archivos que está buscando son los que comienzan con vmlinuz y el que comienza con initrd . Anótelos o tome una foto de la pantalla con la cámara de su teléfono para que pueda consultarla cuidadosamente, dígito por dígito.
  2. Ahora escribe set root=(hd0, 3) y presiona Entrar . En este punto, debe cargar manualmente dos módulos que se habrían cargado si hubiera recibido el indicador grub>. Estos usan el insmod comando, abreviatura de "instalar módulo".
  3. Escriba insmod normal y presiona Entrar . Ahora escribe normal para ejecutar el módulo que acaba de instalar. Finalmente, escriba insmod linux y presiona Entrar , por lo que puede pasar a especificar los archivos de arranque.
  4. Escriba ese 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 ejemplo, podría decir linux /boot/vmlinuz-4.15.0-44-generic y seguirlo de nuevo con root=/dev/sda3 antes de pulsar Intro .
  5. Haz lo mismo con el initrd comando, también usando el número completo que ha anotado. En el ejemplo, se vería como initrd.img-4.15.0-44-generic.
  6. Escriba arranque y presiona Entrar para iniciar su sistema.

Reinstalar 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 desea usar todos los días, por lo que la prioridad es arreglar GRUB correctamente. Haga clic en Aplicaciones en la parte inferior de su Tablero y escriba Terminal en la barra de búsqueda. Una vez que su ventana de Terminal esté abierta, escriba update-grub y presiona Entrar . Sucederán varias cosas y luego recibirá un mensaje que dice hecho y volver a la línea de comandos de GRUB. Escriba 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 está intimidado en este punto

La comunidad de Linux, en general, siempre ha tenido una saludable actitud de bricolaje, pero si es nuevo en el mundo de Linux o simplemente desea que su computadora vuelva a funcionar con un mínimo de complicaciones, 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.

Uso de Boot-Repair en su lugar

Para utilizar la reparación de arranque, necesita el DVD o la unidad USB que utilizó para instalar Ubuntu. Si no lo tiene, tome 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 en 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 verifique la unidad de DVD o la unidad USB antes de intentar arrancar desde el disco duro. Una vez hecho esto, elija Probar Ubuntu desde el menú de arranque del disco.

Descargando e instalando Boot-Repair

El disco o USB lo llevará a un escritorio 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 sudo apt update .
  3. Finalmente, escriba sudo apt install boot-repair para instalar el programa.

Ejecución de reparación de arranque

Para ejecutar la utilidad de reparación de arranque real, escriba boot-repair in the same terminal window. Boot-repair will scan your system for GRUB- and boot-related issues and then pop up a dialog box. From the box, you can choose to fiddle around with manual settings or select Recommended repair to have boot-repair fix the most common problems for you automatically. When it's done, it will usually tell you repairs have been completed and give you a link you can click to read a log file explaining everything that's been done. To finish, restart your computer, remove the boot disc when prompted, and then wait while it boots normally.