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

时间:2015-11-05 20:26:35

标签: linux keyboard fedora luks

我使用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

然后找到最后更新/下载的内核......

[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分区,一切都很好但我的问题是。这个问题如果发生可以通过其他方式(更快)解决,还是有办法防止这种情况发生,即使我使用了很多键盘布局?以及内核更新使用的输入源。当前处于活动状态的一个或设置为主要的一个(列表中的第一个) PS:我正在使用gnome

1 个答案:

答案 0 :(得分:0)

如果在内核更新后无法解密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

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