jump to navigation

Eliminar kernel con Synaptic en Ubuntu 9.10 21 diciembre 2009

Posted by bushwaca in Linux, Ubuntu.
Tags: ,
trackback
kernel

Kernel

Voy a mostrarles como borrar un kernel antiguo de nuestro sistema usando el gestor de paquetes Synaptic.
Si bien con anterioridad explique como hacerlo en consola tal vez a alguno le resulte mas simple de esta forma.

Pero que es el kernel o nucleo?
En informática, el núcleo (también conocido en español con el anglicismo kernel, de la raíz germánica Kern) es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, el núcleo también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso para el programador.

Para que eliminar un kernel?
Eliminar un kernel no es indispensable pero puede ser util. No es algo que ocupe mucho lugar en el disco (lo usual es que ocupe menos de 200mb incluyendo los headers) y si son de instalar versiones limpias cada cierto tiempo ni se dan cuenta de tener 3 o 4 opciones de arranque para su sistema si tenemos en cuenta que hoy dia los discos rigidos son bastante grandes. Aunque no es nada despreciable esa cantidad de megas… si tenemos 4 o 5 kernels estaremos arañando 1 gb en kernels.
Tambien hay que tener en cuenta que algunos no hacen instalaciones limpias he incluso tienen varios SO instalados con distintos kernels y se hace algo molesto tener en el GUB muchas opciones de arranque ademas del espacio que estos ocupan.
Otro buen punto a tener en cuenta para eliminar un kernel es el hecho de que lo tenemos ahi pero rara vez o tal vez nunca usemos los kernels antiguos, generalmente usamos el ultimo a menos que tengamos algun problema.

Que tengo que tener en cuenta?
Es recomendable tener por lo menos 2 versiones distintas del kernel en su sistema por cualquier cosa … uno nunca sabe bien que es lo que puede pasar. Si eres algo experimentado puedes dejar solo uno por cada SO que tengas, pero si algo se rompe del kernel le preguntas a Google y no a mi jajaja.

Comencemos:

1 – Vamos a “Sistema – Administracion – Gestor de paquetes sinaptic”

2 – Eliminar un kernel propiamente dicho.

a) Donde dice “busqueda rapida” ponemos “linux-image” sin comillas.

SynapticBusqueda

Al realizar la busqueda nos apareceran, entre otros paquetes, varias versiones del kernel como por ejemplo:

linux-image-2.6.31-14-generic
linux-image-2.6.31-15-generic
linux-image-2.6.31-16-generic
linux-image-generic

b) Para desinstalar el que queremos le damos click derecho y toman la opcion “Marcar para desinstalar completamente”. De esta manera tambien quitara los ficheros de configuracion (si no quieren hacerlo tomen la opcion “Marcar para desinstalar”).

c) Marcan con click derecho todos los que necesiten eliminar.

En este caso en particular, el mas antiguo es el que se llama “linux-image-2.6.31-14-generic” y este es al que voy a eliminar.
Al que se llama “linux-image-2.6.31-15-generic” lo eliminan solo si son experimentados ya que si lo eliminan solo tendran disponible un solo kernel en su arranque, que en este caso es el que se llama “linux-image-2.6.31-16-generic”.
Al que no deben eliminar nunca es al que se llama linux-image-generic y logicamente a su ultimo kernel, salvo que quieran usar uno viejo y no al mas reciente.

Nota: para aplicar los cambios y que realmente lo elimine vean el punto 5, pero mi recomendacion es que sigan leyendo y que hagan lo que sigue.

4 – Eliminar los “headers” del kernel que queremos eliminar

a) Donde dice “busqueda rapida” ponemos “linux-header” sin comillas.

Al realizar la busqueda nos apareceran varias versiones como por ejemplo:

linux-headers-2.6.31-14
linux-headers-2.6.31-14-generic
linux-headers-2.6.31-15
linux-headers-2.6.31-15-generic
linux-headers-2.6.31-16
linux-headers-2.6.31-16-generic
linux-headers-generic

b) Para desinstalar el que queremos le damos click derecho y toman la opcion “Marcar para desinstalar completamente”. De esta manera tambien quitara los ficheros de configuracion (si no quieren hacerlo tomen la opcion “Marcar para desinstalar”).

Como veran para cada “header” le corresponden dos paquetes. Uno el “normal” y el otro el “generic”.

Lo logico es que marquen los headers del kernel que quieren eliminar. Por ejemplo si quieren eliminar el kernel “linux-image-2.6.31-14-generic” lo logico es que eliminen los headers que le corresponden, es decir “linux-headers-2.6.31-14″ y tambien “linux-headers-2.6.31-14-generic”.

Ahora bien, con solo hacerle click derecho al header “normal” (es decir al que no dice “generic”) les saldra una ventana diciendoles que al eliminar ese paquete tambien eliminaran a su correspondiente header “generic” lo cual simplifica las cosas.

SynapticAdicional

