我决定重新格式化我的硬盘并安装一个新发布的带有全磁盘加密(包括 LVM)的 Ubuntu 14.04.2 的全新副本,并且我选择了一个带有特殊字符的强密码,每次我在 Ubuntu 安装期间使用它时,它都能正常工作。
但是,安装完成后,我的台式计算机第一次重新启动时,一切都是黑的,除了主板启动屏幕之外什么也没有发生?
我按下机箱上的“重置”按钮进行再检查,再次重新启动,只是这次我看到了一个带有四个选项的 GNU GRUB 菜单,我选择了“Ubuntu”,然后出现了期待已久的 Ubuntu 标志和一个文本,告诉我“输入密码”,以便我用我选择的加密密码解锁我的磁盘;然而,尽管我知道我已经输入了正确的密码至少一百次(检查是否是大写锁定或数字键盘导致的,结果不是)它仍然拒绝在登录时解密,并显示以下错误消息:“cryptsetup:cryptsetup 失败,密码或选项错误?”。
这是怎么回事?为什么每次我在安装过程中尝试使用密码时,密码都能正常工作,但每当我尝试解密并登录 Ubuntu 时,密码就会失败?
加密密码中是否存在不允许使用的字符(超级字符)或者这可能是由于我的瑞典语键盘布局而产生的错误?
答案1
不幸的是,键盘布局确实很重要。:(
启动时,您将从美国键盘布局开始。当您的文件系统被解密(输入正确的密码)时,任何更改键盘布局的设置(例如您将其更改为瑞典键盘布局)都将应用。
我的建议如下:
- 再次进行全新安装。(抱歉)
- 安装 Ubuntu 时,无需更改键盘布局(保留为美国)。
- 成功安装 Ubuntu 并在首次启动时解密文件系统后,您就可以更改键盘布局。
请参阅此 Unix Stack Exchange邮政更多细节。
答案2
我遇到了同样的问题,因为我在设置时用葡萄牙语键盘输入密码,以为我会用葡萄牙语键盘布局输入;由于在设置过程中键盘布局为美国,所以我的密码原来是其他的。我能够解密磁盘的方法是将另一台计算机上的布局更改为美国,然后像使用葡萄牙语布局一样输入密码,这样就可以按存储的方式写入密码。
例如,对于我来说,|
生成的组合键是~
。
在使用美国键盘布局写入密码后,就像我使用我的布局一样,我得到了解密磁盘所必须写入的字符序列,并且它就解决了。
答案3
我也遇到过这个问题,虽然这个问题仍然存在,但我找到了一种解决方法,可以让我的系统启动。我的问题是 cryptsetup 不接受我的密码。这阻止了我启动和修复系统问题。
事实证明我的密码包含一个特殊字符“@”,如 P@ssword。在提示符下按下右 SHIFT 和键 2 不会生成“@”,而是生成“2”。可以通过切换到另一个 TTY 并输入密码(CTRL + ALT + F1)来确认这一点。我注意到使用左 SHIFT 和键 2 会生成“@”控制字符。因此,如果在复杂密码中使用左 SHIFT,它将被正确输入,并且 cryptsetup 将能够解密该卷。
请注意,Ubuntu 安装程序将用户密码评为“差”、“一般”或“好”,因此鼓励使用特殊字符,从而导致在 Ubuntu 恢复模式下出现这种情况。
答案4
问题是,当有人在安装期间为 cryptsetup 设置密码时,键盘布局是英文的。因此您的密码也是英文的。这意味着只有几个键击是错误的。安装完成后,启动时的键盘布局已经是您在安装期间选择的语言。但是您的密码是错误的,因为设置了英文键盘布局。为什么不简单地更正密码呢?使用扭曲的密码启动,登录并更改它!有一个名为“gnome-disk-utility”的工具。安装它,您将拥有一个不错的工具,您可以在其中管理分区,创建它们的图像并...更改加密密码!如果您在 kde gnome 或其他任何系统中使用您喜欢的布局,现在您可以更正密码。无需再次安装系统。