如何恢复LUKS加密硬盘?

如何恢复LUKS加密硬盘?

我在安装 Windows 时不小心删除了我存储重要内容的 2TB LUKS 加密硬盘。

因此,在意识到我的错误之后,我立即重新启动到一个实时 Ubuntu 磁盘,并将 Ubuntu 安装在我的单独硬盘上,只是为了有一个可以运行的系统。我四处搜寻并发现测试盘。我设法检索 Linux 标头(我相信它仍然完好无损)。

这是我的分区表的样子:

这是我的分区表的样子

我不知道从这里该做什么。我在所有其他论坛上读到的类似问题都过于具体,包括我没有遇到问题的事情。

有什么提示吗?

答案1

根据屏幕截图和我们的讨论,看起来像是testdisk发现了您的 LUKS 标头并将其放入自己的分区中,而将 LUKS 容器的其余部分留在未分配的空间中。 LUKS头存储在分区的开头(不使用分区时则存储在磁盘);除非您使用分离的标头。

LUKS 格式使用元数据标头和 8 个键槽区域
LUKS 格式使用元数据标头和放置在磁盘开头的https://gitlab.com/cryptsetup/cryptsetup/wikis/FrequentlyAskedQuestions

那么基于此,解决方案是调整大小sdb1,使其包含整个磁盘。调整大小时需要注意以下几点:

  1. sdb1 分区的起始偏移量必须保持不变。换句话说,您不得执行移动手术。
  2. 仅调整分区大小,而不调整文件系统大小。
  3. 实际上,您并不是在调整分区大小,而是在 MBR 中重新创建它。只是 GParted调整大小操作变得更容易,因为它会为您填充分区起始偏移量。

使用 Gparted 调整分区大小的说明如下:https://gparted.sourceforge.io/display-doc.php?name=help-manual#gparted-resize-partition

有关说明,有几件事值得注意。首先,正如我之前提到的,分区起始偏移量必须保持不变。以下是说明中的提示:

如果您不希望移动现有分区的开头,则不要更改可用空间前面的值。

还有一个关于 LUKS 的提示并不适用,因为您并没有真正调整大小,而是像以前一样重新创建分区:

仅当加密映射打开时,LUKS 加密分区及其内的文件系统才能调整大小。

当所有这些都设置并完成并且您的 NTFS 安装正常后,我建议运行文件系统检查以确保您的内容正常。

相关内容