Capítulo 36. Recuperación básica del sistema

Cuando las cosas salen mal, siempre hay formas de corregir los problemas. Sin embargo, estos métodos requieren que usted comprenda muy bien cómo funciona el sistema. Este capítulo describe como iniciar el sistema en modo de rescate, modo de monousuario y modo de emergencia, donde podrá utilizar todos sus conocimientos para reparar el sistema.

36.1. Modo de rescate

36.1.1. Problemas comunes

Puede que necesite arrancar en uno de los modos de recuperación por alguna de las razones siguientes:
  • No puede arrancar normalmente Red Hat Enterprise Linux (nivel de ejecución 3 o 5).
  • Tiene problemas con el hardware o con el software y quiere obtener algunos archivos importantes del disco duro de su sistema.
  • Se le olvidó su contraseña de root.

36.1.1.1. No puede arrancar en Red Hat Enterprise Linux

Este tipo de problemas suele estar relacionado con la instalación de otro sistema operativo después de haber instalado Red Hat Enterprise Linux. Algunos sistemas operativos asumen que no existe ningún otro sistema(s) operativo(s) en su computador y sobreescriben el Registro Maestro de Arranque (MBR) que en un principio contenía el gestor de arranque GRUB. Si se sobreescribe el gestor de arranque de esta manera, no podrá iniciar Red Hat Enterprise Linux a menos que pueda entrar en modo rescate y reconfigurar el gestor de arranque.
Otro problema común ocurre cuando utiliza una herramienta de particionamiento para redimensionar una partición o crear una nueva partición desde el espacio libre tras la instalación y se cambia el orden de sus particiones. Si el número de su partición / cambia, el gestor de arranque no será capaz de encontrar y montar la partición. Para resolver este problema, arranque en modo de rescate y modifique el archivo /boot/grub/grub.conf.
Para obtener las instrucciones sobre cómo reinstalar el gestor de arranque GRUB desde un entorno de rescate, consulte la Sección 36.1.2.1, “Reinstalación del Gestor de Arranque”.

36.1.1.2. Problemas de Hardware/Software

Esta categoría incluye una amplia variedad de situaciones diferentes. Dos ejemplos serían un disco duro que haya fallado y dejado de funcionar, o que se especifique un kernel o dispositivo root inválido en el archivo de configuración del gestor de arranque. Si alguno de estos casos ocurre, puede ser que no pueda reiniciar en Red Hat Enterprise Linux. Sin embargo, si arranca en alguno de los modos de recuperación, quizás podrá resolver el problema o al menos obtener copias de los archivos más importantes.

36.1.1.3. Contraseña root

¿Qué puede hacer si se le olvida la contraseña de root? Para reconfigurarla a una contraseña diferente, debe arrancar en modo de rescate o en modo de monousuario y usar el comando passwd para restablecer una contraseña para root.

36.1.2. Arranque en modo de rescate

El modo de rescate permite arrancar un pequeño entorno de Red Hat Enterprise Linux desde un CD-ROM, o algún otro método de arranque, en vez de desde el disco duro.
Tal y como su nombre indica, el modo de rescate permite que usted recupere algo. En el modo de operación normal, su sistema de Red Hat Enterprise Linux utiliza archivos que se encuentran en el disco duro de su sistema para realizar todo — ejecutar programas, almacenar sus archivos, y mucho más.
Sin embargo, a veces no logrará que Red Hat Enterprise Linux se ejecute lo suficiente para poder acceder a los archivos de su disco duro. Usando el modo de rescate, puede acceder a los archivos almacenados en el disco duro de su sistema, aún cuando quizás no pueda ejecutar Red Hat Enterprise Linux desde ese disco duro.
Para arrancar en modo de rescate, se debe arrancar el sistema mediante uno de los siguientes métodos[12]:
  • Arranque del sistema desde un CD-ROM o DVD.
  • Arranque del sistema desde otros medios de arranque, tales como dispositivos flash USB
  • Arranque del sistema desde el DVD de Red Hat Enterprise Linux.
