Клавиатура не работает, когда нужно ввести пароль для зашифрованного корневого доступа

Поищите программу tee.

man tee:

tee — чтение из стандартного ввода и запись в стандартный вывод и файлы.

Кроме того, вы можете объединить эту программу, если вам нужно несколько файлов и т. д.

> echo "hello" | тройник /tmp/h1.txt
привет
> кошка /tmp/h1.txt
привет

1
18.03.2016, 18:15
1 ответ

Вы также можете использовать драйвер evdev. Для этого добавьте следующее к новому/usr/share/X11/xorg.conf.d/50-marble-mouse.conf

Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "ButtonMapping" "1 2 3 4 5 6 7 8 9"
        Option "EmulateWheel" "true"
        Option "EmulateWheelButton" "8"
        Option "ZAxisMapping" "4 5"
        Option  "XAxisMapping" "6 7"
        Option  "Emulate3Buttons" "true"
EndSection

Приведенная выше конфигурация работает для меня в Ubuntu 18.04, но не в Xubuntu 18.04, работающей на ThinkPad R60. Для последнего я должен использовать конфигурацию libinput, опубликованную Питером выше.

-121 ---131859 ​​-

TL;DR:sudo rm /etc/initramfs-tools/conf.d/driver-policy && sudo update-initramfs -u

Причина в том, что во время установки Debian установщик спрашивает, хотите ли вы включить большинство драйверов в ваши initramfs или только необходимые драйверы, и я выбрал только необходимые.

Все работало нормально, пока я не приобрел USB-клавиатуру и внешние мониторы. У меня есть два пароля во время загрузки, один установлен в UEFI/BIOS для загрузки ноутбука, другой — для зашифрованного корня Debian LUKS. Хотя USB-клавиатура отлично работала для пароля загрузки ноутбука, установленного в UEFI/BIOS, ее нельзя использовать для ввода пароля для разблокировки зашифрованного корневого раздела. Мне пришлось открыть крышку и использовать клавиатуру на ноутбуке, чтобы ввести 2-й пароль.

Получается, что драйвер USB-клавиатуры (или, может быть, все драйверы USB, так как во время установки Debian у меня не было подключенных к ноутбуку USB-устройств ), он не включен в initramfs, поэтому USB-клавиатуру нельзя использовать, пока корневой раздел не будет разблокирован.

Итак, измените MODULES=depна MODULES=mostи обновите initramfs, чтобы это исправить. MODULES=mostдолжен существовать в /etc/initramfs-tools/initramfs.confи переопределять /etc/initramfs-tools/conf.d/driver-policy, созданный установщиком Debian. Поэтому просто удалите файл, и обновление initramfs исправит его.

2
27.01.2020, 23:48

Теги

Похожие вопросы