Имею /root на lvm на зашифрованном luks физическом разделе (/dev/sda2), на другом физическом разделе стоит /boot (/dev/sda1, незашифрованный). Нужно настроить в initramfs скрипт для ввода пароля для /dev/sda2, но столкнулся с несколькими проблемами (хуки настроил, cryptsetup в initramfs загружен).
В линуксе не эксперт, поэтому сначала попробовал самый топорный метод, а именно создать в local-top скрипт со следующем содержимым:
#!/bin/sh
PREREQ=""
prereqs()
{
echo "$PREREQ"
}
case $1 in
prereqs)
prereqs
exit 0
;;
esac
cryptsetup open /dev/sda2 cryptlvm
vgchange -ay
Но при загрузке и выдаче запроса пароль не вводится, а каждый введеный символ переносит на новую строку. Я так понимаю надо настроить ввод с клавиатуры, но как это сделать в debian не совсем понимаю, в арче всего то надо было в mkinitcpio.conf перенести хук keyboard перед cryptsetup.