web-dev-qa-db-fra.com

Ubuntu 12.10, je ne peux pas nettoyer l'espace du répertoire de démarrage

J'essaie de mettre à jour mais cela ne peut pas et me dit que je dois libérer de l'espace dans le répertoire de démarrage mais je ne peux rien en retirer et la commande Sudo ne fait rien. Ci-dessous le message que je reçois.

La mise à niveau nécessite un total de 26,0 M d’espace libre sur le disque '/ boot'. Veuillez libérer au moins 5 055 Ko d’espace disque supplémentaire sur '/ boot'. Videz votre corbeille et supprimez les paquets temporaires d'installations antérieures à l'aide de 'Sudo apt-get clean'.

S'il vous plaît aider, oh BTW, oui je suis assez nouveau pour Linux alors s'il vous plaît supportez-moi.

5

C'est probablement parce que vous avez trop de paquets de noyau installés (vous ne pouvez en exécuter qu'un seul à la fois).

Vérifiez quels packages de noyau sont installés:

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

Vérifiez quel est votre noyau actuel:

uname -r

Et supprimez simplement les anciennes versions. Par exemple, sur mon ordinateur, le contenu de mon répertoire/boot ressemble à ceci:

% ls -al /boot
drwxr-xr-x  4 root root     1024 May  2 13:00 .
drwxr-xr-x 27 root root     4096 Apr 18 01:09 ..
-rw-------  1 root root  3018381 Mar 11 22:39 System.map-3.5.0-26-generic
-rw-------  1 root root  3020028 Mar 26 19:54 System.map-3.5.0-27-generic
-rw-------  1 root root  3020830 Apr 24 23:04 System.map-3.5.0-28-generic
-rw-r--r--  1 root root   850088 Mar 11 22:39 abi-3.5.0-26-generic
-rw-r--r--  1 root root   852365 Mar 26 19:54 abi-3.5.0-27-generic
-rw-r--r--  1 root root   852490 Apr 24 23:04 abi-3.5.0-28-generic
-rw-r--r--  1 root root   147953 Mar 11 22:39 config-3.5.0-26-generic
-rw-r--r--  1 root root   148105 Mar 26 19:54 config-3.5.0-27-generic
-rw-r--r--  1 root root   148105 Apr 24 23:04 config-3.5.0-28-generic
drwxr-xr-x  3 root root     5120 May  2 13:01 grub
-rw-------  1 root root 23540031 Mar 28 18:31 initrd.img-3.5.0-26-generic
-rw-------  1 root root 23574269 Apr  9 08:26 initrd.img-3.5.0-27-generic
-rw-------  1 root root 23578154 May  2 13:00 initrd.img-3.5.0-28-generic
drwxr-xr-x  2 root root    12288 Oct  5  2012 lost+found
-rw-r--r--  1 root root   176764 Nov 27  2011 memtest86+.bin
-rw-r--r--  1 root root   178944 Nov 27  2011 memtest86+_multiboot.bin
-rw-------  1 root root  5180064 Mar 11 22:39 vmlinuz-3.5.0-26-generic
-rw-------  1 root root  5180864 Mar 26 19:54 vmlinuz-3.5.0-27-generic
-rw-------  1 root root  5183296 Apr 24 23:04 vmlinuz-3.5.0-28-generic

Les packages d'image de noyau suivants sont installés:

% dpkg -l 'linux-image*' | grep '^ii'
ii  linux-image-3.5.0-26-generic                      3.5.0-26.42~precise1                                Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-27-generic                      3.5.0-27.46~precise1                                Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-28-generic                      3.5.0-28.48~precise1                                Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-generic-lts-quantal                   3.5.0.28.35                                         Generic Linux kernel image

Et mon noyau en cours d’exécution est:

% uname -r
3.5.0-27-generic

Ainsi, dans mon cas, je pourrais libérer de l'espace dans/boot en supprimant:

linux-image-3.5.0-26-generic
linux-image-3.5.0-28-generic

en exécutant apt-get remove <package_name>

9
Marcin Kaminski

Vous pouvez supprimer TOUS les anciens noyaux et ne conserver que le dernier. Cela libérera de l'espace sur /boot. Ceci est faisable via plusieurs méthodes.

Reportez-vous à ce lien . L'utilisateur mikew Whatever a fourni une réponse permettant de supprimer cette commande d'une seule commande en ligne de commande.

Mise à jour: listant la commande ici même, à partir dudit lien:

Sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

2
Bhavin Doshi