Escenario
Hace poco he añadido un disco SSD a mi ordenador para mejorar el rendimiento del sistema operativo. Instalé un Kubuntu en el nuevo disco y lo configuré como el principal del sistema. La partición del antiguo usaba el gestor de volúmenes lógicos LVM y no fui capaz de entrar en el viejo sistema operativo, usando un boot dual. Grub lo reconocía pero en ningún momento conseguí que se mostrara la pantalla de login. Me dije que tampoco era tan importante, ya recuperaría los archivos por consola.Problema
No recordaba que la partición home del disco antiguo estaba encriptada y, por tanto, sus archivos inaccesibles. Éste es el listado del contenido de mi antigua home:
1 2 3 |
lrwxrwxrwx 1 marcos marcos 32 jun 1 2017 .ecryptfs -> /home/.ecryptfs/marcos/.ecryptfs lrwxrwxrwx 1 marcos marcos 31 jun 1 2017 .Private -> /home/.ecryptfs/marcos/.Private lrwxrwxrwx 1 marcos marcos 52 jun 1 2017 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt |
1 2 3 4 5 6 7 8 9 |
THIS DIRECTORY HAS BEEN UNMOUNTED TO PROTECT YOUR DATA. From the graphical desktop, click on: "Access Your Private Data" or From the command line, run: ecryptfs-mount-private |
Solución
Una vez instalado ecrytptfs-utils, sudo apt install ecryptfs-utils, y tras varios intentos infructuosos, ésta fue la secuencia de comandos que me permitieron montar la partición encriptada:
1 2 3 4 5 6 |
# primero monté el disco duro antiguo: sudo mount /dev/oldfs/root /mnt/oldfs # agregar la frase de paso envuelta en el llavero del kernel antes de intentar recuperar el sistema de archivos. Para ello es necesario introducir la contraseña con hacíamos login en nuestro antiguo escritorio. sudo ecryptfs-insert-wrapped-passphrase-into-keyring /mnt/oldfs/home/.ecryptfs/mpenia/.ecryptfs/wrapped-passphrase # por último, este comando creó un directorio en /tmp/ con todos los archivos descifrados sudo ecryptfs-recover-private /mnt/oldfs/home/.ecryptfs/mpenia/.Private |