启动时未检测到操作系统,我该如何检索我的数据?

启动时未检测到操作系统,我该如何检索我的数据?

我在测试阶段将 ubuntu 11.04 升级到 11.10,除了出现几个错误消息外,一切都运行良好。但突然间 LightDM 开始出现问题,当我输入密码登录时,屏幕会闪烁并直接将我带回 LightDM。

然后有一天,我在启动时看到一条类似这样的消息:“GNU grub 版本 1.99 ubuntu。支持最少的类似 BASH 的编辑。输入帮助获取完整列表。”

我推断我把事情搞砸了,因此我拿了一张 Live CD 将所有文件简单地复制到外部硬盘驱动器,以便重新安装 Ubuntu。但是当我转到我的根文件夹时,只有 boot/grub/etc。

我记得在出现这个错误之前我的主文件夹已经被自行加密了。

我怎样才能恢复所有数据?这就是我所关心的,与其恢复 Ubuntu,我不如直接重新安装它。

编辑:

ubuntu@ubuntu:/$ sudo fdisk -l

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a1e49

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       14465   116183040   83  Linux
/dev/sda2           14465       14594     1035265    5  Extended
/dev/sda5           14465       14594     1035264   82  Linux swap / Solaris

Disk /dev/sdb: 2021 MB, 2021654016 bytes
64 heads, 63 sectors/track, 979 cylinders
Units = cylinders of 4032 * 512 = 2064384 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         969     1953439+   c  W95 FAT32 (LBA)

答案1

在尝试任何操作之前备份您的数据,包括将硬盘插入正在运行的 PC 并复制所有内容。不要冒险

在尝试任何恢复方法之前,请尝试进入恢复控制台。恢复模式. 另一个选择是引导修复 记得备份。访问根终端或恢复桌面会话是迄今为止最简单的方法。

这些命令将在恢复模式或 Live CD 终端中运行

如果 home 缺失,则可能未安装。要安装它,请运行以下命令。

首先找出需要挂载哪个分区

sudo fdisk -l

Fdisk 输出

这将列出可用的硬盘分区在您的计算机上。它们将位于列表 /dev/sda1、/dev/sda2 等中。sda 代表第一个硬盘,sdb 代表第二个硬盘。如果您的硬盘是 IDE,它将列出 /dev/hda1、/dev/hda2 等。

您需要从此列表中识别您的主分区,使用大小和文件系统类型应该很容易。

现在您可以尝试使用以下方式挂载您的分区

sudo mount /dev/sda<Insert Your Partition Number Here> /mount/data

您必须创建 /mount/data 目录。导航到 /mount/data 目录并查看是否可以查看文件。

如果您无法查看数据,则表明数据已加密,您必须使用加密解释来解密。请注意 - 来自 ecryptfs FAQ:

问:我忘记了密码/丢失了密钥!我该怎么做才能恢复我的数据?

没什么;你完蛋了。(向布鲁斯·施奈尔致歉)。

如果您忘记了密码,您唯一的希望就是您一开始就选择了一个弱密码。您有可能成功执行字典攻击来恢复您的密码。如果您设法以这种方式恢复密码,那么您可能一开始就没费心加密数据,因为恶意攻击者可以做同样的事情来恢复您的密码。

如果您选择了强密码或丢失了密钥文件,那么您就完全倒霉了。没有人可以帮助您恢复数据。

如果你知道你的释义,你可以通过首先安装 ecruptfs 实用程序来保存你的数据

sudo apt-get install ecryptfs-utils

然后使用命令挂载你的数据

mount -t ecryptfs -o key=passphrase:passphrase_passwd="<Your Paraphrase Here>" /mount/data /mount/decrypted

您可能还需要创建 /mount/decrypted 目录。如果成功并且您输入了正确的解释,您的数据将在 /mount/decrypted 中可读

相关内容