Si se ha olvidado o se ignora la contraseña de root de algún equipo, en teoría es sencillo cambiar la contraseña para poder recuperar nuestro equipo, en este caso en especifico el disco esta particionado y usa LVM (Logical Volume Manager), por lo tanto el procedimiento tiene unos cuantos pasos mas a diferencia de si tuviéramos un sistema de partición tradicional. Para esto nos ayudaremos del live cd mas famoso últimamente, Ubuntu 9.10
Necesitamos instalar las herramientas necesarias para manejar los volúmenes lógicos.
ubuntu@ubuntu:~$ sudo aptitude install lvm2 Leyendo lista de paquetes... Hecho Creando árbol de dependencias Leyendo la información de estado... Hecho Leyendo la información de estado extendido Inicializando el estado de los paquetes... Hecho Se instalarán los siguiente paquetes NUEVOS: lvm2 watershed{a} 0 paquetes actualizados, 2 nuevos instalados, 0 para eliminar y 246 sin actualizar. Necesito descargar 387kB de ficheros. Después de desempaquetar se usarán 1114kB. ¿Quiere continuar? [Y/n/?] Y
Determinamos que grupo contiene nuestra partición física.
ubuntu@ubuntu:~$ sudo pvs PV VG Fmt Attr PSize PFree /dev/sda2 VolGroup00 lvm2 a- 74,41G 32,00M
Ahora podemos visualizar los volúmenes lógicos existente en VolGroup00
ubuntu@ubuntu:~$ sudo lvdisplay /dev/VolGroup00 --- Logical volume --- LV Name /dev/VolGroup00/LogVol00 VG Name VolGroup00 LV UUID FjQd7F-xxXz-Q2yd-OID7-eusj-y69S-ewCguZ LV Write Access read/write LV Status NOT available LV Size 73,50 GB Current LE 2352 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Name /dev/VolGroup00/LogVol01 VG Name VolGroup00 LV UUID tGFOHq-LzOP-ppnP-d5FX-yNYj-Lu6y-fPso1L LV Write Access read/write LV Status NOT available LV Size 896,00 MB Current LE 28 Segments 1 Allocation inherit Read ahead sectors auto
Activamos el grupo, de otra manera no podremos montar el volumen como si de una partición tradicional se tratara.
ubuntu@ubuntu:~$ sudo vgchange -a y 2 logical volume(s) in volume group "VolGroup00" now active
Creamos el directorio donde montaremos el volumen logico.
ubuntu@ubuntu:~$ sudo mkdir /tmp/aguas/ (por Aguascalientes, de donde vino el servidor)
Montamos ahora si como si de una partición se tratara.
ubuntu@ubuntu:~$ sudo mount /dev/VolGroup00/LogVol00 /tmp/aguas/
Cambiamos el directorio raíz de / a /tmp/aguas para que los cambios que hagamos se reflejen en la partición montada.
ubuntu@ubuntu:/tmp/aguas$ sudo chroot /tmp/aguas/
Verificamos los directorios con los que cuenta el sistema montado.
bash-3.00# ls bin home misc proc srv var boot lib mnt root sys dev lost+found net sbin tmp etc media opt selinux usr bash-3.00# ls home/ bash libpcap-0.9.4-4.fc5.i386.rpm iftop-0.17-1.fc4.rf.i386.rpm sistemas iftop-0.17-1.fc5.rf.i386.rpm
Ahora si cambiamos la contraseña del superusuario.
bash-3.00# passwd root Changing password for user root. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully. bash-3.00# exit
Reiniciamos el equipo y debemos poder entrar al sistema satisfactoriamente con la contraseña que cambiamos.
Mas información en el siguiente enlace: http://www.brandonhutchinson.com/Mounting_a_Linux_LVM_volume.html