Quando eu entro com o LightDM no meu laptop executando o Debian Unstable, ele recentemente começou a travar por cerca de 2 minutos até journalctl
mostrar a mensagem kernel: random: crng init done
. Quando pressiono teclas aleatórias no teclado enquanto ele trava, ele faz login mais rápido (cerca de 10 segundos). Antes eu não tinha esse problema, há alguma maneira de corrigi-lo?
Editar: usar linux-image-4.15.0-3-amd64
em vez de linux-image-4.16.0-1-amd64
funcionar, mas não quero usar um kernel mais antigo.
Parece que algum componente do seu sistema bloqueia ao tentar obter dados aleatórios do kernel (ou seja, ler/dev/urandom
ou chamargetrandom()
) devido à entropia insuficiente (aleatoriedade) disponível.Não tenho uma explicação pronta de por que o problema depende de uma versão específica do kernel ou de qual componente do seu sistema realmente bloqueia, mas independentemente da causa raiz,De fato, conforme apontado por Bigon em sua resposta , parece ser um bug do kernel introduzido no 4.16:
( https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897572#82 )
...Ainda assim, você pode tentar usar
haveged
ourng-tools
para obter entropia mais rapidamente.É uma mudança (bug?) no kernel, veja: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897572
Para mitigar essa instalação
rng-tools5
parece ajudar. Observe que não sei se a instalação deste pacote tem impacto ou não na geração de chave de criptografia forteEditar: Aparentemente, atualizar o util-linux 2.32 deve corrigir o problema
É um bug do kernel que pode acontecer com diferentes kernels.
Executando
apt-get install rng-tools
comosu
no terminal deve funcionar.Também pode acontecer depois de deletar a partição swap
Pendurar antes
kernel: random: crng init done
também pode acontecer depois de excluir uma partição swap.Se uma partição swap for excluída, o arquivo de configuração
/etc/initramfs-tools/conf.d/resume
deve estar completamente vazio ou lidoRESUME=
. Exclua qualquer número UUID.RESUME=NONE
não é válido.O sistema de arquivos RAM inicial requer atualização para que essas alterações entrem em vigor:
rng-tools
só ajuda se o seu sistema tiver suporte de hardware para números aleatórios, como a " chave segura " da intel . Desta forma inventada com Ivy Bridge . Meus sistemas com processadores 1037u (baseados em ivy bridge) não possuem este suporte de hardware. Portantorng-tools
, não ajude.Em outro sistema aqui com um processador Sandy Bridge i3
rng-tools
ajuda. Orngd
serviço deve ser iniciado bem no início do processo de inicialização, para preencher a fila de entropia. Este é o caso da sequência de inicialização com o Ubuntu, não sei se isso é verdade para outras distribuições, mas você pode descobrir, pois o início dorngd
é registrado no syslog.No meu caso, eu estava executando uma VM Debian Buster (kernel
4.19.0-4-amd64
) no Proxmox VE.A solução foi adicionar um dispositivo VirtIO RNG à VM. No Proxmox, isso é feito editando o arquivo de configuração da VM .
No meu caso, editei
/etc/pve/qemu-server/110.conf
e adicionei a seguinte linha:Nenhuma ferramenta de espaço de usuário (por exemplo,
rng-tools
ouhaveged
) foi necessária.