使用 gparted 的未分配空间代替 LUKS 分区

使用 gparted 的未分配空间代替 LUKS 分区

我拔掉了装有宝贵数据的 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 LVMLUKS 加密分区的类型是否正确?应使用哪种方法强制将未分配的空间识别为 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。

相关内容