Обновление ядра приводит к изменению раскладки клавиатуры и невозможности расшифровать шифрование 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

поэтому из списка был взят явно самый высокий номер версии, который вызывал проблемы, и были удалены перечисленные пакеты ядра.

[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


person mkungla    schedule 05.11.2015    source источник


Ответы (1)


Если вы не можете расшифровать свой раздел 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

и вы можете идти и загружаться с обновленным ядром.

person mkungla    schedule 05.11.2015