Como reduzir o tamanho do initrd.img no Ubuntu 13.04

14

com a minha atualização mais recente para o Ubuntu 13.04, o arquivo initrd.img-3.8.0-21-generic agora tem 32M. Isso está me criando um problema com a atualização para kernels mais recentes, pois tenho partição / boot de apenas 96 MB. O que posso fazer para reduzir o tamanho desse arquivo?

Nwaltham
fonte
Você não pode reduzir o tamanho do kernel. Você terá que aumentar sua partição de inicialização. Veja askubuntu.com/questions/126153/how-to-resize-partitions e askubuntu.com/questions/24027/…
Takkat
Obrigado pelo comentário. Minha situação para ampliar a partição de inicialização é particularmente complicada - / dev / md0 é raid1 / partição de inicialização com 96 MB - / dev / md1 é raid1 que hospeda partições LVM2 que contêm o restante do sistema. Eu não tenho nenhuma idéia de como reduzir o tamanho de / dev / md1 para dar mais espaço para / dev / md0 neste cenário
nwaltham
Estou usando o grub2 - acho que a única opção potencial a ser explorada é / boot dentro do lvm.
Nwaltham

Respostas:

20

Em /etc/initramfs-tools/initramfs.conf, defina em MODULES=depvez de MODULES=most. O processo de criação do initrd descobrirá quais módulos você precisa, em vez de incluir uma grande variedade de coisas. Observe, no entanto, que isso torna seu processo de inicialização muito dependente do seu hardware e se você precisar usar um conjunto diferente de hardware (em particular, unidades), o initrd poderá não funcionar.

Além disso, você pode escolher um algoritmo de compactação melhor, o padrão ainda deve ser o gzip, mas xz (ou lzma2) também está disponível via COMPRESS=xz. Claro que você precisa ter xz-utilsinstalado. A compactação inicial leva mais tempo, mas a descompactação durante a inicialização não deve demorar muito mais. As duas opções juntas também podem reduzir um pouco o tempo de inicialização.

Depois de definir isso, execute sudo update-initramfs -u -k allpara que tenha efeito.

Zanchey
fonte
3
Para comparação relativa, alguns resultados de teste com 13.10 amd64 em um ambiente virtual kvm, inicializando no modo de texto. (1) Módulos = most, gzip: /boot/initrd.img-3.11.0-12- o tamanho genérico é 16 985 839 bytes, inicializado em 6,69s. (2) Módulos = dep, gzip: /boot/initrd.img-3.11.0-12-generic size é 2 229 559 bytes, inicializado em 6.12s. (3) Módulos = dep, xz: /boot/initrd.img-3.11.0-12-generic size é 1 685 916 bytes, inicializado em 6,26s. (4) Módulos = dep, lzma: /boot/initrd.img-3.11.0-12- o tamanho genérico é de 1 685 872 bytes, inicializado em 6,35s.
Pro Backup
Eu posso relatar uma diminuição semelhante 25% com xz em minhas 4.14 initramfs
mirh