O teclado não está funcionando quando se trata de digitar a senha para o root criptografado

1

Olá eu instalei o Debian, a entrada na NVRAM feita pelo instalador não está funcionando, então eu inicializo com o refind usando os seguintes parâmetros do kernel:

rw nomodeset root=/dev/mapper/cryptroot initrd=/initrd-ver.img cryptdevice=/dev/nvm0n1p4:cryptroot 

O problema é que, quando se trata de pedir para desbloquear o disco, o teclado não está funcionando (não aceita nenhuma entrada).

O teclado é um teclado USB com firmware embutido (Strix Tactic Pro).

Como eu faço? Eu estive pensando em mudar os ganchos no sistema initramfs e colocar o gancho do teclado no começo, mas eu não tenho ideia do que fazer já que a coisa do initramfs parece muito difícil e a documentação para ele muito obscura ao contrário do archlinux /etc/mkinitcpio.conf / mkinitcpio -p linux que eu comecei a trabalhar facilmente graças ao seu ótimo wiki.

Alguém poderia me explicar como ativar o teclado quando o sistema solicitar a senha para desbloquear a partição criptografada ou como recriar um arquivo initrd.img com o gancho do teclado que permite que o teclado funcione no prompt?

Após 1min ou 2min de inatividade, ele começa a funcionar sozinho, mas se você quiser me informar sobre o sistema initramfs debian e me contar por que ele é tão lento para o teclado responder, de nada.

    
por ChiseledAbs 17.03.2016 / 11:31

1 resposta

0

Eu sei que esta é uma pergunta de 2 anos. OP provavelmente mudou e não precisa mais da resposta.

Eu tive o mesmo problema com meu laptop executando o Debian Stretch, e acabei aqui porque estava pesquisando no Google. Após tentativa e erro, encontrei a causa raiz do problema e corrigi-lo. Espero que esta resposta possa ajudar outras pessoas que pesquisam um problema semelhante e que se deparam aqui

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

O motivo é porque durante a instalação da Debian, o instalador pergunta se você gostaria de incluir a maioria dos drivers em seu initramfs ou somente os drivers necessários, e eu selecionei apenas os necessários.

Funcionou bem até eu ter um teclado USB e monitores externos. Eu tenho duas senhas durante a inicialização, uma definida no UEFI / BIOS para inicializar o laptop, outra é para a raiz criptografada LUKS do Debian. Embora o teclado USB funcionasse bem para a senha de inicialização do laptop definida no UEFI / BIOS, ele não pode ser usado para digitar a senha para desbloquear a partição raiz criptografada. Eu tive que abrir a tampa e usar o teclado no laptop para digitar a segunda senha.

Acontece que o driver de teclado USB (ou talvez todos os drivers USB, já que durante a instalação da Debian, eu não tenho nenhum dispositivo USB conectado ao laptop) não está incluído no initramfs, portanto o teclado USB não pode ser usado antes que a partição raiz seja desbloqueada.

Portanto, altere o MODULES=dep para MODULES=most e atualize o initramfs para corrigi-lo. O MODULES=most deve existir em /etc/initramfs-tools/initramfs.conf e substituir por /etc/initramfs-tools/conf.d/driver-policy criado pelo instalador Debian. Portanto, basta remover o arquivo e atualizar o initramfs para corrigi-lo.

    
por 29.10.2018 / 10:23