Cambiar contraseña de root en un disco con LVM

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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: