从 initramfs 手动解密全盘 LUKS 加密

从 initramfs 手动解密全盘 LUKS 加密

我最近在我的笔记本电脑上安装了一个新的 Ubuntu 20.04 映像,同时我选择使用密码进行全磁盘加密。 (我认为这是 LUKS,但我不知道如何验证这一点)。

由于某种原因,我无法在标准“解密屏幕”中解密磁盘(我相信这是因为我选择韩语的键盘布局),但我无法验证这一点,因为我在键入时只能看到星号(*)在密码短语中。

输入(显然错误的)密码后,我收到错误消息:

cryptsetup: ERROR: keystore-rpool: cryptsetup failed, bad password or options?

尝试三次失败后,屏幕将关闭,并显示一个终端并显示initramfs提示。

我尝试找出哪个设备是加密设备,但诸如df -h或 之类的标准命令lsblk在此环境中不起作用。

因为我的键盘在这个提示中似乎工作正常,所以我的问题是如何解密加密的磁盘并继续正常的启动过程(大概是通过安装设备?)

我发现有一个名为的命令cryptsetup,但我不确定如何使用它以及在哪个设备上使用它。当我输入时,cryptsetup --help输出对于我的笔记本电脑屏幕来说太大,并且我无法将输出通过管道传输到寻呼机来阅读手册。

我不确定如何继续,欢迎任何建议。

更新:唯一的问题是我在密码管理器中记下了错误的密码。但我想总结一下路上所有有用的信息:

正如答案中所建议的:https://askubuntu.com/questions/1087230/ubuntu-18-04-cryptsetup-fails-to-recognize-passphrase-unlocking-from-live-usb

我曾经 cryptsetup --debug luksDump /dev/<device>找到过加密设备。

同样有用的是,我知道我可以在密码屏幕之间切换,F1或者Alt + Tab查找其他调试消息。

答案1

您可以使用以下方式打开并映射设备:

cryptsetup --verbose luksOpen /dev/sda1 SECRET

/dev/sda1您的设备在哪里以及SECRET映射在哪里

如果您成功解锁设备,则需要安装它:

sudo mount /dev/mapper/SECRET /mnt

也许插入实时 USB 并尝试从另一个系统打开设备会更舒服......

另外,您可能会发现有帮助的链接https://askubuntu.com/questions/1087230/ubuntu-18-04-cryptsetup-fails-to-recognize-passphrase-unlocking-from-live-usb

相关内容