误格式化磁盘后恢复两个LUKS2分区的技术求助
我最近打算安装新的Linux发行版,就把磁盘开头120GB左右原Fedora系统的分区删掉了,剩下的2/3磁盘空间是从Fedora 36/37开始就一直在用的两个LUKS2加密分区。
没想到新发行版的自动分区工具直接把整个磁盘都格式化了!我一发现不对劲就立刻终止了安装,但现在麻烦大了。
我试着用了别人分享的方法:
- 先执行了
sudo hexdump -C /dev/sda | grep LUKS,得到了6700多行的输出(如果需要我可以提供,但不想把这里刷爆) - 然后用输出里的偏移量执行
sudo losetup -o 0x......... -r -f /dev/sda,losetup -a显示环设备创建成功,但执行sudo cryptsetup luksOpen /dev/loop0 luksrecover时,却报错:Device /dev/sda is not a valid LUKS device.
另外我还试了TestDisk 7.1,它没能识别出那些起始位置在120GB之后的分区,扫描结果如下:
Disk /dev/nvme0n1 - 512 GB / 476 GiB - CHS 488386 64 32
Partition Start End Size in sectorsP FAT32 0 1 3 476 53 2 976512 [EFI System Partition] [NO NAME]
P FAT32 0 1 9 476 53 8 976512 [NO NAME]
P NTFS 1 0 1 488386 20 15 1000213135
P ext4 489 0 1 106915 63 32 217962496
P ext4 490 0 1 116452 0 32 237490208 [Linux]
P ext4 602 0 1 1625 63 32 2097152
P ext4 667 63 31 488385 63 30 998846464P ext4 668 0 1 488385 63 32 998846464
P ext4 11163 63 31 12827 63 30 3407872 [/]
P ext4 11164 0 1 12827 63 32 3407872 [/]
P ext4 11259 63 31 11734 49 14 972336 [vendor]
P ext4 11260 0 1 11734 49 16 972336 [vendor]
P ext4 11675 63 31 13339 63 30 3407872 [/]
P ext4 11676 0 1 13339 63 32 3407872 [/]
P ext4 11771 63 31 12246 49 14 972336 [vendor]
P ext4 11772 0 1 12246 49 16 972336 [vendor]
P ext4 12187 63 31 13851 63 30 3407872 [/]
P ext4 12188 0 1 13851 63 32 3407872 [/]
P ext4 13075 63 31 14739 63 30 3407872 [/]
P ext4 13076 0 1 14739 63 32 3407872 [/]
P ext4 13587 63 31 15251 63 30 3407872 [/]
P ext4 13588 0 1 15251 63 32 3407872 [/]
P ext4 13844 0 1 15507 63 32 3407872 [/]
P ext4 15716 0 1 16190 49 16 972336 [vendor]
Structure: Ok.Keys T: change type, P: list files,
Enter: to continue
ext4 blocksize=4096 Large_file Sparse_SB, 511 GB / 476 GiB
有没有大佬能帮我想想办法啊?真的不想丢了里面的数据😭
备注:内容来源于stack exchange,提问作者LUKS2_HelpMe

