Ubuntu 18.04 - cryptsetup 无法识别密码,从 Live USB 解锁工作

The*_*ous 6 encryption xps luks cryptsetup 18.04

我最近买了一个 Ubuntu 版 Dell XPS 13 9370。这台机器没有开箱即用的全盘加密,但提供创建一个恢复 USB 驱动器,当从该 Ubuntu 启动时可以安装 LUKS 加密。

但是,在安装我的密码后永远无法识别,我总是收到“cryptsetup failed, bad password or options?”

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

有没有其他人看到这个问题?任何建议如何解决它?谢谢!

ken*_*orb 2


以下是一些建议。

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

    cat /proc/cmdline
    
    Run Code Online (Sandbox Code Playgroud)

    特别检查(按照BusyBox建议):

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

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

  • cryptsetup --debug luksOpen /dev/XXX mapper-name手动解密(请参阅此操作方法)。

    注意:为确保您使用正确的设备,请在/ BusyBoxdumpe2fs /dev/XXX控制台中运行(例如sda1nvme0n1p3),然后确保其报告为。initramfscrypto_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在启动过程中按住,然后选择高级选项),然后选择您要测试的版本。


其他相关资源: