5.4. El sistema de rescate de SUSE

SUSE LINUX contiene un sistema de rescate que le permite acceder desde fuera a sus particiones Linux en caso de emergencia. Puede cargar el sistema de rescate (rescue system) desde un CD, desde la red o desde el servidor FTP de SUSE. El sistema de rescate contiene además una buena selección de programas de ayuda que le permiten solucionar problemas tales como discos duros a los que no se puede acceder o archivos de configuración incorrectos.

Parted (parted) también forma parte del sistema de rescate y sirve para modificar el tamaño de las particiones. En caso de necesidad puede ser iniciado manualmente desde el sistema de rescate si no quiere utilizar el redimensionador integrado en YaST. Puede encontrar más información sobre Parted en http://www.gnu.org/software/parted/.

5.4.1. Inicio del sistema de rescate

Arranque el sistema al igual que lo haría para la instalación y seleccione Rescue System del menú de arranque. A continuación el sistema de rescate se descomprime y se carga, monta e inicia como un nuevo sistema de archivos raíz en un ramdisk (disco virtual).

5.4.2. Trabajar con el sistema de rescate

Por medio de las teclas Alt-F1 hasta Alt-F3, el sistema de rescate proporciona tres consolas virtuales diferentes. En ellas puede entrar al sistema como usuario root sin necesidad de contraseña. Con las teclas Alt-F10 se accede a la consola del sistema para ver los mensajes del kernel y de syslog.

El directorio /bin contiene una shell y otras herramientas muy útiles como por ejemplo mount. En /sbin dispone de un conjunto de herramientas para archivos y red que sirven por ejemplo para comprobar y arreglar sistemas de archivos (reiserfsck, e2fsck). Aquí se encuentran también los binarios más importantes para la administración del sistema como fdisk, mkfs, mkswap, mount, init y shutdown, así como ifconfig, route y netstat para la operación en red. El directorio /usr/bin incluye, además del editor vi, las herramientas grep, find, less y telnet.

5.4.2.1. Acceso al sistema normal

Como punto de montaje del sistema SUSE LINUX en el disco duro está previsto el directorio /mnt, lo que no impide generar otros directorios y usarlos como puntos de montaje. Supongamos que el sistema normal consta de las siguientes particiones Linux especificadas en /etc/fstab, tal y como se observa en el Ejemplo 5.1, “Ejemplo /etc/fstab”.

Ejemplo 5.1. Ejemplo /etc/fstab

/dev/sdb5       swap        swap        defaults   0   0
/dev/sdb3       /           ext2        defaults   1   1
/dev/sdb6       /usr        ext2        defaults   1   2
[Warning]Aviso

Observe en el siguiente apartado el orden en el que han de montarse los distintos dispositivos.

Para tener acceso a todo el sistema hay que montarlo paso a paso mediante /mnt con los siguientes comandos:

mount /dev/sdb3 /mnt
mount /dev/sdb6 /mnt/usr

Ahora tiene acceso a todo el sistema y puede, por ejemplo, corregir errores en archivos de configuración como /etc/fstab, /etc/passwd o /etc/inittab. Estos archivos se encuentran ahora en /mnt/etc y no en /etc. Es posible recuperar particiones totalmente perdidas, creándolas nuevamente con fdisk. Para ello se recomienda imprimir previamente el directorio /etc/fstab así como la salida del comando fdisk -l.

5.4.2.2. Reparar sistemas de archivos

Un sistema de archivos dañado es una razón seria para recurrir al sistema de rescate. En principio no es posible reparar un sistema de archivos mientras el sistema está en funcionamiento. En casos graves ni siquiera se puede montar el sistema de archivos raíz y el arranque termina con el mensaje kernel panic. En tal caso sólo queda la posibilidad de repararlo desde fuera con un sistema de rescate.

El sistema de rescate de SUSE LINUX contiene las herramientas reiserfsck, e2fsck y dumpe2fs para fines de diagnóstico, con las que se resuelven la mayoría de problemas. Generalmente en casos de emergencia no se puede acceder a la página man de reiserfsck o e2fsck, por lo que se encuentran impresas en el manual en la Sección B.1, “Página man de reiserfsck” y Sección B.2, “Página man de e2fsck” respectivamente.

Ejemplo: cuando un sistema de archivos ext2 no puede montarse debido a un superbloque no válido, lo más probable es que e2fsck tampoco pueda arreglarlo. La solución consiste en utilizar las copias de seguridad de superbloques que se encuentran cada 8192 bloques (bloque 8193, 16385…) en el sistema de archivos. Para ello utilice el comando e2fsck -f -b 8193 /dev/damaged_partition. La opción -f fuerza la comprobación del sistema de archivos para evitar que e2fsck asuma que todo está en orden por el hecho de haber detectado la copia intacta del superbloque.


SUSE LINUX Manual de administración 9.3