我拥有的:
我在 500 GB 硬盘上安装了 Xubuntu 14.04。硬盘包括:
- 一些小分区似乎用于存放一些 EFI 内容
- 包含 /boot 的分区
- 硬盘末尾有一些可用空间
- 并使用 Xubuntu 安装向导的完整磁盘加密选项创建的分区(lvm?)之间
4 号包含实际系统(当然除了 /boot)和交换分区。
我做了什么: 由于疲惫不堪且时间紧迫,我删除了第 4 个分区(使用 gparted)。我本想删除 USB 密钥上的某个分区,但没注意(我知道这很愚蠢)。由于一切仍能正常工作,我以为我已删除了上述 USB 密钥分区,并且仍将文件保存到当时已删除的分区中。一切顺利,所以我认为没有出现任何问题。
我关掉了电脑,再次打开时它却无法启动。它花了很长时间(显然是在搜索消失的 lvm 分区),然后才将我发送到 initramfs 提示符。
我发现 testdisk 是一款可以恢复已删除分区的实用程序。我尝试使用 testdisk 6.14 来运行救援系统 (ALT Linux),然后,当我意识到它有版本 7 时,我甚至尝试了 testdisk 7.00 (静态)。这给了我(我尝试了快速搜索和深度搜索)不止一个我要查找的分区,所以我犹豫了,不敢做任何我不完全理解的事情。
在网上搜索后,我发现我可以使用 hexeditor 来查找 luks 标头(通过搜索“4c554b53babe”)。我确实在驱动器上找到了两个 luks 标头。一个位于
一个位于 0x206FEBD4/0x7470C06000
和
一个位于 0x2F500000/0x7470C06000
我的推测是: 我推测实际数据是完整的,因为我只删除了 gaparted 中的分区,我认为这只意味着分区表发生了一些变化,因此将分区表重置为正常状态会使整个系统恢复正常。我确实有 /boot,所以我应该能够解密 lvm 分区,然后进入可能完整的 ext4 分区。我不确定我是否需要知道 lvm 分区的确切大小(如上所述,驱动器末尾有一些可用空间,我不知道为什么,它不多,这是 Xubuntu 安装留下的)或者它是否可能存储在 luks 标头或其他地方。
我希望: 我希望通过一些我尚未掌握的命令行魔法,我可以将磁盘重置为正常状态,以便我可以像往常一样启动我的系统。
抱歉解释得这么长,我想尽可能地为您提供更多信息。如果您需要更多信息,请告诉我,我会提供给您。
答案1
两年多后刚回来,看到有些人看了这个问题,所以他们可能会对我如何解决这个问题感兴趣:
这实际上只是分区表。只需重新创建之前删除的 lvm 分区,一切就恢复正常了。
我甚至不必记住 lvm 分区的确切大小,只需打开 gparted 并在磁盘末尾创建一个新分区,使用所有可用空间。数据仍在那里,系统今天仍在运行(尽管已更新到最新的 Xubuntu)。