Una vez haya arrancado usando alguno de los métodos descritos, introduzca la palabra clave rescue como parámetro del kernel. Por ejemplo, para un sistema x86, escriba el siguiente comando en el intérprete de comandos:
linux rescue
Si su sistema requiere un controlador de terceras partes proporcionado por el disco de controlador para arrancar, cargue el controlador con la opción adicional dd:
linux rescue dd
Si el controlador que hace parte de la distribución de Red Hat Enterprise Linux 6 no le permite arrancar el sistema, póngalo en lista negra con la opción rdblacklist. Por ejemplo, para arrancar en modo de rescate sin el controlador foobar, ejecute:
linux rescue rdblacklist=foobar
Se le pedirá que conteste algunas preguntas básicas, incluyendo el idioma a utilizar. También se le pedirá que seleccione dónde está ubicada la imagen válida de rescate. Elija entre CD-ROM local, Disco duro, imagen NFS, FTP, o HTTP. La ubicación elegida debe contener un árbol de instalación válido y el árbol de instalación debe ser de la misma versión de Red Hat Enterprise Linux como el disco de Red Hat Enterprise Linux desde el cual arrancó. Si usó un CD-ROM u otro medio para iniciar el modo de rescate, el árbol de instalación debe ser desde el mismo árbol donde fue creado el medio. Para obtener más información sobre cómo configurar un árbol de instalación en un disco duro, un servidor NFS, un servidor FTP o HTTP, consulte los capítulos anteriores de este manual.
Si seleccionó una imagen que no requiere una conexión de red, se le preguntará si desea establecer una conexión de red. Una conexión de red es muy útil, por ejemplo, si necesita hacer copias de seguridad de archivos en un computador diferente o si necesita instalar algunos paquetes RPM desde una ubicación de red compartida.
Aparece el siguiente mensaje:
El entorno de rescate intentará ahora encontrar su instalación de Linux y la montará bajo el directorio /mnt/sysimage. Luego, puede hacer los cambios requeridos para su sistema. Si quiere proseguir, elija "Continuar". También puede elegir montar sus sistemas de archivos en sólo lectura, en vez de lectura/escritura eligiendo "sólo-lectura". Si por alguna razón este proceso falla, puede elegir 'Saltar' y este paso será omitido e irá directamente a un intérprete de comandos.
Si selecciona Continuar, intentará montar su sistema de archivos bajo el directorio /mnt/sysimage. Si no consigue montar una partición, le será notificado. Si selecciona Sólo lectura, intentará montar el sistema de archivos bajo el directorio /mnt/sysimage pero en modo de lectura únicamente. Si selecciona Saltar, su sistema de archivos no será montado. SeleccioneSaltar si piensa que su sistema de archivos está dañado.
Una vez que tenga su sistema en modo de rescate, aparecerá un intérprete de comandos en VC (consola virtual) 1 y VC 2 (utilice la combinación de teclas Ctrl-Alt-F1 para acceder a VC 1 y la combinación Ctrl-Alt-F2 para acceder a VC 2):
sh-3.00b#
Si ha seleccionado Continuar para montar automáticamente las particiones y éstas han sido montado con éxito, estará en modo de monousuario.
Aún si su sistema de archivos está montado, la partición root predeterminada en modo de rescate es una partición root temporal, no la partición root del sistema de archivos usado durante el modo de usuario normal (nivel de ejecución 3 o 5). Si seleccionó montar su sistema de archivos y se montó exitosamente, puede cambiar la partición del ambiente de modo de rescate a la partición root de su sistema de archivos ejecutando el comando siguiente:
chroot /mnt/sysimage
Esto es útil si necesita ejecutar comandos tales como rpm que requieren que su partición root esté montada como /. Para salir del ambiente chroot, escriba exit y volverá al intérprete de comandos.
Si seleccionó Saltar, todavía puede tratar de montar una partición o un volumen lógico LVM2 de forma manual dentro del modo de rescate creando un directorio tal como /foo, y escribiendo el siguiente comando:
mount -t ext4 /dev/mapper/VolGroup00-LogVol02 /foo
En el comando anterior, /foo es un directorio que usted ha creado y /dev/mapper/VolGroup00-LogVol02 es el volumen lógico LVM2 que usted desea montar. Si la partición es del tipo ext2 o ext3, remplace ext4 por ext2 o ext3.
Si no conoce los nombres de todas las particiones físicas, utilice el siguiente comando para enumerarlas:
fdisk -l
Si no conoce los nombres de todos los volúmenes físicos LVM2, grupos de volúmenes o volúmenes lógicos utilice el siguiente comando para listarlos:
pvdisplay
vgdisplay
lvdisplay
Desde el intérprete de comandos, puede ejecutar muchos comandos útiles tales como:
  • ssh,scp y ping si la red está en funcionamiento
  • dump y restore para usuarios con unidades de cinta
  • parted y fdisk para administrar particiones
  • rpm para instalar o actualizar software
  • vi for editing text files

