Comment réduire la taille de initrd.img sur Ubuntu 13.04

14

avec ma dernière mise à niveau vers Ubuntu 13.04, le fichier générique initrd.img-3.8.0-21 fait maintenant 32M. Cela me crée un problème avec la mise à niveau vers des noyaux plus récents car j'ai une partition / boot de seulement 96 Mo. Que puis-je faire pour réduire la taille de ce fichier?

nwaltham
la source
Vous ne pouvez pas réduire la taille du noyau. Vous devrez agrandir votre partition de démarrage. Voir askubuntu.com/questions/126153/how-to-resize-partitions et askubuntu.com/questions/24027/…
Takkat
Merci pour le commentaire. Ma situation pour agrandir la partition de démarrage est particulièrement compliquée - / dev / md0 est raid1 / partition de démarrage à 96 Mo - / dev / md1 est raid1 hébergeant des partitions LVM2 contenant le reste du système. Je ne sais pas comment réduire la taille de / dev / md1 pour faire plus de place pour / dev / md0 dans ce scénario
nwaltham
J'utilise grub2 - Je suppose que la seule option potentielle à explorer est / boot à l'intérieur du lvm.
nwaltham

Réponses:

21

Dans /etc/initramfs-tools/initramfs.conf, définissez MODULES=depau lieu de MODULES=most. Le processus de construction initrd déterminera les modules dont vous avez besoin plutôt que d'inclure une grande variété de choses. Notez cependant que cela rend votre processus de démarrage très dépendant de votre matériel et si vous devez utiliser un autre ensemble de matériel (en particulier des lecteurs), l'initrd peut ne pas fonctionner.

De plus, vous pouvez choisir un meilleur algorithme de compression, la valeur par défaut devrait toujours être gzip, mais xz (ou lzma2) est également disponible via COMPRESS=xz. Bien sûr, vous devez avoir xz-utilsinstallé. La compression initiale prend plus de temps, mais la décompression au démarrage ne devrait pas prendre beaucoup plus de temps. Ensemble, les deux options peuvent également réduire un peu votre temps de démarrage.

Après avoir défini cela, exécutez-le sudo update-initramfs -u -k allpour qu'il prenne effet.

Zanchey
la source
3
Pour une comparaison relative, quelques résultats de test avec 13.10 amd64 dans un environnement virtuel kvm, démarrage en mode texte. (1) Modules = most, gzip: /boot/initrd.img-3.11.0-12-generic size is 16 985 839 bytes, boots in 6.69s. (2) Modules = dep, gzip: /boot/initrd.img-3.11.0-12-generic size is 2 229 559 bytes, boots in 6.12s. (3) Modules = dep, xz: /boot/initrd.img-3.11.0-12- la taille générique est de 1 685 916 octets, démarre en 6,26 s. (4) Modules = dep, lzma: /boot/initrd.img-3.11.0-12-generic size is 1 685 872 bytes, boots in 6.35s.
Pro Backup
Je peux signaler une diminution similaire de 25% avec xz sur mes 4.14 initramfs
mirh