web-dev-qa-db-fra.com

problème initramfs lorsqu'il manque d'espace disque

Je viens de passer de 10h10 à 11h04. Au cours du processus de mise à niveau, il était indiqué qu'un problème était survenu lors de la configuration d'initramfs-tools et que je devais exécuter Sudo dpkg --configure -a

Donc, une fois que j'ai commencé la version 11.04, je l'ai fait. Ceci est la sortie.

Setting up initramfs-tools (0.98.8ubuntu3) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.38-8-generic

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-2.6.38-8-generic
dpkg: error processing initramfs-tools (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 initramfs-tools

Après des recherches, il me semblait que c'était un problème d'espace insuffisant dans ma partition/boot. Ce n'est que 100 Mo et cela n'a jamais été un problème auparavant, mais malgré tout, sauf le dernier noyau, je reçois toujours le même message.

11
user3403

100 Mo suffisent pour 2 noyaux et un disque virtuel d'init. Vous pouvez voir vos noyaux installés actuels en exécutant:

dpkg -l 'linux-image-*' | grep '^ii'

Exemple de sortie:

ii  linux-image-2.6.35-28-generic        2.6.35-28.50                               Linux kernel image for version 2.6.35 on x86/x86_64
ii  linux-image-2.6.38-8-generic         2.6.38-8.42                                Linux kernel image for version 2.6.38 on x86/x86_64
ii  linux-image-generic                  2.6.38.8.22                                Generic Linux kernel image

Après avoir vérifié que le dernier noyau fonctionne, vous pouvez supprimer les précédents. Dans ce cas, il n'y a qu'un seul noyau redondant:

Sudo apt-get purge linux-image-2.6.35-28-generic

Si ce processus ne se termine pas à cause de déclencheurs d'installation précédents, essayez d'ajouter -f (--fix-broken) avant purge.

18
Lekensteyn

Je suggérerais de voir ce qui prend de la place dans /boot/:

find /boot/ -type f | xargs du | sort -n

Ensuite, si vous trouvez de gros consommateurs d’espace, vous pouvez voir de quel paquet ils proviennent:

dpkg -S /boot/some-large-file

Et si ce paquet n'est plus nécessaire, vous pouvez le supprimer. Cependant, veillez à ne pas supprimer les éléments dont vous avez besoin, en particulier le chargeur de démarrage (grub) et le noyau en cours d'exécution.

4
Jeremy Kerr