加密的 LVM“不是有效的 LUKS 设备”,无法启动或打开

加密的 LVM“不是有效的 LUKS 设备”,无法启动或打开

我在 LUKS 加密的 LVM 上安装了 Arch。在不同的 NVME 驱动器上安装 Debian 后,我无法再cryptsetup open从其他系统进行分区,也无法启动到 Arch。

# cryptsetup open /dev/nvme0n1p3 arch
    Device /dev/nvme0n1p3 is not a valid LUKS device.

这里hexdump -C所述分区的前 35kb 中的一个。

笔记:

  1. 当我安装Arch时,我首先创建一个分区并将其分配为LVM分区,然后设置并打开LUKS,然后设置LVM本身。
  2. 当 Arch 运行时,有时解密过程会失败,并让我进入 GRUB 救援 shell,提示找不到逻辑卷。我认为这是因为主板以不同的顺序传递 NVME,但在 GRUB 配置文件中分区被设置为/dev/nvme0n1p3:<LVM VG:LV>,而不是 UUID。当时可以通过拔掉笔记本电脑的电源线直到出现解密提示来修复。故障发生后,一切都不再起作用,包括删除所有其他驱动器。

是吐司还是我可以做点什么来恢复它?

答案1

该问题已使用解决方法#1由frostschutz 创建并善意建议。一切都很顺利,没有任何错误。转储并修复 LUKS 头文件后,我能够使用它来打开分区。然后我在使用 扫描后安装了该卷lvscan

对于更极端的情况还有方法#2

从现在开始,我会变得更聪明,并开始进行标头备份:)

相关内容