如何从使用加密的主分区恢复?

我试图从我的电脑上删除ecryptfs所以我在终端写道

 $ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private` $ ecryptfs-umount-private 

现在我的主文件夹似乎是空的。

如何恢复数据? 我有重要的数据。 我需要安装我的主文件夹吗? 如果是这样,我该怎么办? 我尝试重新启动,这没有帮助。

如何在不丢失数据的情况下恢复使用加密的主文件夹? 我不想再使用ecryptfs了,所有我当前的数据都应该在我的硬盘上可用。

编辑:这些命令的结果:

 $ ls /home/.ecryptfs/my_user/.Private | head ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML0HpAyj4B47gvi8NfhNPzQE-- ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML1NoC3E4VG6lgU7ry20gLR--- ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML2EdR95BqA7AdiKe9d71xA--- ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML4kKEf3amHWtlShyHiveiq--- ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML4mnnK0ObQGfJgsbnilThfk-- ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML-4VDqP7q4LxuMItSFeBdrE-- ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML4xJnWwKHLnpPRVRK4yx7UU-- ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML6E2-IFSM7hF5gjV26PgpJk-- ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML77wgt4UK7NPKBNKpu.BJzE-- ECRYPTFS_FNEK_ENCRYPTED.FWbOl2isOC9ScESAHyXJKgdV6pdWpf-xTJML8a2bimSR65c9rtSsoDQWlU-- $ ls /home/.ecryptfs/my_user/.ecryptfs auto-mount auto-umount Private.mnt Private.sig wrapped-passphrase $ cat /home/.ecryptfs/my_user/.ecryptfs/Private.mnt /home/my_user 

您可以通过发出以下命令来恢复加密数据:

 sudo ecryptfs-recover-private 

您将看到如下输出:

 INFO: Searching for encrypted private directories (this might take a while)... INFO: Found [/home/.ecryptfs/USERNAME/.Private]. Try to recover this directory? [Y/n]: 

按Enter键,然后按照步骤操作……

 INFO: Found your wrapped-passphrase Do you know your LOGIN passphrase? [Y/n] Y INFO: Enter your LOGIN passphrase... Inserted auth tok with sig [xxxxxxxxxxxxxxxx] into the user session keyring INFO: Success! Private data mounted at [/tmp/ecryptfs.m6OUhFlJ] 

您现在可以访问文件夹/tmp/ecryptfs.m6OUhFlJ中的所有数据(或类似的,点后面的文本是随机的)。 您需要使用文件浏览器或使用以下内容复制所有您想要的内容(例如,在您的主文件夹中);

 rsync -Cav /tmp/ecryptfs.m6OUhFlJ/ ~ 

请注意,您至少需要与加密数据大小相同的可用空间 。 否则,您将不得不使用外部硬盘或其他硬盘将未加密的数据复制到。

最后,您可以使用软件中心或诸如此类的命令删除ecryptfs实用程序

 sudo apt-get remove ecryptfs-utils 

…现在,为了释放空间, 只有在确保所有未加密的数据都已安全复制到某个地方后 ,才能删除加密数据。 小心! 这将不可撤销地删除所有加密数据! 谨慎使用!

 sudo rm -r /home/.ecryptfs/USERNAME