0

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

4

1 回答 1

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

并且您可以使用更新的内核进行引导。

于 2015-11-05T20:26:35.087 回答