Você também pode alterar a configuração do seu initramfs.conf
Encontre o arquivo em /etc/initramfs-tools/initramfs.conf
Existe uma configuração que diz que MODULES=most
inclui a maioria dos módulos da sua imagem initrd.
Altere para MODULES=dep
, o que faz com que o gerador initramfs adivinhe quais módulos incluir.
Confira a manpage do initramfs.conf aqui .
OBSERVAÇÃO 1: Após executar as etapas acima, o tamanho da minha imagem initramfs reduziu de 282 MB para 99 MB (isso ainda é grande o suficiente, mas é uma melhoria significativa)
NOTA 2: Eu também tentei remover os módulos do kernel em /lib/modules/<kernel version>
. Os módulos fornecidos pelas atualizações do sistema operacional são removidos (tamanho = 211 MB) e, portanto, a imagem intiramfs correspondente é de cerca de 15 MB. Depois de remover os módulos do kernel vanilla que eu mesmo compilei, o tamanho da pasta era de 185 MB e a imagem do intramfs era de 16 MB. Então, depois de todas as otimizações, o tamanho caiu de 282 MB para 16 MB !! Para decapagem use este código
find /lib/modules/<kernel_release>/ -iname "*.ko" -exec strip --strip-unneeded {} \;
No código acima, substitua <kernel_release>
pela versão do kernel da qual você deseja remover os módulos.
Para ver mais discussões, consulte link .
O código acima deve ser executado como sudo
ou su