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