我曾经尝试下载一些应用程序,尤其是 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
并导航到返回的临时目录。这些文件是只读的,如果您想将它们复制到其他地方,则需要运行另一个sudo
nautilus 实例。
关闭 root nautilus 后,不要忘记运行
exit
在终端中关闭 root shell。