Recibí una advertencia de que mi partición / boot está casi llena (85%). ¿Qué tengo que hacer? ¿Puedo eliminar uno de los kernel de respaldo? ¿Cómo hacerlo de forma segura?
Mi partición ahora
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 directorio / 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
yum
. No dudo que sea un duplicado, solo que no de esa pregunta en particular.Respuestas:
Haga lo siguiente para mantener solo los últimos 2 núcleos en su sistema, para mantener / arrancar limpio
1 - Edite
/etc/yum.conf
y configure el siguiente parámetroEsto hará que su administrador de paquetes conserve solo los 2 últimos núcleos en su sistema (incluido el que se está ejecutando)
2 - Instalar
yum-utils
:3- Realice una limpieza de oldkernel:
Hecho. Esto borrará de buena manera los núcleos antiguos y conservará solo los 2 últimos para las próximas actualizaciones.
Para casos especiales en los que tienes
vmlinuz-0-rescue-*
yinitramfs-0-rescue-*
archivos utilizando demasiado espacio en disco, por favor, eche un vistazo a esta pregunta en T & L:fuente
Puede eliminar los núcleos antiguos de forma segura haciendo lo siguiente:
Y si lo desea, puede limitar esto siempre haciendo lo siguiente en
/etc/yum.conf
fuente
ls
y sumas los archivos, son unos 25 MB por núcleo, principalmente en initramfs.-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
usar mucho espacio.Las imágenes del núcleo son realmente muy pequeñas:
Obviamente, hay más en el paquete del kernel, pero esa es la parte en la
/boot
que está su preocupación.Entonces, con una
/boot
partición de 100MB , eliminar un kernel de 2-3MB probablemente no te llevará muy lejos.En realidad, 100 MB suele ser mucho más de lo que la gente necesita Haría suficientes
du -sh
invocaciones para que pueda ver qué ocupa todo ese espacio, porque ni siquiera debería estar cerca de usar 100 MB en ese punto de montaje:Que es con tres núcleos instalados:
Estoy dispuesto a apostar a que alguien puso un archivo
/boot
como un movimiento temporal y olvidó volver a quitarlo más tarde.fuente
si lo hace
uname -a
, informará su versión actual .Según su publicación, supongo que es
2.6.32-358.23.2.el6.x86_64
su versión actual en ejecución, así que mueva todas las antiguas a otra partición donde haya espacio adecuado para guardar, haga algo como:El
/boot/efi/EFI/centos/grub.cfg
archivo que desea verificar y será lo suficientemente fácil como para leer el código del menú, el superior será el predeterminado que verá al arrancar y también buscará el de rescate ; Es probable que tenga muchos enumerados. Es aquí donde también puede verificar qué versión está ejecutando realmente.Normalmente solo guardo el último (en la parte superior) y el rescate (en la parte inferior)
grub.cfg
. Conozca lo realgrub.cfg
(en su caso porque veo la carpeta efi) está en/boot/efi/EFI/centos/grub.cfg
. No edita este archivo directamente, pero miraría este archivo para verificar los archivos que se están iniciando porque es este grub.cfg el que se utiliza al arrancar.El rescate suele ser la versión del kernel que se remonta a la instalación del sistema, que puede ser muchas versiones anteriores a lo que puede estar ejecutando ahora. Para una opción de rescate, que probablemente sea una buena idea a largo plazo, simplemente necesita apuntarla a una versión confiable y funcional para que el sistema al menos arranque y pueda editar archivos en el disco si un nuevo núcleo se arruina después de instalar y no arrancar o no funcionar. Básicamente, desea al menos 2 opciones de arranque en el menú de grub, la última y luego alguna versión confiable para recurrir.
edita
/etc/default/grub.cfg
y modifica este archivo; crea el menú como quieras simplemente comentando los que no quieres con un#
, luego haz ungrub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
KDUMP es el problema
Y a partir de los
initrd-2.6.32-358.18.1.el6.x86_64kdump.img
archivos que tienen kdump en el nombre, parece que tiene habilitado kdump. A menos que lo use, puede desactivar kdump, lo que ayudará a ahorrar espacio. Y a menos que esté depurando bloqueos del sistema y similares, no necesita los*kdump.img
archivos para poder eliminarlos. No uso kdump, nunca lo he hecho, pero está habilitado de forma predeterminada durante la instalación y sospecho que guarda de forma predeterminada en su carpeta / boot; que si solo 100mb es malo. Por lo tanto, modifique kdump para volcarlo en otro lugar, o lo más probable es que no lo use, así que desactive kdump.fuente