Existe uma maneira de inserir uma senha com o teclado na tela para desbloquear um dispositivo de criptografia LUKS durante a inicialização?

3

Acabei de instalar o Linux (Ubuntu, mas isso não importa) em um tablet baseado em x86. Eu também criptografei uma partição que é montada durante a inicialização. Claro, geralmente é necessário digitar a senha para desbloquear a partição durante a inicialização.

Existe uma maneira de desbloquear ( cryptsetup luksOpen ) a partição com o teclado na tela antes do primeiro usuário fazer login?

O teclado na tela ( Onboard ) funciona muito bem durante o login (em gdm ou o que quer que seja) e mais tarde.

Eu sei que X não começou no tempo normal /etc/init.d/boot.crypto (ou mais recente systemd ) interativamente solicita senhas de acordo com /etc/crypttab , então a pergunta pode significar, existe uma maneira de adiar o desbloqueio até X foi iniciado (mas antes de um usuário efetuar login).

PS: O processo geralmente mostrando o prompt de senha é plymouth , que pede uma senha usando link . Ele usa um modo de exibição gráfica, mas acho que não X ?! Uma integração lightdm seria a outra alternativa (com o teclado na tela prontamente disponível).

    
por Ned64 27.08.2015 / 15:02

1 resposta

1

Depois de pesquisar e tentar por um longo, eu finalmente encontrei um solução que é aceitável para mim. A situação é bastante complexa, então eu tente descrevê-lo o mais estruturado possível.

Configuração

Configuração de hardware: Placa DH87RL CPU i7-4771 GeForce GTX 970

Configuração de software: Ubuntu 15.10

Seleção de driver

Você pode usar o driver nouveau aberto instalado por padrão, ou use o driver nvidia proprietário. Em seguida, o pacote "plymouth" que permite configurar a inicialização gráfica, está strongmente envolvido. Usando o driver nvidia junto com plymouth não funciona para mim, mas para todas as outras 3 combinações possíveis, a solução é descrita abaixo.

Existem 2 problemas aqui intimamente ligados, um é poder entrar no senha para discos rígidos criptografados durante a inicialização, e o outro é capaz para alternar para o console quando o X estiver ativo e em execução. Ambos os problemas são descritos abaixo.

Ser capaz de digitar a senha para discos rígidos criptografados durante a inicialização

Motorista Nouveau com plymouth: O driver Nouveau funciona "ok" - isso significa que eu tenho que pressionar a seta para baixo no teclado durante a inicialização para que o modo de texto apareça. Lá, a senha é perguntei. (Algumas estrelas já podem ser exibidas - exclua-as antes de entrar no senha ...)

Esta solução foi ok, mas eu precisava que o driver nvidia funcionasse, porque com nouveau, por exemplo, eu não tinha aceleração 3D adequada dentro do virtualbox.

Driver da Nvidia sem plymouth: O driver nvidia que eu uso é nvidia-352 atualmente. Eu instalei via apt-get. Então eu não baixei e instalei o driver do site nvidia.com diretamente, mas usei o pacote de distribuição (no meu caso: Ubuntu 15.10) para o driver nvidia em vez disso.

Para o driver nvidia funcionar, eu tive que desabilitar o plymouth. Isto pode ser feito por exemplo, passando a opção "noplymouth" para os parâmetros do kernel.

--- / etc / default / grub (exemplo) ---

[...]
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noplymouth"
[...]

--- update-grub ---

Depois, execute update-grub na linha de comando:

# update-grub

Com isso, vejo a tela tremer rapidamente durante o gráfico boot (obviamente, o prompt de senha aparece por uma fração de segundo, e depois desaparecendo novamente). Mas agora eu sei que a senha prompt está lá, e eu posso começar a digitar a senha. O prompt será reaparecer com o primeiro caractere digitado, tendo reconhecido o digitado personagem já. Se inseguro se o prompt de senha está pronto ou não, ainda posso pressionar a seta para baixo conforme descrito acima.

Sim, isso não é uma solução perfeita - mas depois de pesquisar e tentar um longo, longo tempo: pelo menos está funcionando - e você pode se acostumar com isso.

Apenas por curiosidade, eu também tentei o driver nouveau com plymouth desativado: Nesse caso, funciona muito mais suave, como o prompt de senha realmente aparece e fica na tela.

Então parece que o driver nouveau grátis está fazendo algo melhor que o driver nvidia. Eu acho que a NVIDIA tem alguma lição de casa para fazer aqui!

Mudar para o console

Com o driver nouveau, é possível alternar facilmente para o console (CTRL-ALT-F1)

Com o driver nvidia-352, mudar para o console NÃO é possível! Pressionar CTRL-ALT-F1 simplesmente não faz nada. Uma (n feia) solução que eu encontrei para isso é reiniciar o gerenciador de janelas de dentro de sua sessão X. Trabalhando para mim com lightdm como gerenciador de janelas, não testado para os outros. Por favor, salve todos os seus documentos abertos ANTES de fazer isso, como todas as aplicações da sua sessão X serão eliminadas: sudo service lightdm restart

Então, novamente, o driver nouveau faz isso melhor que a nvidia oficial motorista. Eu preciso dizer que estou realmente desapontado com a NVIDIA sobre isso!

    
por 02.02.2016 / 10:22