.
Attention ! Sujet réalisé en fonction d'une distribution Ubuntu 12.04 LTS !
Les modalités pour d'autres distributions peuvent être différentes. Vérifiez !
.
Salut !
« Le volume « boot » n'a plus que 0 octet d'espace disque disponible »
« Le volume « boot » n'a plus assez d'espace disque disponible »
« /boot low on disk space »
« Not enough free disk space on disk ‘/boot’ »
Si un message de ce type apparaît alors qu'une mise à jour du système commence, il est fort à parier que l'installation d'Ubuntu a été faite en utilisant une partition /boot séparée. Celle-ci contient le lanceur de démarrage (GRUB) et les en-têtes successives du noyau, au fur et à mesure des mises à jour de celui-ci.
Si la partition /boot a une taille insuffisante alors que vous n'avez pas procédé à un nettoyage des noyaux obsolètes, elle peut être pleine et ne peut donc recevoir l'en-tête d'un nouveau noyau.
Des utilitaires comme Ubuntu-Tweak permettent pourtant un sérieux coup de balai. Malheureusement, ils ne peuvent parfois plus fonctionner dans ce cas faute de place.
Pour savoir quelles anciennes versions du noyau encombrent la partition /boot, il est possible d'utiliser la commande ''dpkg'' dans le terminal.
sudo dpkg -l|grep kernel
Dans la copie d'écran ci-dessous, il est clairement visible que les ''kernel headers'' (en-têtes de noyaux) vont de la 3.2.0-40.64 à la 3.2.0-48.74. Il en va de même pour les ''images'' du système.
.
Selon Ubuntu Genius, pour nettoyer, vous pouvez aussi utiliser la commande ''dpkg'' en conjonction avec les commandes ''xargs'' et ''apt-get'' …
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
Memo Linux propose aussi une solution à base de "dpkg" ...
dpkg --get-selections|grep 'linux-image*'|awk '{print $1}'|egrep -v "linux-image-$(uname -r)|linux-image-generic" |while read n;do apt-get -y remove $n;done
.
…