Cómo recuperar o rescatar el gestor de arranque Grub dañado en CentOS 7


En este tutorial, cubriremos el proceso de rescate de un cargador de arranque dañado en CentOS 7 o Red Hat Enterprise Linux 7 y recuperaremos una contraseña de root olvidada.

El cargador de arranque GRUB a veces se puede dañar, comprometer o eliminar en CentOS debido a varios problemas, como fallas relacionadas con el hardware o el software, o a veces puede ser reemplazado por otros sistemas operativos, en caso de un arranque dual. Un cargador de arranque Grub dañado hace que un sistema CentOS/RHEL no pueda arrancar y transferir el control al kernel de Linux.

Grub boot loader stage one se instala en los primeros 448 bytes al principio de cada disco duro, en un área que se conoce generalmente como Master Boot Record ( MBR ).

El tamaño máximo de MBR es 512 de largo. Si por alguna razón se sobrescriben los primeros 448 bytes, no se pueden cargar CentOS ni Red Hat Enterprise Linux a menos que arranque la máquina con un < imagen fuerte> CentOS ISO en modo de rescate o utilizando otros métodos de carga de arranque y reinstale el cargador de arranque MBR GRUB .

  1. Download CentOS 7 DVD ISO Image

Recuperar el cargador de arranque GRUB en CentOS 7

1. En el primer paso, descargue la última versión de la imagen de CentOS 7 ISO y grabela en un DVD o cree una memoria USB de arranque. Coloque la imagen de arranque en la unidad apropiada de su máquina y reinicie la máquina.

Mientras BIOS realiza las pruebas POST, presione una tecla especial ( Esc, F2, F11, F12, Del según las instrucciones de la placa base) para ingresar a la configuración de BIOS y modificar la secuencia de inicio para que la imagen de DVD/USB de arranque se inicie primero al iniciar la máquina, como se ilustra en la imagen de abajo.

2. Después de que se haya detectado el dispositivo de arranque CentOS 7 , la primera pantalla aparecerá en la salida del monitor de su máquina. Desde el primer menú, elija la opción Solución de problemas y presione la tecla [ingresar] para continuar.

3. En la siguiente pantalla, elija la opción Rescatar un sistema CentOS y presione la tecla [ingresar] para continuar. Aparecerá una nueva pantalla con el mensaje " Presione la tecla Intro para comenzar el proceso de instalación ". Aquí, solo presione la tecla [entrar] nuevamente para cargar el sistema CentOS en la memoria.

4. Después de que el software del instalador se cargue en la RAM de su máquina, aparecerá en la pantalla el indicador del entorno de rescate. En esta solicitud, escriba 1 para Continuar con el proceso de recuperación del sistema, como se ilustra en la imagen de abajo.

5. En el siguiente aviso, el programa de rescate le informará que su sistema se ha montado en el directorio /mnt/sysimage . Aquí, como sugiere el programa de rescate, escriba chroot/mnt/sysimage para cambiar la jerarquía del árbol de Linux de la imagen ISO a la partición raíz montada debajo de su disco.

6. A continuación, identifique el disco duro de su máquina emitiendo el siguiente comando en el aviso de rescate.

# ls /dev/sd*

En caso de que su máquina utilice un controlador RAID físico antiguo subyacente, los discos tendrán otros nombres, como /dev/cciss . Además, en caso de que su sistema CentOS esté instalado bajo una máquina virtual, los discos duros pueden denominarse /dev/vda o /dev/xvda .

Sin embargo, una vez que haya identificado el disco duro de su máquina, puede comenzar a instalar el cargador de arranque GRUB emitiendo los siguientes comandos.

# ls /sbin | grep grub2  # Identify GRUB installation command
# /sbin/grub2-install /dev/sda  # Install the boot loader in the boot partition of the first hard disk

7. Después de que el cargador de arranque GRUB2 se haya instalado correctamente en el área del MBR de su disco duro, escriba salir para volver al árbol de imágenes ISO de arranque de CentOS y reinicie la máquina escribiendo init 6 en la consola, como se ilustra en la siguiente captura de pantalla.

8. Después de reiniciar la máquina, primero debe ingresar la configuración de BIOS y cambiar el menú de orden de inicio (coloque el disco duro con el cargador de arranque MBR instalado en la primera posición en orden del menú de arranque).

Guarde la configuración del BIOS y, nuevamente, reinicie la máquina para aplicar el nuevo orden de arranque. Después de reiniciar, la máquina debe comenzar directamente en el menú de GRUB, como se muestra en la imagen de abajo.

¡Felicidades! Has reparado con éxito tu cargador de arranque GRUB dañado en el sistema CentOS 7. Tenga en cuenta que algunas veces, después de restaurar el cargador de arranque GRUB, la máquina se reiniciará una o dos veces para aplicar la nueva configuración de grub.

Recuperar la contraseña de root en CentOS 7

9. Si ha olvidado la contraseña de root y no puede iniciar sesión en el sistema CentOS 7, básicamente puede restablecer (en blanco) la contraseña arrancando la imagen del DVD ISO de CentOS 7 en modo de recuperación y seguir la los mismos pasos que se muestran arriba, hasta que llegue a paso 6 . Mientras esté en el sistema de archivos de instalación de CentOS, ejecute el siguiente comando para editar el archivo de contraseña de las cuentas de Linux.

# vi /etc/shadow

En el archivo de sombra, identifique la línea de la contraseña de root (generalmente es la primera línea), ingrese modo de edición vi presionando la tecla i y elimine la cadena completa entre los dos puntos “:” y los dos puntos ”:” , como se ilustra en la siguiente captura de pantalla.

Cuando termine, guarde el archivo presionando las siguientes teclas en este orden Esc - & gt; : - & gt; wq!

10. Finalmente, salga de la consola enjaulada y escriba init 6 para reiniciar la máquina. Después de reiniciar, inicie sesión en su sistema CentOS con la cuenta de root, que no tiene una contraseña configurada ahora, y configure una nueva contraseña para el usuario root ejecutando el comando passwd , como se ilustra en la siguiente captura de pantalla.

¡Eso es todo! El arranque de una máquina física o una máquina virtual con una imagen ISO de CentOS 7 DVD en modo de recuperación puede ayudar a los administradores del sistema a realizar varias tareas de solución de problemas para un sistema dañado, como la recuperación de datos o las que se describen en el tutorial.