我拔掉了装有宝贵数据的 USB,该 USB 上安装了 LUKS 分区,从而破坏了分区表。
运行testdisk
无法识别该分区:它声称它是未分配的空间而不是 LUKS 分区。来自parted
:
Number Start End Size Type File system Flags
1 1049kB 3222MB 3221MB primary boot
2 3222MB 3224MB 2097kB primary
应该有第三个 LUKS 类型分区
Number Start End Size Type File system Flags
1 1049kB 3222MB 3221MB primary boot
2 3222MB 3224MB 2097kB primary
3 3224MB 16.0GB 12.8GB primary
我尝试为这个明显未分配的空间添加一个新分区,但在列表中testdisk
没有找到类型:crypt_LUKS
>List of partition type
[...]
1e hid. FAT16 LBA 87 HPFS FT mirror-V/S set f0 Linux/PA-RISC boot
20 Willowsoft OFS1 8e Linux LVM f1 Storage Dimensions
[...]
因此我的第一个问题是:
1. Linux LVM
LUKS 加密分区的类型是否正确?应使用哪种方法强制将未分配的空间识别为 LUKS 分区
选择Linux LVM
不允许运行cryptsetup luksOpen
(我明白了Device /dev/sdb1 is not a valid LUKS device.
)
2. 您会使用哪种其他方法来恢复被识别为未分配空间的 LUKS 分区?
答案1
Linux 不关心分区类型。只需为其提供任何非 Windows 类型的类型即可;Linux LVM 工作良好,或 0xDA(非 FS 数据)。例如,要检查设备是否/dev/sdc3
为 LUKS 容器:
sudo cryptsetup isLuks /dev/sdc3 && echo LUKS container || echo Not a LUKS container
最好的方法是重新创建分区,并在必要时从备份中恢复 LUKS 标头。首先备份分区的前 2 MiB。