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.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
Para obtener mayor información sobre el uso de disco de controlador en el momento de arranque, consulte la Sección 6.3.3, “Utilizar una opción de arranque para especificar un disco de actualización de controlador” para sistemas x86 o Sección 13.3.3, “Utilizar una opción de arranque para especificar un disco de actualización de controlador” para sistemas POWER.
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
, intentará montar su sistema de archivos bajo el directorio /mnt/sysimage
. Si no consigue montar una partición, le será notificado. Si selecciona , intentará montar el sistema de archivos bajo el directorio /mnt/sysimage
pero en modo de lectura únicamente. Si selecciona , su sistema de archivos no será montado. Seleccione 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
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ó
, 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
yping
si la red está en funcionamientodump
yrestore
para usuarios con unidades de cintaparted
yfdisk
para administrar particionesrpm
para instalar o actualizar softwarevi
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:
- Cuando la pantalla de menú de GRUB aparece durante el arranque, presione cualquier tecla para entrar al menú interactivo de GRUB.
- Seleccione Red Hat Enterprise Linux con la versión del kernel que desee arrancar y teclee
a
para añadir una línea. - Vaya al final de la línea y teclee
single
como una palabra por separado (pulse Barra espaciadora y tecleesingle
). 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
.