内核更新导致键盘布局改变无法解密luks加密

Kernel update causes keyboard layout change and unable to decrypt luks encryption

我正在使用 Fedora 23、LUKS 加密磁盘和多个键盘输入源,用于我每天使用和切换的所有语言。当有可用的内核更新并且我忘记切换到 enUS 作为主要键盘布局时,我无法解密 LUKS 分区,因为在我更新内核时设置了错误的键盘布局。

所以我通过启动以前的内核并打开终端解决了这个问题...

[root@local ]# uname -a
Linux local.localhost 4.2.3-300.fc23.x86_64 #1 SMP Mon Oct 5 15:42:54 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

然后找到最后一个 updated/downloaded 内核...

[root@local ]# rpm -qa | grep kernel
kernel-4.2.5-300.fc23.x86_64
kernel-core-4.2.5-300.fc23.x86_64
kernel-modules-4.2.5-300.fc23.x86_64
kernel-4.2.3-300.fc23.x86_64
kernel-core-4.2.3-300.fc23.x86_64
kernel-modules-4.2.3-300.fc23.x86_64
kernel-4.2.0-300.fc23.x86_64
kernel-core-4.2.0-300.fc23.x86_64
kernel-modules-4.2.0-300.fc23.x86_64
libreport-plugin-kerneloops-2.6.3-1.fc23.x86_64
abrt-addon-kerneloops-2.7.0-1.fc23.x86_64

所以从列表中明显地选择了最高版本 nr,它导致了问题并删除了列出的内核包。

[root@local ]#  dnf remove kernel-4.2.5-300.fc23.x86_64 kernel-modules-4.2.5-300.fc23.x86_64 kernel-core-4.2.5-300.fc23.x86_64

然后确保选择我的主要语言 enUS 并再次更新内核

[root@local ]# dnf upgrade

内核更新完成后,我可以解密我的 LUKS 分区,一切都很好,但我的问题是。这个问题 if occurs 是否可以通过其他方式(更快)解决,或者即使我使用多种键盘布局也可以防止这种情况发生?以及内核更新使用哪个输入源。一个当前处于活动状态或一个被设置为主要(列表中的第一个) PS:我正在使用 gnome

当您在内核更新后无法解密您的 LUKS 分区时,这可能是因为您使用了多个键盘布局,那么以下是解决方案之一。

1# 启动到更新前工作的旧内核,并验证当前使用的内核。

[root@local ]# uname -a

2# 查找最后下载的内核。

root@local ]# rpm -qa | grep kernel

3# 从列表中找到给您带来麻烦的内核包,然后 运行 然后将包名替换为您要删除的包名。

[root@local ]#  dnf remove kernel-4.2.5-300.fc23.x86_64 kernel-modules-4.2.5-300.fc23.x86_64 kernel-core-4.2.5-300.fc23.x86_64

4# 将您的键盘语言设置为您的主要语言或您在为磁盘创建 LUKS 密码时使用的语言,

5# 更新内核

[root@local ]# dnf upgrade

您可以使用更新的内核启动。