c) Marcan con click derecho todos los que necesiten eliminar.

5 – Para comenzar a desinstalar debemos aplicar los cambios dandole al boton “Aplicar”.

6 – Nos aparecera una ventana de confirmacion en la cual, si esta todo correcto, le damos al boton “Aplicar”.

SynapticCambios

Listo.

Suerte, hasta la otra.

About these ads

Comentarios»

1. Eliminar kernel antiguo en Ubuntu 9.04 « Mi Block de Notix - 21 diciembre 2009

[...] Bueno, voy a mostrarles como hacer para borrar un kernel antiguo de nuestro sistema de una forma que a mi entender es bastante simple, aunque tambien lo pueden hacer desde el gestor de paquetes Synaptic. [...]

2. juan - 7 enero 2010

gracias me sirvo de mucho muy buen tuto

bushwaca - 7 enero 2010

Me alegro de que asi sea.

Saludos y gracias por comentar.

3. Redon - 9 enero 2010

Muy util el tutorial. He simplificado un poco mis opciones de arranque.
Gracias.

bushwaca - 9 enero 2010

Me alegro de que te fue util.

Saludos y muchas gracias por comentar.

4. MeTaLLiCa1103 - 12 enero 2010

Hola muchas gracias, quisiera saber como ocultar los kernels en ubuntu 9.10
solo ocultarlos ya que no quiero eliminarlos
gracias

bushwaca - 12 enero 2010

Comprendo la idea, ahora te soltare una pregunta que no tiene importancia realmente por el momento pero luego entenderas porque.

¿Realmente vale la pena ocultar un kernel? ¿No seria mejor eliminarlo ya que no lo usare y ocupa espacio?

Bueno, para ocultarlo deberias editar el GRUB. Si estas usando la version 2 del GRUB es todo un problema ya que esta verde aun y no es recomendable tocarlo mucho ya que tiene algunas caracteristicas nuevas que dificultan un poco la cosa.

En teoria si no estoy mal (y digo en teoria ya que no lo he probado), si vas a /boot/gub/grub.cfg (sudo gedit /boot/grub/grub.cfg ) veras que en un momento dice por ejemplo:

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-17-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set f6bec4e0-b596-489b-9e13-69e65717c20a
linux /boot/vmlinuz-2.6.31-17-generic root=UUID=f6bec4e0-b596-489b-9e13-69e65717c20a ro splash quiet splash
initrd /boot/initrd.img-2.6.31-17-generic
}
menuentry "Ubuntu, Linux 2.6.31-17-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set f6bec4e0-b596-489b-9e13-69e65717c20a
linux /boot/vmlinuz-2.6.31-17-generic root=UUID=f6bec4e0-b596-489b-9e13-69e65717c20a ro single splash
initrd /boot/initrd.img-2.6.31-17-generic
}
menuentry "Ubuntu, Linux 2.6.31-16-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set f6bec4e0-b596-489b-9e13-69e65717c20a
linux /boot/vmlinuz-2.6.31-16-generic root=UUID=f6bec4e0-b596-489b-9e13-69e65717c20a ro splash quiet splash
initrd /boot/initrd.img-2.6.31-16-generic
}
menuentry "Ubuntu, Linux 2.6.31-16-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set f6bec4e0-b596-489b-9e13-69e65717c20a
linux /boot/vmlinuz-2.6.31-16-generic root=UUID=f6bec4e0-b596-489b-9e13-69e65717c20a ro single splash
initrd /boot/initrd.img-2.6.31-16-generic
}
### END /etc/grub.d/10_linux ###

Todo eso seria le menu de las entradas de los kenels. Desde “menuentry” hasta “}” es una linea del grub, con lo cual si la comentas deberia no aparecerte en el menu de arranque. Comentarla seria agregarle a todo el signo “#” delante, lo que quedaria algo asi:

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-17-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_e...
set quiet=1
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set f6bec4...
linux /boot/vmlinuz-2.6.31-17-generic ro...
initrd /boot/initrd.img-2.6.31-17-generic
}
menuentry "Ubuntu, Linux 2.6.31-17-generic (rec...
recordfail=1
if [ -n ${have_grubenv} ]; then save_env...
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set f6bec4e0...
linux /boot/vmlinuz-2.6.31-17-generic root...
initrd /boot/initrd.img-2.6.31-17-generic
}
#menuentry "Ubuntu, Linux 2.6.31-16-generic" {
# recordfail=1
# if [ -n ${have_grubenv} ]; th....
# set quiet=1
# insmod ext2
# set root=(hd0,6)
# search --no-floppy --fs-uuid --set...
# linux /boot/vmlinuz-2.6.31-16-ge...
# initrd /boot/initrd.img-2.6.31-16-generic
#}
#menuentry "Ubuntu, Linux 2.6.31-16-generic (rec..
# recordfail=1
# if [ -n ${have_grubenv} ]; then...
# insmod ext2
# set root=(hd0,6)
# search --no-floppy --fs-uuid --se...
# linux /boot/vmlinuz-2.6.31-16-g...
# initrd /boot/initrd.img-2.6.31-16...
#}
### END /etc/grub.d/10_linux ###

