Включите Num Lock перед запросом парольной фразы, чтобы разблокировать полностью зашифрованный диск.

Включите Num Lock перед запросом парольной фразы, чтобы разблокировать полностью зашифрованный диск.

Как автоматически включить Num Lock перед запросом парольной фразы для разблокировки полностью зашифрованного диска (LVM)?

решение1

Перед загрузкой вам следует войти в BIOS, и там должна быть опция, позволяющая включить Num Lock при запуске.

решение2

Не думайте, что NumLock отключен только потому, что индикатор не горит.Как я уже упоминал вКак сделать клавишу Caps Lock третьей клавишей Shift?"Тестирование показывает, что индикатор NumLock работает нестабильно даже без переключателя KVM и его нужно дважды нажать, чтобы восстановить синхронизацию с NumLock. Если вы всегда оставляете его включенным, вы можете игнорировать индикатор, или, если он вас раздражает, вы можете дважды нажать, чтобы восстановить синхронизацию. Причина, по которой это происходит, вероятно, является основанием дляновый вопрос..."

Редактировать:

Включить NumLock во время запуска

Включить Numlock при запуске можно несколькими способами.Сначала установите numlockx:

sudo apt-get install numlockx

Поместите команду в скрипты инициализации

Более подробную информацию о сценариях инициализации можно найти, например, здесь:здесьиздесьили с помощью простого поиска в Google

sudo sed -i 's|^exit 0.*$|# Включение Numlock\n[ -x /usr/bin/numlockx ] \&\& numlockx on\n\nexit 0|' /etc/rc.local

В одну сторонучтобы гарантировать включение NumLock после загрузкидля TTY — запустить setleds через rc.local (скрипт, запускаемый после каждого изменения уровня запуска; который, в частности, запускается после загрузки). Для этого добавьте что-то похожее на следующее в файл /etc/rc.local:

# Turn Numlock on for the TTYs:
for tty in /dev/tty[1-6]; do
    /usr/bin/setleds -D +num < $tty
done

Еще один похожий подход:

Можно использовать setleds в /etc/rc для определения начального и стандартного состояния NumLock, например, так:

    INITTY=/dev/tty[1-8]
    for tty in $INITTY; do
         setleds -D +num < $tty
    done

Другой подход — добавитьперезагрузить cron задачуэто в сочетании с setledsвашим сценарием должно сделать именно то, что вы ищете.

Источники:

https://help.ubuntu.com/community/NumLock#Enable_NumLock_during_startup

man setleds

решение3

XKBOPTIONSЧто в итоге сработало для меня (на Ubuntu 22.04.2), так это обновление /etc/default/keyboardдля включения numpad:pc. Это включало цифровую клавиатуру в нескольких случаях во время загрузки, в том числе (хотя и без загорания индикатора в моем случае) во время шага разблокировки/дешифрования диска

например:

XKBLAYOUT="us"
XKBOPTIONS="numpad:pc"

Связанный контент