Come ridurre la dimensione di initrd.img su Ubuntu 13.04


14

con il mio ultimo aggiornamento a Ubuntu 13.04, il file initrd.img-3.8.0-21-generic è ora 32M. Questo mi sta creando problemi con l'aggiornamento a kernel più recenti dato che ho una partizione / boot di soli 96 MB. Cosa posso fare per ridurre le dimensioni di questo file?


Non puoi ridurre le dimensioni del kernel. Dovrai ingrandire la partizione di avvio. Vedi askubuntu.com/questions/126153/how-to-resize-partitions e askubuntu.com/questions/24027/…
Takkat,

Grazie per il commento. La mia situazione per allargare la partizione di avvio è particolarmente complicata - / dev / md0 è raid1 / partizione di avvio a 96 MB - / dev / md1 è raid1 che ospita partizioni LVM2 contenenti il ​​resto del sistema. Non ho idea di come ridurre le dimensioni di / dev / md1 per fare più spazio per / dev / md0 in questo scenario
nwaltham,

Sto usando grub2 - Immagino che l'unica potenziale opzione da esplorare sia / boot all'interno di lvm.
nwaltham,

Risposte:


21

In /etc/initramfs-tools/initramfs.conf, imposta MODULES=depinvece di MODULES=most. Il processo di creazione di initrd elaborerà i moduli necessari anziché includere un'ampia varietà di cose. Si noti, tuttavia, che questo rende il processo di avvio molto dipendente dall'hardware e se è necessario utilizzare un set diverso di hardware (in particolare, unità), initrd potrebbe non funzionare.

Inoltre puoi scegliere un algoritmo di compressione migliore, il valore predefinito dovrebbe essere comunque gzip, ma xz (o lzma2) è disponibile anche tramite COMPRESS=xz. Naturalmente è necessario aver xz-utilsinstallato. La compressione iniziale richiede più tempo, ma la decompressione durante l'avvio non dovrebbe richiedere molto più tempo. Entrambe le opzioni insieme possono anche ridurre leggermente il tempo di avvio.

Dopo aver impostato questo, esegui sudo update-initramfs -u -k allper renderlo effettivo.


3
Per un confronto relativo alcuni risultati dei test con 13.10 amd64 in un ambiente virtuale kvm, avviando in modalità testo. (1) Moduli = most, gzip: /boot/initrd.img-3.11.0-12- la dimensione generica è di 16.985.839 byte, gli stivali in 6.69s. (2) Moduli = dep, gzip: /boot/initrd.img-3.11.0-12- la dimensione generica è di 2 229 559 byte, avvio in 6.12s. (3) Moduli = dep, xz: /boot/initrd.img-3.11.0-12- la dimensione generica è 1 685 916 byte, gli stivali in 6.26s. (4) Moduli = dep, lzma: /boot/initrd.img-3.11.0-12- la dimensione generica è 1 685 872 byte, stivali in 6.35s.
Pro Backup

Posso segnalare una riduzione del 25% simile con xz sui miei 4.14 initramfs
mirh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.