lunedì 8 settembre 2014

Raspberry PI: Liberare spazio dalla partizione di boot

Può capitare a volte che a causa del poco spazio rimasto sulla partizione di boot, non sia più possibile scaricare ed aggiornare il kernel, questa piccola guida vi aiuterà a recuperare lo spazio necessario eliminando i file relativi ai kernel non più utilizzati.

Prima cosa verificate lo spazio sulle varie partizioni e controllate quella di /boot
#sudo df -h

administrator@pdc:~$ sudo df -h
File system               Dim. Usati Dispon. Uso% Montato su
/dev/mapper/pdc--vg-root  545G  3,7G    514G   1% /
none                      4,0K     0    4,0K   0% /sys/fs/cgroup
udev                      2,0G  4,0K    2,0G   1% /dev
tmpfs                     401M  488K    401M   1% /run
none                      5,0M     0    5,0M   0% /run/lock
none                      2,0G     0    2,0G   0% /run/shm
none                      100M     0    100M   0% /run/user
/dev/sda1                 228M  222M       0 100% /boot


Ora spostatevi nella directory boot
#cd /boot

Controllate quanti kernel sono presenti
#ls -l


administrator@pdc:/boot$ ls -l
totale 219770
-rw-r--r-- 1 root root  1011742 mag  3 00:04 abi-3.11.0-20-generic
-rw-r--r-- 1 root root  1162233 mag  3 02:40 abi-3.13.0-24-generic
-rw-r--r-- 1 root root  1165930 mag 15 21:16 abi-3.13.0-27-generic
-rw-r--r-- 1 root root  1165981 giu  4 23:49 abi-3.13.0-29-generic
-rw-r--r-- 1 root root  1166474 lug  5 00:52 abi-3.13.0-30-generic
-rw-r--r-- 1 root root  1166929 lug 15 07:06 abi-3.13.0-32-generic
-rw-r--r-- 1 root root  1166929 lug 29 19:34 abi-3.13.0-33-generic
-rw-r--r-- 1 root root  1166929 ago 13 18:58 abi-3.13.0-34-generic
-rw-r--r-- 1 root root  1168075 ago 15 05:09 abi-3.13.0-35-generic
-rw-r--r-- 1 root root   168540 mag  3 00:04 config-3.11.0-20-generic
-rw-r--r-- 1 root root   169631 mag  3 02:40 config-3.13.0-24-generic
-rw-r--r-- 1 root root   169642 mag 15 21:16 config-3.13.0-27-generic
-rw-r--r-- 1 root root   169665 giu  4 23:49 config-3.13.0-29-generic
-rw-r--r-- 1 root root   169697 lug  5 00:52 config-3.13.0-30-generic
-rw-r--r-- 1 root root   169732 lug 15 07:06 config-3.13.0-32-generic
-rw-r--r-- 1 root root   169732 lug 29 19:34 config-3.13.0-33-generic
-rw-r--r-- 1 root root   169732 ago 13 18:58 config-3.13.0-34-generic
-rw-r--r-- 1 root root   169722 ago 15 05:09 config-3.13.0-35-generic
drwxr-xr-x 5 root root     1024 ago 12 06:33 grub
-rw-r--r-- 1 root root 17822089 mag 11 12:01 initrd.img-3.11.0-20-generic
-rw-r--r-- 1 root root 19520488 mag 11 12:20 initrd.img-3.13.0-24-generic
-rw-r--r-- 1 root root 19519360 mag 27 06:46 initrd.img-3.13.0-27-generic
-rw-r--r-- 1 root root 19573187 giu 18 17:21 initrd.img-3.13.0-29-generic
-rw-r--r-- 1 root root 19627861 lug  6 06:33 initrd.img-3.13.0-30-generic
-rw-r--r-- 1 root root 19627910 lug 18 06:42 initrd.img-3.13.0-32-generic
-rw-r--r-- 1 root root 19627054 ago 12 06:33 initrd.img-3.13.0-33-generic
drwxr-xr-x 2 root root    12288 set 25  2013 lost+found
-rw-r--r-- 1 root root   176500 mar 12 13:31 memtest86+.bin
-rw-r--r-- 1 root root   178176 mar 12 13:31 memtest86+.elf
-rw-r--r-- 1 root root   178680 mar 12 13:31 memtest86+_multiboot.bin
-rw------- 1 root root  2630177 mag  3 00:04 System.map-3.11.0-20-generic
-rw------- 1 root root  2685850 mag  3 02:40 System.map-3.13.0-24-generic
-rw------- 1 root root  2689758 mag 15 21:16 System.map-3.13.0-27-generic
-rw------- 1 root root  2690461 giu  4 23:49 System.map-3.13.0-29-generic
-rw------- 1 root root  2690773 lug  5 00:52 System.map-3.13.0-30-generic
-rw------- 1 root root  2693057 lug 15 07:06 System.map-3.13.0-32-generic
-rw------- 1 root root  2693057 lug 29 19:34 System.map-3.13.0-33-generic
-rw------- 1 root root  2693057 ago 13 18:58 System.map-3.13.0-34-generic
-rw------- 1 root root  2697306 ago 15 05:09 System.map-3.13.0-35-generic
-rw------- 1 root root  5666800 mag  3 00:04 vmlinuz-3.11.0-20-generic
-rw------- 1 root root  5800496 mag  3 02:40 vmlinuz-3.13.0-24-generic
-rw------- 1 root root  5814832 mag 15 21:16 vmlinuz-3.13.0-27-generic
-rw------- 1 root root  5813456 giu  4 23:49 vmlinuz-3.13.0-29-generic
-rw------- 1 root root  5813328 lug  5 00:52 vmlinuz-3.13.0-30-generic
-rw------- 1 root root  5820336 lug 15 07:06 vmlinuz-3.13.0-32-generic
-rw------- 1 root root  5820336 lug 29 19:34 vmlinuz-3.13.0-33-generic
-rw------- 1 root root  5820592 ago 13 18:58 vmlinuz-3.13.0-34-generic
-rw------- 1 root root  5826864 ago 15 05:09 vmlinuz-3.13.0-35-generic


Verificarte quale kernel state utilizzando.
#uname -a

administrator@pdc:/boot$ uname -a
Linux pdc 3.13.0-33-generic #58-Ubuntu SMP Tue Jul 29 16:47:17 UTC 2014 i686 i686 i686 GNU/Linux

Iniziate ad eliminare i kernel che non sono utilizzati.
#sudo apt-get remove --purge linux-image-3.11.0-20-generic

Confermate l'eliminazione del kernel ed attendete la fine della procedura, finito con il primo kernel ripetete l'operazione di rimozione con tutti i kernel precedenti a quello attualmente in uso.

Quando avete eliminato tutti i kernel non più utili, ricontrollate lo spazio occupato sulla partizione di boot
#sudo df -h

administrator@pdc:/boot$ sudo df -h
File system               Dim. Usati Dispon. Uso% Montato su
/dev/mapper/pdc--vg-root  545G  3,1G    515G   1% /
none                      4,0K     0    4,0K   0% /sys/fs/cgroup
udev                      2,0G   12K    2,0G   1% /dev
tmpfs                     401M  496K    401M   1% /run
none                      5,0M     0    5,0M   0% /run/lock
none                      2,0G     0    2,0G   0% /run/shm
none                      100M     0    100M   0% /run/user
/dev/sda1                 228M   93M    124M  43% /boot

Come vedete ora avete più spazio a disposizione e potete scaricare ed installare i kernel nuovi per farlo dovete semplicemente aggiornare e lanciare l'upgrade
#sudo apt-get update && sudo apt-get upgrade