使用gnome-disk-utility,我不小心删除了外部硬盘上的 LUKS 分区。这个硬盘现在看起来像这样:
我只是按了减号,因此我想我只是删除了分区而不是数据。
按照help.ubuntu.com 上的这个文档,我使用了testdisk,它只找到了以下内容:
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 答案是否可以帮助我恢复我的分区。但我不知道该输入什么 精确进入sfdik
非常感谢任何帮助,因为我有点绝望,因为我真的需要我的数据......
谢谢!
如果数据仍然存在,您可以查找 LUKS 标头。
启动一些十六进制编辑器(在只读模式下!)。您最好确定如何使用此编辑器,以免进行任何修改。
我的建议是xxd
在命令行上使用,比如
sudo xxd /dev/sdg|less
并查找LUKS字符串:在较少的类型中输入 '/' 然后是 'LUKS' 然后是 'Enter'
然后如果你找到它,记下(在纸上?),L 在 LUKS 中的位置。请注意,偏移量以十六进制表示。将其转换为十进制。
如果你达到这一点,你必须在开始你的LUKS分区,现在你需要找到结束。您可以使用 sdg2 的开头减去 1。
然后去使用fdisk
或sfidsk
仅重新创建分区。不要使用会重新格式化它的parted 或 gparted !
你应该很好。
编辑:如果您不熟悉 cli,我制作了一个python3 脚本来为您查找。
要么跑
sudo python3 search-for-luks-headers.py -l 16 /dev/sdg
或使副本第一MB的/dev/sdg
,并使用脚本在副本上的用户。
注意:无论使用哪种方法,您都会以字节为单位找到LUKS 分区的偏移量。您必须将其转换为扇区以将其与[s]fdisk 一起使用。您的磁盘很可能使用 512 字节扇区(请检查此)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句