la partición de inicio está casi llena en CentOS

Recibí una advertencia de que mi partición / boot está casi llena (85%). ¿Que debería hacer? ¿Puedo eliminar uno de los kernel de copy de security? ¿Cómo hacerlo de manera segura?

Mi partición en este momento

Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 10321208 719856 9077064 8% / tmpfs 4015460 0 4015460 0% /dev/shm /dev/sda1 101133 80781 15130 85% /boot /dev/sda8 253782660 47668764 193222404 20% /home /dev/sda7 1032088 535840 443820 55% /tmp /dev/sda3 10321208 4823740 4973180 50% /usr /dev/sda5 10321208 1807284 7989636 19% /var 

El kernel que tengo

 root@server1 [/boot]# rpm -q kernel kernel-2.6.32-358.el6.x86_64 kernel-2.6.32-358.18.1.el6.x86_64 kernel-2.6.32-358.23.2.el6.x86_64 

El directory / Boot

 root@server1 [/boot]# ls -la /boot total 78741 dr-xr-xr-x. 5 root root 2048 Dec 3 05:33 ./ drwxr-xr-x. 23 root root 4096 Dec 4 05:46 ../ -rw-r--r-- 1 root root 104112 Aug 28 12:43 config-2.6.32-358.18.1.el6.x86_64 -rw-r--r-- 1 root root 104112 Oct 16 14:01 config-2.6.32-358.23.2.el6.x86_64 -rw-r--r--. 1 root root 104081 Feb 21 2013 config-2.6.32-358.el6.x86_64 drwxr-xr-x. 3 root root 1024 Sep 20 20:15 efi/ drwxr-xr-x. 2 root root 1024 Oct 21 15:06 grub/ -rw-r--r-- 1 root root 16191847 Sep 20 20:21 initramfs-2.6.32-358.18.1.el6.x86_64.img -rw-r--r-- 1 root root 16261655 Oct 21 15:06 initramfs-2.6.32-358.23.2.el6.x86_64.img -rw-r--r--. 1 root root 16187335 Sep 20 20:16 initramfs-2.6.32-358.el6.x86_64.img -rw------- 1 root root 3698835 Sep 20 20:27 initrd-2.6.32-358.18.1.el6.x86_64kdump.img -rw------- 1 root root 3983771 Dec 3 05:33 initrd-2.6.32-358.23.2.el6.x86_64kdump.img -rw------- 1 root root 3695290 Sep 20 20:21 initrd-2.6.32-358.el6.x86_64kdump.img drwx------. 2 root root 12288 Sep 20 20:13 lost+found/ -rw-r--r-- 1 root root 185949 Aug 28 12:44 symvers-2.6.32-358.18.1.el6.x86_64.gz -rw-r--r-- 1 root root 185978 Oct 16 14:02 symvers-2.6.32-358.23.2.el6.x86_64.gz -rw-r--r--. 1 root root 185734 Feb 21 2013 symvers-2.6.32-358.el6.x86_64.gz -rw-r--r-- 1 root root 2408641 Aug 28 12:43 System.map-2.6.32-358.18.1.el6.x86_64 -rw-r--r-- 1 root root 2408974 Oct 16 14:01 System.map-2.6.32-358.23.2.el6.x86_64 -rw-r--r--. 1 root root 2407466 Feb 21 2013 System.map-2.6.32-358.el6.x86_64 -rwxr-xr-x 1 root root 4046224 Aug 28 12:43 vmlinuz-2.6.32-358.18.1.el6.x86_64* -rw-r--r-- 1 root root 171 Aug 28 12:43 .vmlinuz-2.6.32-358.18.1.el6.x86_64.hmac -rwxr-xr-x 1 root root 4047152 Oct 16 14:01 vmlinuz-2.6.32-358.23.2.el6.x86_64* -rw-r--r-- 1 root root 171 Oct 16 14:01 .vmlinuz-2.6.32-358.23.2.el6.x86_64.hmac -rwxr-xr-x. 1 root root 4043888 Feb 21 2013 vmlinuz-2.6.32-358.el6.x86_64* -rw-r--r--. 1 root root 166 Feb 21 2013 .vmlinuz-2.6.32-358.el6.x86_64.hmac 

El kernel que estoy usando

 root@server1 [/boot]# uname -a Linux server1 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 

Haga lo siguiente para mantener solo los últimos 2 núcleos en su sistema, para mantener / iniciar limpio

1 – Edite /etc/yum.conf y configure el siguiente parámetro

 installonly_limit=2 

Esto hará que su administrador de packages mantenga solo los 2 últimos núcleos en su sistema (incluido el que se está ejecutando)

2 – Instalar yum-utils :

 yum install yum-utils 

3- Hacer una limpieza oldkernel:

 package-cleanup --oldkernels --count=2 

Hecho. Esto borrará de buena manera los núcleos antiguos y mantendrá solo los dos últimos para las próximas actualizaciones.

Puede eliminar kernels viejos de forma segura haciendo lo siguiente:

 # Install the yum-utils if they aren't installed yum install yum-utils # Cleanup old kernels and don't keep more than 2 package-cleanup --oldkernels --count=2 

Y si lo desea, puede limitar esto siempre haciendo lo siguiente en /etc/yum.conf

 installonly_limit=2 

Las imágenes Kernel son realmente muy pequeñas:

 [root@ditirlns01 ~]# ls -lh /boot/vmlinuz-2.6.18-3* -rw-r--r-- 1 root root 2.2M May 4 2012 /boot/vmlinuz-2.6.18-308.8.1.el5xen -rw-r--r-- 1 root root 2.2M Jul 27 01:43 /boot/vmlinuz-2.6.18-348.16.1.el5xen -rw-r--r-- 1 root root 2.2M Mar 22 2013 /boot/vmlinuz-2.6.18-348.4.1.el5xen 

Hay más en el package kernel, obviamente, pero esa es la parte que está en /boot que es lo que te preocupa.

Entonces, con una partición de 100MB /boot , borrar un kernel de 2-3MB probablemente no te lleve muy lejos.

100 MB es en realidad mucho más de lo que las personas necesitan. Haría suficientes invocaciones du -sh para que pueda ver lo que du -sh todo ese espacio, porque ni siquiera debería estar cerca de usar 100MB en ese punto de assembly:

 [root@ditirlns01 ~]# df -h /boot Filesystem Size Used Avail Use% Mounted on /dev/xvda1 99M 34M 60M 37% /boot 

Que es con tres kernels instalados:

 [root@ditirlns01 ~]# rpm -qa kernel* kernel-xen-2.6.18-348.16.1.el5 kernel-xen-2.6.18-348.4.1.el5 kernel-headers-2.6.18-348.16.1.el5 kernel-xen-2.6.18-308.8.1.el5 [root@ditirlns01 ~]# 

Estoy dispuesto a apostar que alguien puso un file en /boot como un movimiento temporal y se olvidó de moverlo más tarde.