我正在使用带有 luks 加密根分区的 CentOS 7。通常我必须在启动时输入密码,但有时系统不接受它。它的反应是错误的,但事实并非如此。我没有更改键盘布局(也许它自己改变了。我如何检查这一点?)
这是一个已知的错误?
答案1
我对 LUKS 和键盘布局问题的解决方案是添加两次密码。因此,在 US/qwerty 布局以及您通常使用的任何布局(在我的例子中为 DE/qwertz)中都将接受相同的按键顺序。
如果您使用多种键盘布局,您可以为它们添加更多密码; LUKS 总共支持最多 8 个,大多数人从不使用超过 2 个(一个密码,一个密钥文件)。
# cryptsetup luksAddKey foobar
Enter any existing passphrase: [type: qwertzqwertz]
--- in another terminal: loadkeys us ; setxkbmap us ---
Enter new passphrase for key slot: [type: qwertzqwertz]
Verify passphrase: [type: qwertzqwertz]
因此,您添加一个按键,物理上键入相同的按键序列 (qwertzqwertz) 三次,但由于您在输入现有密码短语后更改了键盘布局,因此 LUKS 实际看到的添加密码短语是其在另一种布局中的表示形式(qwertyqwerty 而不是 qwertzqwertz) )。
之后,您的 Initramfs 是否成功加载您的本机键盘布局并不重要; LUKS 会接受其中任何一个。