36.1.2.1. Reinstalación del Gestor de Arranque

En mucho casos, otros sistemas operativos pueden borrar, corromper o remplazar el gestor de arranque por error.
Los siguientes pasos explican el proceso de reinstalación de GRUB en el registro de arranque maestro:
  • Arranque el sistema desde un medio de arranque de instalación.
  • Escriba linux rescue en el intérprete de comandos para entrar en el entorno de rescate.
  • Escriba chroot /mnt/sysimage para montar la partición root.
  • Escriba /sbin/grub-install bootpart para reinstalar el gestor de arranque GRUB, en donde bootpart es la partición de arranque (normalmente, /dev/sda).
  • Revise el archivo /boot/grub/grub.conf ya que pueden ser necesarias algunas otras entradas para que GRUB controle sistemas operativos adicionales.
  • Reinicie el sistema.

36.1.3. Arrancar en modo de monousuario

Una de las ventajas del modo de monousuario es que no necesita un CD-ROM de arranque; sin embargo, este no le da la opción de montar sistemas de archivos como de sólo lectura o de no montar ninguno.
Si su sistema arranca, pero no le permite conectarse cuando ha terminado de arrancar, inténtelo con el modo de monousuario.
En el modo de monousuario, su computador arranca en el nivel de ejecución 1. Se montan sus sistemas de archivos locales, pero no se activa la red. Tiene una shell utilizable para hacer el mantenimiento del sistema. A diferencia del modo de rescate, el modo monousuario intenta automáticamente montar su sistema de archivos. No utilice el modo monousuario si su sistema de archivos no se puede montar exitosamente. No puede usar el modo monousuario si la configuración del nivel de ejecución 1 de su sistema se encuentra corrupta.
En un sistema x86 usando GRUB, siga los siguientes pasos para arrancar en modo de monousuario:
  1. Cuando la pantalla de menú de GRUB aparece durante el arranque, presione cualquier tecla para entrar al menú interactivo de GRUB.
  2. Seleccione Red Hat Enterprise Linux con la versión del kernel que desee arrancar y teclee a para añadir una línea.
  3. Vaya al final de la línea y teclee single como una palabra por separado (pulse Barra espaciadora y teclee single). Pulse Enter para salir del modo de modificación.

36.1.4. Arranque en modo de emergencia

En el modo de emergencia, usted está arrancando en el mínimo entorno posible. El sistema de archivos de root será montado como de sólo lectura y casi nada estará configurado. La mayor ventaja del modo de emergencia respecto al modo de monousuario es que los archivos init no están cargados. Si init está corrupto o no funciona, aún puede montar sistemas de archivos para recuperar los datos que podrían haberse perdido durante una reinstalación.
Para arrancar en modo de emergencia, use el mismo método descrito para el modo de monousuario en la Sección 36.1.3, “Arrancar en modo de monousuario” con una excepción, remplace la palabra clave single por la palabra emergency.


[12] Consulte las secciones anteriores de esta guía para obtener mayores detalles.