使用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。
然后去使用fdisk
或sfidsk
仅重新创建分区。不要使用parted 或 gparted 将重新格式化它!
你应该表现得很好。
编辑: 我制造了一个python3 脚本如果您不熟悉 cli,我们可以帮您看一下。
要么运行
sudo python3 search-for-luks-headers.py -l 16 /dev/sdg
或复制第一 MB并/dev/sdg
以副本上用户身份使用该脚本。
注意:无论使用哪种方法,您都会发现LUKS 分区的偏移量(以字节为单位)你必须翻译在各行业使用它fdisk 命令。您的磁盘很可能使用 512 字节扇区(请检查此项)