web-dev-qa-db-fra.com

Récupérer le répertoire de base ecryptfs à partir du disque dur endommagé

Mon disque dur est endommagé. J'en ai un nouveau et maintenant j'essaye de récupérer mon ancien répertoire personnel (Ubuntu 14.04) de l'ancien HD. Je n'ai pas pu le monter sans problème, mais ma maison était cryptée avec ecryptfs et j'ai du mal à le monter (peut-être en raison du fait que le disque est endommagé).

Je suis sur un USB en direct maintenant et j'essaie d'utiliser ce guide . La "voie courte" ne fonctionne pas, avec cette erreur:

user@lubuntu:~$ ecryptfs-mount-private 
Enter your login passphrase:
Inserted auth tok with sig [xxxxxxxxxxx] into the user session keyring
open: Permission denied
Error locking counter

La version "longue" ne fonctionne pas non plus:

lubuntu@lubuntu:~$ Sudo mount -t ecryptfs /tmp/ecryptfs.CP9YxtzK/.ecryptfs/user/.Private /home/user
Passphrase: 
Select cipher: 
 1) aes: blocksize = 16; min keysize = 16; max keysize = 32
 2) blowfish: blocksize = 8; min keysize = 16; max keysize = 56
 3) des3_ede: blocksize = 8; min keysize = 24; max keysize = 24
 4) twofish: blocksize = 16; min keysize = 16; max keysize = 32
 5) cast6: blocksize = 16; min keysize = 16; max keysize = 32
 6) cast5: blocksize = 8; min keysize = 5; max keysize = 16
Selection [aes]: aes
Select key bytes: 
 1) 16
 2) 32
 3) 24
Selection [16]: 16
Enable plaintext passthrough (y/n) [n]: n
Enable filename encryption (y/n) [n]: y
Filename Encryption Key (FNEK) Signature [yyyyyyyyyy]: xxxxxxxxxx
Attempting to mount with the following options:
  ecryptfs_unlink_sigs
  ecryptfs_fnek_sig=xxxxxxxxxx
  ecryptfs_key_bytes=16
  ecryptfs_cipher=aes
  ecryptfs_sig=yyyyyyyyyy
WARNING: Based on the contents of [/root/.ecryptfs/sig-cache.txt],
it looks like you have never mounted with this key 
before. This could mean that you have typed your 
passphrase wrong.

Would you like to proceed with the mount (yes/no)? : yes
Would you like to append sig [yyyyyyyyy] to
[/root/.ecryptfs/sig-cache.txt] 
in order to avoid this warning in the future (yes/no)? : yes
Successfully appended new sig to user sig cache file
mount: wrong fs type, bad option, bad superblock on /tmp/ecryptfs.CP9YxtzK/.ecryptfs/user/.Private,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Error mounting eCryptfs: [-1] Operation not permitted
Check your system logs; visit <http://ecryptfs.org/support.html>

dmesg affiche les entrées suivantes:

[  730.561447] Valid eCryptfs headers not found in file header region or xattr region, inode 786440
[  730.561789] Valid eCryptfs headers not found in file header region or xattr region, inode 786439
[  734.636311] Valid eCryptfs headers not found in file header region or xattr region, inode 786439
[  734.748038] Valid eCryptfs headers not found in file header region or xattr region, inode 786889
[  778.327144] Valid eCryptfs headers not found in file header region or xattr region, inode 786439
[  778.435321] Valid eCryptfs headers not found in file header region or xattr region, inode 786889
[  797.091759] Valid eCryptfs headers not found in file header region or xattr region, inode 786439
[  797.192579] Valid eCryptfs headers not found in file header region or xattr region, inode 786889
[ 1462.402354] Mount on filesystem of type eCryptfs explicitly disallowed due to known incompatibilities

Et syslog contient ceci:

Dec 29 08:16:36 lubuntu mount.ecryptfs: Failed to perform eCryptfs mount: [-32]
Dec 29 08:16:36 lubuntu kernel: [ 1462.402354] Mount on filesystem of type eCryptfs explicitly disallowed due to known incompatibilities
Dec 29 08:16:36 lubuntu kernel: [ 1462.402448] Reading sb failed; rc = [-22]

Est-ce que je fais quelque chose de mal? Ou ma maison ecryptfs est-elle partie en raison des dommages du disque?

Merci!

P.S .: J'ai une sauvegarde des fichiers principaux, mais récupérer tout le répertoire serait bien mieux ...

2
jivemind

Après un redémarrage USB en direct, j'ai réussi à récupérer les données en utilisant la "voie courte". Cela m'a donné un "compteur de verrouillage d'erreur Ecryptfs", mais je l'ai résolu en ajoutant une entrée tmpfs dans/etc/fstab (à l'intérieur de l'environnement chrooté) comme décrit ici . Apparemment, aucun problème de disque dur jusqu'à présent. Je laisse cela ici au cas où quelqu'un aurait des problèmes similaires.

1
jivemind