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