帮助我恢复我的数据

帮助我恢复我的数据

我曾经尝试下载一些应用程序,尤其是 17.04 版的 nodejs,但后来我意识到这个版本已经停产了。我更新到了 17.10(它似乎毫无理由地突然重启了),但操作系统无法启动。GRUB 可以正常工作,但只要我登录,就会被踢回到登录屏幕。

于是我将 17.10 装到 USB 上,并尝试覆盖旧分区进行安装,安装程序检测到了这种情况并建议保留我以前的数据(我使用的是 Windows 双启动)。但是,安装程序在删除旧操作系统文件时卡在了很早之前。我已经把它放了几个小时(通常这一步只需要几秒钟),而且没有办法退出,所以我别无选择,只能强制关机。

现在安装程序不再检测旧安装(我想它部分成功了),但我的文件卡住了。当我导航到分区时,我看到

    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

但没有打开终端的选项,我似乎找不到验证自己的方法(我想是因为旧操作系统已被部分删除)。我该如何 a) 修复安装并保留数据,或者 b) 获取锁定数据的访问权限以进行全新安装?

编辑:当我尝试启动命令时ecryptfs-mount-private,例如在旧操作系统的主目录中,我收到错误错误:加密的私人目录未正确设置

谢谢你!

答案1

好的,我找到了一种从实时 USB 恢复数据的方法,但是它有点微妙,所以我想分享这个解决方案,因为我准备因为看似一个错误而放弃我的数据。

首先挂载包含加密文件的分区。

如果

ecryptfs-recover-private

无法自行找到加密数据,请运行

sudo ecryptfs-recover-private /media/ubuntu/[unnecessary amounts of
letters and numbers]/home/.ecryptfs/[user name]/.Private

按照提示恢复目录。由于我不知道挂载密码,它要求使用登录密码解包。

此时,您将收到以下两个错误之一:
-5表示您输入的密码不正确。如果您看到类似

Inserted auth tok with sig [f4f634c04c3cf3bf] into the user session keyring
mount: /tmp/ecryptfs.XciZjiT0: mount(2) system call failed: No such file or directory.
ERROR: Failed to mount private data at [/tmp/ecryptfs.XciZjiT0]

您输入的密码正确,但 ecryptfs 无法挂载目录。这原来是某种错误,详情如下:

https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/+bug/1718658

解决方法是先运行

ecryptfs-manager

然后重复上述步骤。

INFO: Success!  Private data mounted at [/tmp/ecryptfs.U15aED2a]

成功!

如果要以图形方式浏览文件,请运行

sudo -i
nautilus

并导航到返回的临时目录。这些文件是只读的,如果您想将它们复制到其他地方,则需要运行另一个sudonautilus 实例。

关闭 root nautilus 后,不要忘记运行

exit

在终端中关闭 root shell。

相关内容