Ahora bien, si miras al comienzo del fichero dice que te dije que miraras veras que dice:
# DO NOT EDIT THIS FILE

Con lo cual te dire lo mismo. No es recomendable hacer modificaciones ahi…. pero si quieres correr el riesgo ahi tu.

Puede ser problematico modificarlo porque este fichero se modifica automaticamente al modificarse otros ficheros. Si miras un poco veras que por cada “menu” del grub se hace referencia a otro fichero. En el ejemplo que te puse podras ver que la linea de los kernels hace referencia al fichero /etc/grub.d/10_linux . Ahora bien, si este ultimo fichero se actualiza por alguna razon o alguno relacionado con el grub, es posible que se modifique automaticamente el fichero que modificaste en primera instancia, con lo que deberias volver a repetir el proceso.
Igualmente aclaro… todo esto es en teoria, no lo he probado.

Bueno, espero que se entienda.

PD: Como veras es mucho mas simple y menos problematico eliminar lo que no usas.

Saludos y suerte.

5. perrovieho - 12 enero 2010

Gracias por el tutorial, funciona. Perooo…
He conseguido quitar uno de los 3 kernel que tenía, pero me sigue saliendo como opción al arrancar. ¿Sabes como quitar la opción del kernel eliminado de la lista del gestor de arranque?. Gracias.

bushwaca - 12 enero 2010

Si realmente lo eliminas no deberia aparecer en el gestor de arranque. Tal vez te ha faltado algo. Por las duda dale otra mirada al post. Yo en esta oportunidad los he eliminado de esta forma y no me aparecen en el gestor de arranque, y antiguamente los eliminaba directamente por consola y tampoco me aparecian.

Saludos y suerte.

6. ubuntu - 1 abril 2010

Las que tienen el cuadrito en verde son las que están instalados cierto?

si es así
Esto es lo que me aparece a mi. cual me recomiendas eliminar?
linux-image-2.6.31-14-generic
linux-image-generic
linux-image-2.6.31-19-generic
linux-image-2.6.31-20-generic

bushwaca - 1 abril 2010

Si, son los que tienen cuadraditos verdes los que tienes instalados.

En tu lugar eliminaria el mas antiguo, es decir linux-image-2.6.31-14-generic, y al que se llama linux-image-2.6.31-19-generic lo borraria solo si eres un usuario medianamente avanzado. Esto es porque, si tienes algun problema con el kernel porque se pincho o por si hiciste algo que no debias, al tener otro kenel disponible, podras acceder a tu pc con este segundo kernel.

Al que no debes eliminar es al que se llama linux-image-generic y al ultimo kernel que tienes disponible, es decir linux-image-2.6.31-20-generic que es el mas nuevo. Personalmente solo tengo este ultimo ( y claro, al que se llama linux-image-generic tambien lo tengo) , pero si a mi me sucede algo yo solito me las arreglo jajaja.

Luego eliminale su header correspondiente.

Saludos y suerte.

7. ubuntu - 1 abril 2010

Creo que solo eliminare 1…XD

Me considero Novato aun.

Gracias!!

bushwaca - 1 abril 2010

Me parece muy bien que hagas asi.

Saludos.

8. ubuntu - 2 abril 2010

Una pregunta pedagógica ¿porque no debo eliminar el “linux-image-generic” que es lo que es o hace?

Un saludo.

bushwaca - 3 abril 2010

Pues…. sin entrar en detalles (habria que leer bien la documentacion) segun lo que tengo entendido seria mas o menos asi:

Ese paquete es una imagen generica del kernel (es decir que tiene una configuracion generica para funcionar en la mayoria de los ordenadores).
Es necesario para obtener las actualizaciones del kernel (ya que de ahi toma la configuracion el nuevo).
Este paquete dependera / cambiara segun el ultimo kernel disponible (nuevo kernel – nueva imagen generica).

Se que no es mucho pero supongo que se entiende.

Saludos y suerte.

9. ubuntu - 3 abril 2010

Mas o menos ja ja, consultare el resto con san Google!!

Gracias

bushwaca - 3 abril 2010

jaja si, el seguro sabra mucho mas que yo.

Saludos.

10. Pit - 13 marzo 2011

Muchas gracias tenia rato buscando como resolver ese detalle,me sirvio bastante. Había intentado varias opciones pero seguia apareciendo y con esta opción si funciono.

bushwaca - 14 marzo 2011

Me alegro de que te fue util.

Saludos y gracias por comentar.

11. Turuclassic - 12 junio 2011

Gracias locoo!! excelente.

bushwaca - 18 junio 2011

Me alegro de que te te ha sido util.

Saludos y suerte.


Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: