Quando inicio sessão com o LightDM no meu laptop executando o Debian Unstable, ele começou a travar recentemente por cerca de 2 minutos até journalctl
mostrar a mensagem kernel: random: crng init done
. Quando pressiono teclas aleatórias no teclado enquanto ele desliga, ele entra mais rápido (em torno de 10 segundos). Antes que eu não tivesse esse problema, existe alguma maneira de corrigi-lo?
Editar: usando em linux-image-4.15.0-3-amd64
vez de linux-image-4.16.0-1-amd64
funciona, mas não quero usar um kernel mais antigo.
systemd-journald
e sua necessidade (alegada) de que o CSPRNG seja semeado surgiu recentemente em vários fóruns de discussão. Veja lists.freedesktop.org/archives/systemd-devel/2018-May/… por exemplo.sudo apt install haveged
sudo systemctl enable haveged
Respostas:
Parece que algum componente do seu sistema bloqueia enquanto tenta obter dados aleatórios do kernel (isto é, lendo/dev/urandom
ou chamandogetrandom()
) devido à insuficiente entropia (aleatoriedade) disponível.Não tenho uma explicação pronta para explicar 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, como apontado por Bigon em sua resposta , parece ser um bug do kernel introduzido na 4.16:
( https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897572#82 )
... Ainda assim, você pode tentar usar
haveged
ourng-tools
coletar entropia mais rapidamente.fonte
rng-tools
não funciona no meu laptop, porque o Intel Celeron N2840 não suporta AES-NI e, portanto, não possui um TRNG embutido.rng-tools
debian a partir de 2011. Você tem umrng-tools5
pacote que foi introduzido recentementedropbear-initramfs
e desbloquear meu disco remotamente comcryptroot-unlock
. Simplesmenteapt install rng-tools
faz as coisas funcionarem magicamente. Obrigado!haveged
funcionou para mim. Eu tenho um antigo Intel Core 2 Duo que não possui um gerador de números aleatórios verdadeiros.É uma alteração (bug?) No kernel, veja: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897572
Atenuar essa instalação
rng-tools5
parece ajudar. Observe que não sei se a instalação deste pacote afeta ou não a forte geração de chaves de criptografiaEdit: Aparentemente, a atualização do util-linux 2.32 deve corrigir o problema
fonte
É um bug do kernel que pode acontecer com diferentes kernels.
Executando
apt-get install rng-tools
comosu
no terminal deve funcionar.fonte
rng-tools
só ajuda se o seu sistema tiver suporte de hardware para números aleatórios, como a " Chave Segura " da intel . Assim inventado com Ivy Bridge . Meus sistemas com processadores 1037u (baseados em ivy bridge) não não têm esse suporte de hardware. Portantorng-tools
, não ajude.Em outro sistema aqui com um processador Sandy Bridge i3,
rng-tools
ajude. Orngd
serviço deve ser iniciado muito cedo no processo de inicialização, a fim de preencher a fila de entropia. Este é o caso da sequência de inicialização do Ubuntu, não sei se isso é verdade para outras distribuições, mas você pode descobrir, pois o início derngd
é logado no syslog.fonte
rngd -f -r /dev/urandom
a bomba/dev/urandom
para/dev/random
, mas é aconselhável não executá-lo desta maneira, é uma opção ..Também pode acontecer após a exclusão da partição de troca
Pendurado antes
kernel: random: crng init done
também pode acontecer após a exclusão de uma partição de troca.Se uma partição de troca for excluída, o arquivo de configuração
/etc/initramfs-tools/conf.d/resume
deverá 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:
fonte
No meu caso, eu estava executando um Debian Buster (kernel
4.19.0-4-amd64
VM ) 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:Não foram necessárias ferramentas de espaço do usuário (por exemplo,
rng-tools
ouhaveged
).fonte