Montar disco/particion LVM cifrada desde Live-cd

Por costumbre, ventajas, facilidad y paranoia tengo la costumbre de instalar Debian GNU/Linux en LVM Cifrado en mis portátiles, sera porque los amigos de lo ajeno ya me han llevado 2?
Pues bien, como no todo son rosas, me he visto obligado a acceder a los datos en uno de ellos, empresa bastante complicada y casi imposible, pensaran ustedes, nada que ver, todo lo contrario.

Lo primero que tenemos que hacer es disponer de un Live-Cd de nuestra elección, en mi caso he utilizado Elive en su version 1.9.14 unstable porque era el que tenia a mano sin pararme de la silla y además porque es un Debian al 99%.
Una vez iniciado el sistema abrimos una consola y detectamos en que partición o disco (vale para discos externos tambien) están los datos que queremos acceder.

fdisk -l
Disco /dev/sda: 100.0 GB, 100030242816 bytes
255 heads, 63 sectors/track, 12161 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x3bf55ca2

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1          31      248976   83  Linux
/dev/sda2              32       12161    97434225   83  Linux

en este caso quiero acceder a la partición /dev/sda2

# mount /dev/sda2 /mnt/sda2
mount: tipo de sistema de ficheros 'crypt_LUKS' desconocido

aja!!!esa partición del disco esta encriptada 'crypt_LUKS' (menos mal que recuerdo la password!)

Procederemos así:

# aptitud install lvm2
# vgscan -v
  Wiping cache of LVM-capable devices
  Wiping internal VG cache
Reading all physical volumes.  This may take a while...
  Finding all volume groups

No es visible por ser encriptada, entonces lo que haremos sera abrirla para luego montarla.

# aptitude install cryptsetup
#sudo modprobe dm-mod
# cryptsetup luksOpen /dev/sda2 sda2_crypt
Enter LUKS passphrase:
key slot 0 unlocked.
Command successful.

Como habrán visto aquí es donde nos pide la contraseña.

# vgscan
Reading all physical volumes.  This may take a while...
Found volume group "Zahir" using metadata type lvm2

Podemos ver el grupo de volúmenes físicos en mi caso se llama "Zahir" ( Libro de Paulo Cohelo).

# vgdisplay Zahir
--- Volume group ---
  VG Name               Zahir
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               92,92 GB
  PE Size               4,00 MB
  Total PE              23787
  Alloc PE / Size       23787 / 92,92 GB
  Free  PE / Size       0 / 0
  VG UUID               49DICd-WGTk-eNwk-URZI-ktDS-DjPw-esBaei

Mas datos sobre sda2 encriptada:

lvdisplay /dev/Zahir/
   --- Logical volume ---
  LV Name                /dev/Zahir/root
  VG Name                Zahir
  LV UUID                ujnbsx-i1oq-kW2A-hVah-JYBO-vW4I-THvDNG
  LV Write Access        read/write
  LV Status              NOT available
  # open                 1
  LV Size                8,15 GB
  Current LE             2087
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:1

    --- Logical volume ---
  LV Name                /dev/Zahir/home
  VG Name                Zahir
  LV UUID                uR2AVi-IbfJ-RZ8t-anUo-lhNS-mzc6-Mqgcx0
  LV Write Access        read/write
  LV Status              NOT available
  # open                 1
  LV Size                83,65 GB
  Current LE             21414
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:3

Aquí podremos ver la partición que nos interesa, pero OJO!! esta como NOT available
asi que :

vgchange -a y
3 logical volume(s) in volume group "Zahir" now active --(en este caso 3 con la swap)

de ahora en adelante trataremos la partición que nos interesa normalmente, esto es, la montamos :

mkdir /mnt/misdatos
# mount /dev/Zahir/home /mnt/misdatos/
# ls /mnt/misdatos/
gaucho  lost+found

y voila...totalmente accesible.