使用Live CD恢复用户文件

因为某种原因,我的系统无法启动。我遇到了类似于找不到操作系统的错误。

我尝试了修复引导,但没有成功。所以我决定先保存我的个人文件,然后清空一切并重新安装。

但是在Live会话中,当我进入/home目录时,我的用户名文件夹不在那里,而是跳转到了Live CD的桌面和其他目录。是否有其他错误发生?有办法恢复这些文件吗?


6你是否在之前使用Live CD环境安装Ubuntu的驱动器上“挂载”了它?它应该在桌面上可见 - 只需点击它进行挂载。 - Mark Rooney
2个回答

查找已安装系统的分区

当您从live CD/DVD/USB运行时,/home 是live CD系统上家目录的父级(没有什么有趣的东西),而不是已安装系统上家目录的父级。

您需要找到硬盘,在任何文件浏览器窗口的左侧列出,靠近顶部。挂载它(如果列出了多个卷,则挂载Ubuntu系统的卷,如果您不确定,请将它们全部挂载并逐个查看)。如Mark Rooney评论所示,您只需单击即可挂载它。然后在其中找到家目录。

这可能足以使您能够将文件复制出来。记住,将它们复制到live CD系统的桌面上是无用的,因为当您重新启动时,它们将消失。相反,您必须:

  • 将它们复制到外部驱动器或USB闪存驱动器(但如果您从USB闪存驱动器启动,不要选择该选项,除非它有一个持久区域并且您确切知道自己在做什么),或者
  • 将它们放在网络上的另一台机器上,或将其通过电子邮件发送给自己,或以其他方式存储在互联网服务器上(例如,使用Ubuntu One等服务),或者
  • 将它们刻录到CD/DVD。

解决权限不足的错误

如果您被告知无权访问任何文件,则可以通过使用Nautilus(即文件浏览器)窗口以root身份运行来解决此问题。要做到这一点,请按下Alt+F2,输入gksu nautilus(或gksudo nautilus),然后按Enter键。

一个以这种方式运行的文件浏览器窗口几乎具备执行任何操作的能力,并且从中启动的程序(例如,通过右键单击其中的文档并点击打开)也将以root权限运行。因此,您应该小心使用。完成后,请关闭root Nautilus窗口,以免意外使用它来破坏某些东西。
一些Ubuntu live ISOs没有默认安装提供gksu包的gksu软件包,该软件包提供了gksugksudo命令
  • 您可以安装它(live环境支持非持久性软件安装)。
  • 但是使用sudo -H nautilussudo -i nautilus可能更容易,这也是可以的

如果您的文件浏览器不是nautilus

Nautilus在较新的版本中被称为Files(或GNOME Files),但运行它的命令仍然是nautilus。然而,如果你使用的是不基于GNOME(或Unity)的Ubuntu衍生版作为你的live CD/DVD/USB系统,那么默认的文件浏览器将会不同,并且需要使用不同的命令以root身份运行。


谢谢你详细的解释。我认为问题可能是我将Nautilus中的“文件系统”误认为是我的硬盘。所以现在我猜测问题是驱动器没有被Nautilus识别到。 - JamesKPolk
@user33617 在运行Live CD时,请打开一个终端窗口(Ctrl+Alt+T),然后运行sudo fdisk -l命令。然后您可以编辑原始帖子,将终端中的所有文本包括在内。也就是说,在终端中执行“编辑”>“全选”,然后执行“编辑”>“复制”,然后将其粘贴到帖子中,放在pre标签之间(即,在开头使用<pre>,在结尾处使用</pre>)。 - Eliah Kagan
完美的答案,你考虑到了一切。尝试使用"sudo -H thunar"可以保证工作正常,但是"gksu thunar"可能会出现"gksu未找到"的情况。 - Chemist


1我不相信我加密了我的家庭文件夹。当我说“进入它”时,我是指在Nautilus中打开了硬盘上的文件夹。 - JamesKPolk