Red Hat Linux 7.0: The Official Red Hat Linux Reference Guide | ||
---|---|---|
Anterior | Capítulo 2. Administración del Sistema | Siguiente |
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.
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:
No se puede arrancar Linux, y se quiere arreglar.
Hay problemas hardware o software, y se quieren sacar algunos ficheros de importancia del disco.
Vamos a continuación a ver esos supuestos en mayor detalle.
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.
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.
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.
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.