Modo de Rescate

Cuando las cosas van mal, hay muchos modo de arreglarlas. Sin embargo todas requieren un buen entendimiento del sistema. Se van a presentar los modos en que se pude inicializar en modo de rescate para que se pueda usar el conocimiento para arreglar el sistema.

¿ Qué es el Modo de Rescate ?

El modo de rescate es un término utilizado para describir el arranque de un entorno Linux mínimo enteramente desde un disquete, un CD u otro método.

Lo que sigue en a continuación puede ayudar a recuperarse frente a problemas en cualquier momento.

Como el nombre implica, el modo de rescate está ahí para rescatar de algo. En condiciones normales, Red Hat Linux utilizar ficheros situados en el disco duro del sistema para hacerlo todo — ejecutar programas, guardar datos y demás.

Sin embargo, puede haber momentos en los que no se pueda llegar a poner en marcha un sistema Linux de tal forma que se pueda acceder a los ficheros del disco. Usando el modo de rescate es posible acceder a fichero almacenados en el disco duro del sistema, aunque no pueda ejecutarse Linux desde ese disco.

Normalmente, se necesita llegar al modo de rescate por una de dos razones:

Vamos a continuación a ver esos supuestos en mayor detalle.

No se puede Arrancar Linux

En muchas ocasiones esto viene causado por la instalación de otro sistema operativo despúes de haber instalado Red Hat Linux. Algunos sistemas operativos asumen que no hay otro sistema operativo en el ordenador y sobreescriben el Master Boot Record (MBR, del inglés Registro Maestro de Arranque) que contenía originalmente el cargador de sistemas LILO. Si LILO es sobreescrito de esta forma, la cosa está muy mal salvo que se entre en modo rescate.

Problemas Hardware/software

Puede haber tantas situaciones diferentes een esta categoría como sistemas ejecutando Linux. Discos que fallan y olvidarse de ejecutar LILO tras construir un nuevo kernel son sólo dos de los casos que pueden evitar que Red Hat Linux arranque. Si se puede entrar en modo rescate, se podria resolver el problema — o por lo menos hacer copias de los fichero más importantes.

Para arrancar el sistema en modo rescate, teclear el siguiente parámetro durante la instalación:

boot: linux rescue
	  

Se puede llegar a la línea de comandos de la instalación de varias maneras:

  • Arrancando del disquete o CD-ROM que vino con el paquete de Red Hat Linux.

  • Arrancando de disco de red o PCMCIA. Estos métodos asumen que la conexión de red funcina y requiere que se identifique al ordenador en red y la forma de transferencia. Para una explicación más detallada sobre como especificar dicha información, véase "Installing over the Network" in Capítulo 14.

Una vez que se está en modo rescate, aparece la línea de comandos en VC (consola virtual) 2 (usa la combinación de teclas Ctrl-Alt-F2 para acceder a VC 2:

bash#
	  

En la línea de comandos, se puede ejecutar cualquiera de los comandos de la lista que sigue:

anaconda          gzip        mkfs.ext2   ps
badblocks         head        mknod       python
bash              hwclock     mkraid      python1.5
cat               ifconfig    mkswap      raidstart
chatter           init        mlabel      raidstop
chmod             insmod      mmd         rcp
chroot            less        mmount      rlogin
clock             ln          mmove       rm
collage           loader      modprobe    rmmod
cp                ls          mount       route
cpio              lsattr      mpartition  rpm
dd                lsmod       mrd         rsh
ddcprobe          mattrib     mread       sed
depmode           mbadblocks  mren        sh
df                mcd         mshowfat    sync 
e2fsck            mcopy       mt          tac
fdisk             mdel        mtools      tail
fsck              mdeltree    mtype       tar
fsck.ext2         mdir        mv          touch
ftp               mdu         mzip        traceroute
genhdlist         mformat     open        umount
gnome-pty-helper  minfo       pico        uncpio
grep              mkdir       ping        uniq
gunzip            mke2fs      probe       zcat
	  

Sin embargo, si el sistema de fichero raíz no está dañado, se puede montar y ejecutar cualquier utilidad Linux estándar. Por ejemplo, supóngase que el el sistema de ficheros raíz está en /dev/hda5. La partición se montaría con:

mount -t ext2 /dev/hda5 /foo
	    

Donde /foo es un directorio que existe.

Ahora se puede ejecutar chroot, fsck, man, y otras utilidades. En este momento, se está ejecutando Linux en modo monousuario.

Si no se conocen los nombres de las particiones de Linux, se puede intentar acertar: montar particiones no existentes no hará daño ninguno.

Arrancando en Modo Monousuario Directamente

Se puede arrancar en modo monousuario directamente. Si el sistema arranca, pero no permite la conexión cuando ha terminado de arrancar, hay que intentar rearrancar y y especificar una de estas opciones en la línea de comandos de LILO:


LILO boot: linux single
LILO boot: linux emergency
	  

En modo monousuario , el ordenador arranca en nivel de ejecución 1. Los sistemas de ficheros locales se montarán pero la red no se activará. Se ejecuta una shell de mantenimento.

En modo de emergencia, se arranca en el entorno más mínimo posible. El sistema de ficheros raíz se montará sólo lectura y nada se configurará. La principal ventaja de esto sobre linux single es que los ficheros de init no se cargan. Si init ha sido corrompido o no funciona, todavía se puede intentar montar sistemas de fichero para recuperar datos que se perderían durante una reinstalación.

Un Truco útil

Muchas veces tras reconstruir un kernel, la prisa por probarlo hace rearrancar sin ejecutar LILO y sin tener una entrada para el viejo kernel en lilo.conf. Léase on…

En muchos caso, es posible arrancar el sistema Red Hat Linux/Intel desde el disco de arranque de Red Hat Linux con el sistema de ficheros raíz montado y listo para ejecutar. Se hace así:

Teclaar el siguiente comando ante la línea de comandos de arranque del disco, boot: prompt:

linux single root=/dev/hdXX initrd=
	  

((Cambiar XX en /dev/hdXX con la letra adecuada y el número para la partición raíz).

¿ Qué hace esto ?. Primero, arranca en modo monousuario con la partición raíz puesta en la indicada. La espeficiación vacía de initrd no hace uso la imagen de kernel de la instalación del disco de arranque, lo que hace que se entre en modo monousuario directamente.

¿Hay algún defecto en el método?. Desafortunadamente, sí. Porque el kernel en el disco de arranque de Red Hat Linux sólo da soporte a discos IDE, aquellos con sistemas basados en el interfaz SCSI no podrán usar este truco. En ese caso, habrá que usar la combinación de disco de inicialización y rescate arriba indicada.