`cryptsetup open` 使用正确的密码失败 - “此密码短语中没有可用的密钥。”

`cryptsetup open` 使用正确的密码失败 - “此密码短语中没有可用的密钥。”

我最近(基本上)运行了rm -rf / --no-preserve-root我的 LUKS 加密的 BTRFS 根文件系统。我尝试从 endeavouros (arch) liveusb 安装驱动器,但没有成功。

我创建了一个要挂载的目录/home/liveuser/m,并尝试/dev/nvme1n1p2使用以下命令打开:sudo cryptsetup open /dev/nvme1n1p2然后输入我的密码。我通过 SO、超级用户和 Unix/Linux 查看了许多答案,但它们似乎都是密码错误或硬件不兼容;这极不可能,因为我使用的是相同的硬件,唯一的区别是 liveusb。我高度我怀疑我输入了错误的密码,原因如下:

我的键盘一直是 en_US qwerty

当我尝试从磁盘正常启动时,grub(?) 会要求我输入密码并接受它,然后输出以下内容:

Attempting to decrypt master key...
Slot 0 opened
error: file `/@/boot/grub/x86_64-efi/normal.mod' not found.
Entering rescue mode...

任何帮助深表感谢!

答案1

我认为您可能使用了不正确/不完整的命令来打开卷。请尝试以下操作 -

  sudo cryptsetup luksOpen /dev/nvme1n1p2 decryptedblock
  sudo mount /dev/mapper/decryptedblock /mnt

(根据需要更改第二个命令上的挂载点)。我现在已经尝试过了,你可以用以下命令替换第一个命令cryptsetup open --type luks /dev/nvme1n1p2 decryptedblock

完成后,你可以这样做

 sudo umount /mnt
 sudo luksClose decryptedblock

相关内容