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

Решение

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

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

Другие вопросы по тегам