Après une récente mise à jour, je reçois une alerte disant:
The volume boot has only 0 bytes disk space remaining
Mais mon ordinateur dispose de beaucoup d’espace HD libre. Est-ce que quelqu'un sait comment je résous ceci? (Si cela est pertinent, j'utilise toute la fonctionnalité de chiffrement de disque de l'image d'installation alternative pour Ubuntu 12.04).
Réponses:
Pour lister tout le noyau:
dpkg --get-selections | grep "linux-image-[[:digit:]].*" | tr "\t" ";" | cut -d ";" -f1
Le résultat ressemble un peu à ceci:
Ne supprimez pas tous les noyaux, seulement les anciens!
Ensuite, retirons le noyau 3.16,
sudo apt-get purge linux-image-3.16.0-23-generic
puis tous les paquets inutilisés du système:
sudo apt-get autoclean && sudo apt-get autoremove
la source
extra
aussi appelé , par exemple les deuxlinux-image-3.13.0-40-generic
etlinux-image-extra-3.13.0-40-generic
. Puis-je supprimer ceux avecextra
?find /boot/ -type f | xargs du | sort -n
. Mon noyau est en cours d' exécution3.13.0-66-generic
, donc je fais attention de ne rien suppression lié à cela, mais je l' ai fait enlever ce qui suit:sudo rm /boot/initrd.img-3.13.0-63-generic /boot/initrd.img-3.13.0-65-generic /boot/vmlinuz-3.13.0-65-generic /boot/vmlinuz-3.13.0-63-generic
. Enfin, la purge sur un ancien noyau réussit.La cause était en effet de vieilles images du noyau.
Pour nettoyer tout ce que je devais faire était de lancer une ligne:
Cela reconnaissait automatiquement les anciens noyaux et les supprimait.
la source
Il se peut que votre
/boot
partition ait accumulé trop de versions du noyau lors de mises à niveau au fil du temps. Cette partition est susceptible d'être séparée de votre grande partition de disque (montée en tant que/
). Vous pouvez vérifier l'/boot
espace de la partition comme ceci (recherchez la ligne avec / boot):Il y a une belle page sur la façon de supprimer les vieux noyaux .
En bref, vérifiez votre version actuelle du noyau, obtenez la liste de ce qui est installé, puis apt-get supprimez les anciennes versions. Il existe également une commande "magique" sur une page sur la page qui fera tout cela pour vous. Mais utilisez-le à vos risques et périls.
Instructions plus en détail:
Obtenez la version actuelle du noyau, celle que vous voulez conserver :
Obtenez la liste de tous les noyaux installés:
Exécutez apt-get remove sur les noyaux que vous souhaitez supprimer. Pas sur le dernier ! Par exemple:
Plus de notes:
dpkg -l
vous indiquera le statut du paquet (noyau) avant le nom du paquet. Par exemple:Sur cette base, vous pouvez répertorier uniquement les packages du noyau installés:
Solution alternative , en utilisant l'outil graphique Ubuntu Tweak .
Installez et accédez à Computer Janitor, vérifiez les paquets Système-> Ancien noyau et Système-> Unneeded, puis appuyez sur Nettoyer.
la source
Utilisez ce script pour supprimer tous les anciens noyaux de la version actuelle et précédente (la dernière version du noyau)
la source