problème initramfs en cas d'espace disque insuffisant

13

Je viens de passer de 10.10 à 11.04. Pendant le processus de mise à niveau, il a dit qu'il y avait un problème lors de la configuration d'initramfs-tools et que je devais faire sudo dpkg --configure -a

Donc, une fois que j'ai commencé 11.04 pour la première fois, 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 avoir cherché, il semblait que c'était un problème d'espace insuffisant dans ma partition / boot. Il ne fait que 100 Mo et cela n'a jamais été un problème auparavant, mais malgré la suppression de tout sauf du dernier noyau, je reçois toujours le même message.

user3403
la source

Réponses:

19

100 Mo suffisent pour 2 noyaux et un disque virtuel d'initialisation. Vous pouvez afficher 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 confirmé 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 en raison de déclencheurs d'installation précédents, essayez d'ajouter -f( --fix-broken) avant purge.

Lekensteyn
la source
2
Lors de la purge de chaque ancien noyau, cela a donné la même erreur que celle que j'ai postée ci-dessus.
user3403
l'utilisation -f(opération forcée) n'aide pas du tout.
Sridhar Ratnakumar
-f ne signifie pas forcer de toute façon
ragoût
4

Je suggère 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 package n'est plus nécessaire, vous pouvez le supprimer. Cependant, faites très attention à 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.

Jeremy Kerr
la source