Ubuntu 18.04 - cryptsetup 无法识别密码,但可以通过 Live USB 解锁

Ubuntu 18.04 - cryptsetup 无法识别密码,但可以通过 Live USB 解锁

我最近购买了一台 Ubuntu 版戴尔 XPS 13 9370。该机器出厂时未启用全盘加密,但可以创建恢复 USB 驱动器,从该驱动器启动时,Ubuntu 可以使用 LUKS 加密进行安装。

但是,安装后我的密码从未被识别,我总是收到“cryptsetup 失败,密码或选项错误?”

  • 罪魁祸首不可能是键盘布局,密码abcd也不起作用。
  • 加密本身似乎配置正确 - 当我从实时 USB 系统启动并启动“磁盘”实用程序时,我可以使用我选择的密码成功解锁驱动器(再次,我尝试过abcd,所以这不可能是布局问题)

还有人看到这个问题吗?有什么建议可以解决吗?谢谢!

答案1


以下是一些建议。

  • F1通过按或Alt-切换到命令行Tab,再次输入密码,然后检查是否有错误。如果发现错误,请尝试搜索它。
  • 当你等待几分钟后,你应该看到initramfs/忙碌盒子控制台屏幕。使用命令行,您应该通过键入以下命令来检查内核参数的语法:

    cat /proc/cmdline
    

    尤其要检查(按照建议忙碌盒子):

    • 的值root,是否指向正确的设备。
    • 如果rootdelay设置了,也许您需要增加系统等待时间?

如果以上方法没有帮助,请考虑以下命令:

  • cryptsetup --debug luksOpen /dev/XXX mapper-name手动解密(参见如何)。

    注意:为确保您使用的是正确的设备,请在/中运行dumpe2fs /dev/XXX(例如sda1nvme0n1p3initramfs忙碌盒子控制台,然后确保它报告为crypto_LUKS

    注意:如果luksOpen失败,请尝试旧的语法:cryptsetup --debug luksOpen /dev/XXX ubuntu

  • cryptsetup --debug luksDump /dev/XXX从设备转储 LUKS 标头信息。

    注意:如果磁盘元数据损坏,请使用cryptsetup repair <device>命令。

  • 请解锁磁盘 XXX_crypt屏幕上,记下您的设备名称,并使用上述luksDump方法确认 Ubuntu 要求您解密正确的设备,因为顺序(磁盘编号)可能会发生变化(BIOS 启动会发生变化?)。在这种情况下,/etc/lvm/[backup|archive]/当 Ubuntu 无法连接到时,它可能会使用最后一个已知设备(缓存?)位置lvmetad服务

    例如,我被要求输入nvme1n1p3_crypt(Windows NTFS 分区)而不是nvme0n1p3crypto_LUKS分区)的密码。

进一步建议的命令:

完成后,输入reboot重新启动。


如果您最近进行了升级,请测试您以前的内核(Shift在启动期间按住,然后选择高级选项),选择您想要测试的版本。


其他相关资源:

相关内容