几个月前,我在安装 Ubuntu 17.10 时设置了全盘加密。现在,我决定升级。升级过程顺利完成。但是,重启后我无法登录到我的加密磁盘。
问题可能出在哪里?我 100% 确定我按下了键盘上的“右键”,但从技术上讲,我不知道自己在写什么,因为有“*”字符,也许升级后我的键盘布局发生了变化。我使用的某些字符可能在键盘的其他地方。升级后默认语言是什么?
顺便说一句,我已经尝试过 Caps-lock,但仍然没有运气。
非常感谢您的帮助。我不喜欢一遍又一遍地安装我的系统和所有备份。
答案1
当我将 ubuntu 从 17.10 升级到 18.04 时,遇到了同样的问题。经过大量测试,我找到了解决问题的方法。我只是将键盘布局更改为美国版,并在我的本地布局 (azerty) 中输入密码。因此,cryptsetup 提示现在似乎在我的本地布局中,而不再是在美国版。而且我的密码从未像我想象的那样存储在 azerty 布局中。
希望我的解决方案能够帮助您,请原谅我的英语不好。
答案2
这似乎是由 17.10 中的一个错误引起的,该错误导致在输入密码时布局始终为标准美国布局,即使您已将布局设置为其他布局。
我使用 Dvorak,因此最初输入加密密码时我将其设置为该键盘。只不过输入时实际上不是 Dvorak,它实际上仍然是标准美国布局。
例如,假设您的密码是“hello”。输入“hello”并假设 Dvorak 键盘布局实际上是标准美国布局,则结果为“jdpps”。您假设您的密码是“hello”,但实际上它被存储为“jdpps”。
您永远不会注意到这一点,因为当它提示您时,它在后台也是美国标准,因此在 Dvorak 中输入密码“hello”实际上会得到“jdpps”,然后您就可以进入了。
不过,在 18.04 中,他们似乎已经修复了该错误。因此,现在当您在 Dvorak 中输入“hello”时,它实际上是“hello”,并且不再与您存储的密码匹配。
要重新登录,您只需弄清楚实际存储了什么,方法是查看在本地布局中输入密码时输出的内容,而实际布局设置为美国英语。我这样做了,输入了那个密码,成功了。
希望这对其他人有帮助,我为此奋斗了好几个小时。我想说这是我遇到过的最完美的错误之一。