我有一块安装了 Ubuntu 22 的硬盘,但它无法启动了,所以我想备份一些数据。这块硬盘上有一个 Terraria 世界。我从棒上启动了 Ubuntu,现在可以访问硬盘(无需从这块损坏的硬盘上运行 Ubuntu)。
在哪里可以找到我正在寻找的文件?
~/.local/share/Terraria/Worlds/
~/.local/share/
... 指向该棒,但我需要硬盘上的这个位置。我也尝试搜索文件,但没有找到。好像分区未安装?!?
答案1
有一种方法可以访问内部硬盘来访问文件(例如在主目录中,如 fstab)。它也适用于您的问题。我使用它来修复我的临时 PC 上 22.04 LTS 上损坏的 fstab 文件,以避免从头开始重新安装操作系统。
使用 Ubuntu LiveCD 或 USB 棒挂载正确的分区并获取复制文件或修复 fstab 所需的写访问权限:
从 CD/USB 启动并选择“尝试 Ubuntu”选项。
启动后,单击 Dash 图标(屏幕左侧启动器中的顶部图标)。
您需要找到并启动终端。最简单的方法是在单击 Dash 时打开的搜索栏中输入“终端”。当出现终端图标时,单击它。
接下来,将鼠标光标悬停在启动器中的每个图标上,直到找到“主页”或“文件”图标。单击它,将显示该目录的显示。在显示的左侧面板中,您应该会看到“文件系统”条目。单击它。您应该会看到机器中每个磁盘的列表。
识别包含根“/”目录的驱动器。(如果出于某种原因,您将 /etc 放在另一个驱动器上,请改为找到该驱动器。)如果单击该条目,驱动器将被安装并打开。(如果您只有一个驱动器,则识别该驱动器很容易。如果您有多个驱动器,则驱动器上会标有其存储容量。这应该可以帮助您正确识别目标驱动器。)
执行您所需的操作。
答案2
我希望@24601 的回答对你有用。
但是,如果你遇到困难,或者发现需要更精细的控制,这里有一个更复杂的方法:
正如您和其他人所指出的,即使磁盘已连接,所需的分区(或其上的任何分区)可能尚未安装。您需要先找到并安装该分区。
查找并安装您的分区:
当您从您的记忆棒启动操作系统时,发出以下命令:
sudo lsblk -o MODEL,NAME
我喜欢这个命令,因为这是唯一一个可以指示磁盘制造商和型号的命令,使得在列表中很容易发现;您还将看到磁盘及其分区的标识符。
之后你可以使用以下命令再次检查:
sudo blkid
这甚至会向您显示分区的可手动安装路径 — — 例如,可能看起来像/dev/sda1
或,或者是您在上面的输出/dev/sdb2
中找到的任何标识符的衍生物。lsblk
现在您需要安装它。
首先,准备一个合适的挂载点:
sudo mkdir /mnt/old-disk-datasave
这将在从棒启动的操作系统内创建该目录,因此它将无法在重新启动后继续存在,但只要您不重新启动,它就可以帮助您进行恢复。
由于/mnt/
位于棒操作系统的文件系统根目录中(因此由root
棒操作系统的用户拥有),可能需要先将新目录的所有权转移给“常规”棒用户;因此请执行以下操作:
sudo chown -R $(id -un):$(id -gn) /mnt/old-disk-datasave
blkid
现在挂载点已准备好,请使用从输出中获取的标识符挂载分区:
sudo mount <your/partitionId> /mnt/old-disk-datasave
现在,您应该能够/mnt/old-disk-datasave
在 Nautilus(也称为“文件”应用程序)或终端中打开该目录。如果您在 Nautilus(文件)中打开它,那么您首先需要导航到根文件系统,在 Nautilus 中将其指定为“计算机”。您将在其中找到“mnt”目录,并在其中找到“old-disk-datasave”。
(提醒:只要您启动的操作系统不是具有“持久性”的系统,这些步骤在重启后就无法继续;每次启动后都需要重复安装过程。)
现在进入旧磁盘的内容:
开头~
是旧系统(当前已停用)上常规用户的主目录的快捷方式。如果您尚未自定义该操作系统上的主文件夹位置,则它将位于默认位置。
这意味着您可以用 替换~
。/home/<yourOldUsername>/
这将整体产生路径/home/<yourOldUsername>/.local/share/Terraria/Worlds/
。请注意,“.local/”开头的点表示它是一个隐藏目录;如果您尝试通过图形界面(例如 Nautilus(“文件”))访问它,它可能不会显示,除非您指示文件浏览器先显示隐藏项目。
如果您想在终端中访问此位置,那就是:
/mnt/old-disk-datasave/home/<yourOldUsername>/.local/share/Terraria/Worlds/
如果磁盘/分区发生物理损坏:
(文件系统检查)命令fsck
可以扫描并可能修复/恢复对这些有问题的分区的访问,但它也是一个非常强大的工具,不应掉以轻心(以免导致意外的数据丢失)。
因此,我建议,如果在挂载或访问旧磁盘的内容期间出现任何与数据损坏相关的错误(证明需要使用)fsck
,请先提出一个新问题,包括确切的错误消息;也可以选择留下关于这个问题的参考。