¿Es seguro borrar los kernels viejos de menu.lst? [duplicar]

17

Cuando se inicia la computadora, GRUB muestra una larga lista de núcleos anteriores además de las cosas habituales, por ejemplo,

Ubuntu 10.10, kernel 2.6.35-23-generic
Ubuntu 10.10, kernel 2.6.35-23-generic (recovery mode)
Ubuntu 10.10, kernel 2.6.35-22-generic
Ubuntu 10.10, kernel 2.6.35-22-generic (recovery mode)
[6 more similar]
Ubuntu 10.10, memtest86+
Other operating systems:
Dell Utility Partition
Windows Vista (loader)

¿Es seguro eliminar esas líneas adicionales de "Ubuntu 10.10, kernel" de /etc/grub/menu.lst ? Actualmente he comentado desde el tercero hasta (sin incluir) memtest86. Pero me pregunto si alguna vez se necesitan por una razón en particular?

    
pregunta DisgruntledGoat 14.12.2010 - 21:51

5 respuestas

19

Seguro pero sin sentido. La próxima vez que se ejecute update-grub , probablemente vuelvan a aparecer.

Los kernels se instalan como paquetes y, por lo tanto, se pueden eliminar como otros paquetes. El beneficio masivo sobre simplemente golpear en grub es que liberarás cientos de megabytes de espacio en disco.

Solían instalarse como no automáticas, pero ahora se pueden eliminar de forma segura con:

sudo apt-get autoremove

Si ha instalado núcleos y varios paquetes auxiliares manualmente, puede ver las versiones del kernel instaladas con este comando:

dpkg -l | awk '~/linux-(im|he|to).+[0-9]/ {print }'

Y eso te mostrará algo como esto:

linux-headers-3.13.0-24
linux-headers-3.13.0-24-generic
linux-image-3.13.0-24-generic
linux-image-extra-3.13.0-24-generic

Desde allí puedes eliminar cosas usando sudo apt-get purge <package-name> . Solo asegúrate de no eliminar tu kernel actual o último ( uname -a para ver en qué versión estás) y estoy de acuerdo con lo que otros han dicho, guarda el siguiente más nuevo en caso de que las cosas explotar.

Este es mi mejor esfuerzo para detectar y ejecutar este de forma segura :

current=$(uname -r)
kernels=( /lib/firmware/[0-9].* )

dpkg -l | awk '~/linux-(im|he|to).+[0-9]/ {print }' \
| grep -Ev "$current|${kernels[-1]##*/}" \
| xargs sudo apt-get purge

Notas : Esto todavía pisoteará situaciones difíciles. Eliminará cosas como linux-image-generic si tienes una pila HWE instalada. Esto puede o no ser un gran problema para ti. Esos paquetes (aunque se ven importantes) no lo harán en cascada: elimine todo el escritorio. Te quedarán con los kernels actuales (porque funcionan) y los kernels de la versión más alta. Puede ser el mismo si ha reiniciado recientemente.

    
respondido por el Oli 15.12.2010 - 00:16
9

Sí. Pero recomiendo dejar el anterior, solo en caso de que el predeterminado tenga algún tipo de problema extraño. Si tiene al menos una semana completa de prueba sin problemas, puede eliminar los antiguos y actualizar la configuración de grub. O si simplemente quiere NO VER la otra versión, simplemente edite el archivo grub.cfg y elimine las opciones para el menú allí sin eliminar el kernel antiguo. De esa manera los tienes por si acaso. Además, el kernel no es tan grande de qué preocuparse jeje.

    
respondido por el Luis Alvarado 14.12.2010 - 21:57
1

Sí, es seguro. Pero hazlo solo si estás seguro de que el último kernel funciona bien. También mantenga el núcleo viejo para que pueda iniciarlos manualmente si algo sale mal.

    
respondido por el danizmax 14.12.2010 - 21:57
0

Bueno, el memtest y el kernel actual y el modo actual de recuperación del kernel deberían quedar allí, pero mientras el nuevo kernel esté funcionando correctamente, entonces no hay problema con la eliminación de los kernels viejos.

    
respondido por el Adam Thompson 14.12.2010 - 21:57
0

elimínelos del administrador de paquetes y desaparecerán automáticamente

por ejemplo:

apt-get remove linux-image-2.6.35-22-generic
    
respondido por el jet 15.12.2010 - 18:53

Lea otras preguntas en las etiquetas