我在测试阶段将 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
这将列出可用的硬盘分区在您的计算机上。它们将位于列表 /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 中可读