- Estréllate y Arde - http://www.estrellateyarde.org -
Emergencias en Linux
Simplificando mucho podemos encontrarnos con tres posibles emergencias:
Ante un desastre de este tipo, el protocolo a seguir será:
Para poder arrancar la máquina necesitamos un dispositivo de rescate, un disquete o un CD que contiene un sistema de archivos raíz, un gestor de arranque, un kernel y las utilidades necesarias y que permite arrancar un sistema Linux en un intento de "rescatar" un sistema dañado para evitar la reinstalación total del sistema. Tradicionalmente lo usual era utilizar un disquete como dispositivo de rescate pero hoy en día muchas máquinas ni siquiera tienen disquetera, por lo que actualmente se utilizan mucho los CDs. Tenemos varias opciones:
Para arrancar la máquina desde un dispositivo de rescate los pasos serán:
# fdisk -lPara montar (por ejemplo) la partición /dev/hda2 bajo /mnt, haremos:
# mount /dev/hda2 /mntUna vez hecho esto ya podemos acceder a nuestro disco duro, teniendo en cuenta que ahora el archivo /etc/passwd del disco duro es /mnt/etc/passwd, ya que hemos montado el disco duro bajo /mnt.
Una vez arrancado el sistema, veremos si el desastre tiene solución.
root:TBe1jvLU$QWNBxcwdVM:12173:0:99999:7:::
por:
root::12173:0:99999:7:::
Problema resuelto, root ya no tiene password. A continuación, reiniciamos la máquina, hacemos login como root sin contraseña y asignamos una contraseña a root ejecutando el comando passwd:
# passwdAtención
En el dispositivo de rescate probablemente sólo habrá un editor disponible y será Vi o Nano, por lo que más vale aprender a usarlos.
Arrancar como root sin conocer el password con GRUB
Si hemos olvidado la contraseña de root y usamos GRUB como gestor de arranque no necesitamos un dispositivo de rescate: podemos arrancar como root sin conocer el password.
En el menú de GRUB, seleccionaremos el kernel que queremos usar, pulsaremos e para editar la entrada y volveremos a pulsar e para editar la línea:
kernel /boot/vmlinuz-2.6.8-2-386 root=/dev/hda1 ro
La modificaremos de manera que quede:
kernel /boot/vmlinuz-2.6.8-2-386 root=/dev/hda1 ro init=/bin/bash
Esto hace que el sistema arranque un shell root sin pedir password. Para comenzar el arranque pulsaremos b.
El teclado estará en inglés: en vez de "=", "/" y "-" usaremos "¡", "-" y " ' ".
La partición raíz suele montarse como sólo lectura, así que tendremos que volverla a montarla como lectura/escritura. Para ello, averiguaremos cuál es la partición raíz con:
# mounty volveremos a montarla ejecutando (por ejemplo):
# mount -o remount,rw /dev/hda3Ya podemos editar /etc/shadow y quitar la contraseña a root.
# cp -a /bin/login /mnt/bin/login# e2fsckPor suerte, el sistema de archivos Ext3 salva copias del superbloque en los limites de los grupos de bloques en el disco, normalmente cada 8K bloques. Para decirle a e2fsck que utilice la copia del superbloque almacenada en el bloque 8193 utilizaremos el comando:
# e2fsck -b 8193 <partición>Leer más: Recuperación de datos
Article printed from Estréllate y Arde: http://www.estrellateyarde.org
URL to article: http://www.estrellateyarde.org/so/panic-en-linux
Click here to print.
Copyright © 2010 Estrellate y Arde