Eu costumava ficar feliz sudo apt update && sudo apt upgrade
com frequência; no entanto, hoje mesmo, atualizei e descobri que a atualização estava parada há muito tempo na atualização do kernel, especificamente em update-initramfs.
A desaceleração foi dramática. Costumava levar no máximo um minuto para instalar. Agora pode demorar mais de uma hora ou mais. O que poderia estar causando isso?
Responder1
Eu tive esse problema e a inicialização também foi muito lenta (em uma máquina mais antiga). Tinha a ver com a compactação e a mudança do método de gzip para bz.
Eliminei totalmente a compactação usando COMPRESS="cat" em /etc/initramfs-tools/initramfs.conf e agora tanto a construção quanto a inicialização são super rápidas. (O nome do arquivo e o diretório podem variar de acordo com a distribuição e a versão da distribuição.)
Isso preenche mais meu diretório /boot, mas não estava perto da capacidade de qualquer maneira.
Responder2
Eu examinei essa questão também. No Ubuntu 21.10, o meu /etc/initramfs-tools/initramfs.conf
tinha COMPRESS=zstd
por padrão, o que é uma boa escolha, mas infelizmente não nos permite configurar o nível de compressão. O nível écodificadoem /usr/sbin/mkinitramfs
:
case "${compress}" in
#--snip--
zstd) compress="zstd -q -19 -T0" ;;
Mudei de -19 para -6 e consegui que ele rodasse em um tempo mais sensato, cerca de 43 segundos para rodar update-initramfs -u -k all
com 2 versões de kernel instaladas. Demorou 150 segundos antes da mudança. Como resultado, as imagens initrd cresceram de cerca de 60 MB para 80 MB, o que é um bom compromisso para mim.
Observe que isso sudo apt autoremove -y
é uma boa adição ao comando de atualização. Ele remove kernels antigos desnecessários, para que não perca tempo processando-os.