如何恢复外部硬盘上丢失的 LUKS 分区

如何恢复外部硬盘上丢失的 LUKS 分区

使用gnome 磁盘实用程序,我不小心删除了外部硬盘上的 LUKS 分区。这个硬盘现在看起来像这样:

在此处输入图片描述

我刚刚按了减号,因此我想我只是删除了分区但没有删除数据。

下列的我使用的 help.ubuntu.com 上的文档测试磁盘仅发现以下内容:

http://www.cgsecurity.org
Disk /dev/sdg - 1000 GB / 931 GiB - CHS 121601 255 63
Partition               Start        End    Size in sectors
>* Linux                    0   1  1     0 254 63      16002
L HPFS - NTFS          114306 219 26 121601  80 59  117185452

现在我想知道,如果这askubuntu 答案可以帮助我恢复我的分区。但我不知道该输入什么斯菲迪克

任何非常感谢您的帮助,因为我有点绝望,因为我真的需要恢复我的数据......

谢谢!

答案1

如果数据仍然存在,您可以查找 LUKS 标头。

启动某个十六进制编辑器(只读模式!)。你最好知道如何使用此编辑器,以免进行任何修改。

xxd我的建议是在命令行上使用,例如

sudo xxd /dev/sdg|less

并寻找卢克斯字符串:在 less 中输入 '/' 然后输入 'LUKS' 然后输入 'Enter'

然后如果找到它,记下(在纸上?)LUKS 中 L 的位置。请注意,偏移量是十六进制的。将其转换为十进制。

如果你已经到达这一点,那么你就有开始你的LUKS 分区,现在你需要找到终点。你可以使用 sdg2 的起点减 1。

然后去使用fdisksfidsk仅重新创建分区。不要使用parted 或 gparted 将重新格式化它!

你应该表现得很好。

编辑: 我制造了一个python3 脚本如果您不熟悉 cli,我们可以帮您看一下。

要么运行

sudo python3 search-for-luks-headers.py -l 16 /dev/sdg

或复制第一 MB/dev/sdg以副本上用户身份使用该脚本。

注意:无论使用哪种方法,您都会发现LUKS 分区的偏移量(以字节为单位)你必须翻译在各行业使用它fdisk 命令。您的磁盘很可能使用 512 字节扇区(请检查此项)

相关内容