我最近购买了一台 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
(例如sda1
或nvme0n1p3
)initramfs
忙碌盒子控制台,然后确保它报告为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 分区)而不是nvme0n1p3
(crypto_LUKS
分区)的密码。
进一步建议的命令:
运行
lvm lvs
或lvm vgscan
并检查是否有任何错误(它使用 UUID 标识每个磁盘)。cat /proc/modules
检查缺少的模块(通过 加载modprobe
)。
完成后,输入reboot
重新启动。
如果您最近进行了升级,请测试您以前的内核(Shift在启动期间按住,然后选择高级选项),选择您想要测试的版本。
其他相关资源: