Wie reduziert man die Größe von initrd.img unter Ubuntu 13.04?

14

Mit meinem letzten Upgrade auf Ubuntu 13.04 ist die generische Datei initrd.img-3.8.0-21 nun 32 MB groß. Dies führt zu Problemen beim Upgrade auf neuere Kernel, da ich eine / boot-Partition von nur 96 MB habe. Was kann ich tun, um diese Datei zu verkleinern?

nwaltham
quelle
Sie können die Größe des Kernels nicht reduzieren. Sie müssen Ihre Boot-Partition vergrößern. Siehe askubuntu.com/questions/126153/how-to-resize-partitions und askubuntu.com/questions/24027/…
Takkat
Danke für den Kommentar. Meine Situation für die Vergrößerung der Boot-Partition ist besonders kompliziert - / dev / md0 ist raid1 / Boot-Partition mit 96 MB - / dev / md1 ist raid1 und hostet LVM2-Partitionen, die den Rest des Systems enthalten. Ich habe keine Ahnung, wie ich / dev / md1 verkleinern kann, um in diesem Szenario mehr Platz für / dev / md0 zu schaffen
nwaltham
Ich benutze grub2 - ich denke, die einzige mögliche Option, die untersucht werden kann, ist / boot im lvm.
nwaltham

Antworten:

20

In /etc/initramfs-tools/initramfs.conf, setze MODULES=depstatt MODULES=most. Der initrd-Erstellungsprozess ermittelt, welche Module Sie benötigen, anstatt eine Vielzahl von Dingen einzuschließen. Beachten Sie jedoch, dass dies Ihren Startvorgang sehr stark von Ihrer Hardware abhängig macht und dass die initrd möglicherweise nicht funktioniert, wenn Sie einen anderen Hardwaresatz (insbesondere Laufwerke) verwenden müssen.

Zusätzlich können Sie einen besseren Komprimierungsalgorithmus auswählen. Der Standardwert sollte weiterhin gzip sein, aber xz (oder lzma2) ist auch über verfügbar COMPRESS=xz. Natürlich muss man xz-utilsinstalliert haben. Die anfängliche Komprimierung dauert länger, die Dekomprimierung während des Startvorgangs sollte jedoch nicht viel länger dauern. Beide Optionen zusammen können auch die Startzeit etwas verkürzen.

Nachdem Sie dies eingestellt haben, führen sudo update-initramfs -u -k allSie den Befehl aus, damit er wirksam wird.

Zanchey
quelle
3
Zum relativen Vergleich einige Testergebnisse mit 13.10 amd64 in einer virtuellen kvm-Umgebung, die im Textmodus gestartet wird. (1) Modules = most, gzip: /boot/initrd.img-3.11.0-12-generic Größe ist 16 985 839 Bytes, bootet in 6.69s. (2) Modules = dep, gzip: /boot/initrd.img-3.11.0-12-Generic size is 2 229 559 bytes, bootet in 6.12s. (3) Module = dep, xz: /boot/initrd.img-3.11.0-12 - Die generische Größe beträgt 1 685 916 Bytes, Start in 6,26 Sekunden. (4) Modules = dep, lzma: /boot/initrd.img-3.11.0-12-Generic size is 1 685 872 bytes, bootet in 6.35s.
Pro Backup
Ich kann einen ähnlichen Rückgang von 25% mit xz auf meinem 4,14 initramfs
mirh