update-initramfs muito lento

update-initramfs muito lento

Eu costumava ficar feliz sudo apt update && sudo apt upgradecom 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.conftinha COMPRESS=zstdpor 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 allcom 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.

informação relacionada