Multiples sistemas operativos al actualizar Ubuntu 10.04

Imagen de nicomuros
0 puntos

Saludos!

Bueno, esta es la primera vez que escribo en este foro asi que por favor tengan paciencia porque no se muy bien que poner.

Lo cierto es que, siempre que actualizo el ubuntu (no me refiero al cambio de S.O. sino a la actualizacion de software) se me crea un nuevo sistema operativo, como si mantuviese el viejo y ademas crea el nuevo.

La duda es, ¿Es correcto que esto suceda? y de no ser asi, ¿Que es lo que esta sucediendo?

Ante la duda, les dejo una copia del archivo grub.cfg

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z ${boot_once} ]; then
saved_entry=${chosen}
save_env saved_entry
fi
}

function recordfail {
set recordfail=1
if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set d04add1d-9276-42b3-b0cc-77b2046a7b9e
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set d04add1d-9276-42b3-b0cc-77b2046a7b9e
set locale_dir=($root)/boot/grub/locale
set lang=es
insmod gettext
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, con Linux 2.6.32-50-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set d04add1d-9276-42b3-b0cc-77b2046a7b9e
linux /boot/vmlinuz-2.6.32-50-generic root=UUID=d04add1d-9276-42b3-b0cc-77b2046a7b9e ro quiet splash
initrd /boot/initrd.img-2.6.32-50-generic
}
menuentry 'Ubuntu, con Linux 2.6.32-50-generic (modo recuperación)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set d04add1d-9276-42b3-b0cc-77b2046a7b9e
echo 'Cargando Linux 2.6.32-50-generic ...'
linux /boot/vmlinuz-2.6.32-50-generic root=UUID=d04add1d-9276-42b3-b0cc-77b2046a7b9e ro single
echo 'Cargando el disco RAM inicial...'
initrd /boot/initrd.img-2.6.32-50-generic
}
menuentry 'Ubuntu, con Linux 2.6.32-38-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set d04add1d-9276-42b3-b0cc-77b2046a7b9e
linux /boot/vmlinuz-2.6.32-38-generic root=UUID=d04add1d-9276-42b3-b0cc-77b2046a7b9e ro quiet splash
initrd /boot/initrd.img-2.6.32-38-generic
}
menuentry 'Ubuntu, con Linux 2.6.32-38-generic (modo recuperación)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set d04add1d-9276-42b3-b0cc-77b2046a7b9e
echo 'Cargando Linux 2.6.32-38-generic ...'
linux /boot/vmlinuz-2.6.32-38-generic root=UUID=d04add1d-9276-42b3-b0cc-77b2046a7b9e ro single
echo 'Cargando el disco RAM inicial...'
initrd /boot/initrd.img-2.6.32-38-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set d04add1d-9276-42b3-b0cc-77b2046a7b9e
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set d04add1d-9276-42b3-b0cc-77b2046a7b9e
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows NT/2000/XP (loader) (on /dev/sda2)" {
insmod ntfs
set root='(hd0,2)'
search --no-floppy --fs-uuid --set F46C83CD6C838956
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Se puede apreciar que tengo 2 entradas distintas:

Ubuntu, con Linux 2.6.32-50-generic (y tambien su modo de recuperacion)
Ubuntu, con Linux 2.6.32-38-generic (y tambien su modo de recuperacion)

La primera me aparecio cuando actualice el ubuntu, antes no estaba.

Imagen de Jose Luis 1320
+1
0
-1

Son dos kernel distintos... si te fijas en los números de versión.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de nicomuros
+1
0
-1

Gracias por la pronta respuesta!! me imagine que eran dos kernel distintos, pero no hay manera de evitar que se sigan creando nuevas seciones en el grub? Porque acabo de instalar Ubuntu (de hecho soy nuevo en el, hace unas semanitas nomas que lo estoy usando)

El tema es que cada actualizacion que instalo, se crea uno nuevo, no se pueden ir eliminando los anteriores? o es mejor dejarlo asi...? Muchas gracias nuevamente!

+1
0
-1
Imagen de Goyo
+1
0
-1

La entrada del GRUB desaparecerá si desinstalas la versión correspondiente de Linux. Pero conviene tener alguna versión anterior por si la más reciente falla.

+1
0
-1
Imagen de Alcruz
+1
0
-1

Abre un terminal y pones
sudo gedit /usr/local/bin/ubucleaner
En ese documento vacío que se abre, pegas los siguiente

#!/bin/bash

OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"
RED="\033[0;31m"
ENDCOLOR="\033[0m"

if [ $USER != root ]; then
echo -e $RED"Error: must be root"
echo -e $YELLOW"Exiting..."$ENDCOLOR
exit 0
fi

echo -e $YELLOW"Cleaning apt cache..."$ENDCOLOR
apt-get clean

echo -e $YELLOW"Removing old config files..."$ENDCOLOR
sudo aptitude purge $OLDCONF

echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
sudo aptitude purge $OLDKERNELS

echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null

echo -e $YELLOW"Script Finished!"$ENDCOLOR

grub-mkconfig && grub-install /dev/sdb && update-grub

Guardas, cierras y cieras terminal. seguidamente abre otro terminal y pones
sudo bash ubucleaner
Al pulsar Enter, te hará una limpieza general y eliminará los kernels antiguos
A partir de ahora cada vez que quieras eliminar kernels antiguis, solo debes ejecutar
sudo bash ubucleaner

+1
0
-1
Imagen de nicomuros
+1
0
-1

Muchas gracias Alcruz por ese scrpt, funciono de maravilla!!

+1
0
-1