Se cambia sola la config del GRUB

Imagen de dany-r5
0 puntos

Hola a tod@s:

¿Alguien sabe a qué puede ser debido que de vez en cuando se cambie sola la configuración del grub (menu.lst)?

Resulta que a veces cuando arranco el equipo me salta el error 17 de grub (can't mount selected partition), debido a que el archivo de configuración se ha modificado y ya no figura la lista la partición de ubuntu sino otra (siempre la cambia por una vfat que no contiene ningún sistema operativo). Les aseguro que yo no le toco a la configuración más que para restaurarla a la buena para que vuelva a funcionar. Aunque sé como solucionar el problema cuando se presenta, maldita la gracia que me hace andar teniendo que restaurar el grub cada dos por tres.

Uso Ubuntu 6.10

Gracias por su tiempo. Un saludo

Imagen de gotxa
+1
0
-1

hola
especifica qué hay mal en menu.lst y qué haces para arreglarlo (al menos, las lineas implicadas)... también el resultado de
$ df -h
y de
$ sudo fdisk -l

Di también si te sale el mismo error si intentas entrar en modo recuperación (es de suponer según lo que dices, pero aún así especifica).

Esto dará más pistas. Saludos
GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de dany-r5
+1
0
-1

Pongo el menu.lst (sin la mayoría de las lineas de comentario) que tengo en estos momentos (el cual funciona):

default 0

timeout 2

password ??md5 $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961 (encrypted password above)

title Ubuntu, kernel 2.6.17-11-generic
root (hd0,7)
kernel /boot/vmlinuz-2.6.17-11-generic root=/dev/hda8 ro quiet splash locale=es_ES
initrd /boot/initrd.img-2.6.17-11-generic
quiet
savedefault
boot

title Ubuntu, kernel 2.6.17-11-generic (recovery mode)
root (hd0,7)
kernel /boot/vmlinuz-2.6.17-11-generic root=/dev/hda8 ro single
initrd /boot/initrd.img-2.6.17-11-generic
boot

title Ubuntu, kernel 2.6.17-10-generic
root (hd0,7)
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/hda8 ro quiet splash locale=es_ES
initrd /boot/initrd.img-2.6.17-10-generic
quiet
savedefault
boot

title Ubuntu, kernel 2.6.17-10-generic (recovery mode)
root (hd0,7)
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/hda8 ro single
initrd /boot/initrd.img-2.6.17-10-generic
boot

title Ubuntu, memtest86+
root (hd0,7)
kernel /boot/memtest86+.bin
quiet
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

title Other operating systems:
root

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

Las líneas que se cambian "solas" están en estos bloques (ya con el valor al cual se cambian) marcadas en negrita:

title Ubuntu, kernel 2.6.17-11-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.17-11-generic root=/dev/hda6 ro quiet splash locale=es_ES
initrd /boot/initrd.img-2.6.17-11-generic
quiet
savedefault
boot

title Ubuntu, kernel 2.6.17-11-generic (recovery mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.17-11-generic root=/dev/hda6 ro single
initrd /boot/initrd.img-2.6.17-11-generic
boot

title Ubuntu, kernel 2.6.17-10-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/hda6 ro quiet splash locale=es_ES
initrd /boot/initrd.img-2.6.17-10-generic
quiet
savedefault
boot

title Ubuntu, kernel 2.6.17-10-generic (recovery mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/hda6 ro single
initrd /boot/initrd.img-2.6.17-10-generic
boot

title Ubuntu, memtest86+
root (hd0,5)
kernel /boot/memtest86+.bin
quiet
boot

Es decir, que me cambia la partición del sistema de hda8 a hda6.

No tengo ni idea de para qué sirve la línea del password.

El resultado de

$ df -h

es:

S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/hda8 9,7G 6,5G 2,8G 70% /
varrun 502M 116K 501M 1% /var/run
varlock 502M 0 502M 0% /var/lock
procbususb 10M 132K 9,9M 2% /proc/bus/usb
udev 10M 132K 9,9M 2% /dev
devshm 502M 0 502M 0% /dev/shm
lrm 502M 18M 484M 4% /lib/modules/2.6.17-11-generic/volatile
/dev/hda1 5,7G 4,6G 1,1G 82% /media/hda1
/dev/hda5 4,0G 1,4G 2,7G 35% /media/hda5
/dev/hda7 34G 23G 9,4G 71% /home

y de

$ sudo fdisk -l

es:

Disco /dev/hda: 60.0 GB, 60011642880 bytes
255 cabezas, 63 sectores/pista, 7296 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hda1 * 1 735 5903856 7 HPFS/NTFS
/dev/hda2 736 7295 52693200 f W95 Ext'd (LBA)
/dev/hda5 736 1257 4192933+ b W95 FAT32
/dev/hda6 7035 7295 2096451 82 Linux swap / Solaris
/dev/hda7 2570 7034 35865081 83 Linux
/dev/hda8 1258 2569 10538608+ 83 Linux

Las entradas de la tabla de particiones no están en el orden del disco

Si os preguntais por qué en el orden físico del disco la partición hda8 está antes que la hda7 la respuesta es que en alguna ocasión que falló el ubuntu he tenido que eliminar la partición de más al principio de las 2 (la del sistema) para restaurar en ella una imagen, de modo que la segunda que era hda8, al eliminar la anterior pasó a llamarse hda7 y cuando volví a crear la del sistema la llamó hda8 aunque estuviese antes. Es un poco lío, ya sé, espero haberme explicado más o menos. Sin embargo ya que el cambio "automático" lo hace con la hda6 que se trata de una partición vfat sin sistema operativo, me imagino que no tendrá que ver con esto el problema.

Respecto a por qué no hay particiones hda3 y hda4... pues ni idea. Supongo que algo parecido a lo que ocurre con las hda7 y 8. Menudo desastre, no?

También notaréis que tengo una partición para Windows. Lo necesito por motivos de trabajo. Había leido que si tenias que compaginar los dos sistemas operativos era mejor que la de windows estuviera al principio del disco, por eso está ahí. Ah! también he de decir que llevo bastante tiempo sin iniciar una sesión en windows (desde la última vez lo del grub me ha pasado ya 2 veces), así que tampoco creo que tenga nada que ver.

Bueno, espero que me podáis decir algo al respecto, aunque sea: "animal!! pero cómo has hecho para tener eso tan mal??!!" jeje, en ese caso tened piedad con un novato.

Muchísimas gracias por vuestra atención.

 

 

"Las matemáticas son el lenguaje de la naturaleza"

+1
0
-1

"Las matemáticas son el lenguaje de la naturaleza"

Mi blog personal: http://estimulo-respuesta.blogspot.com/

Imagen de gotxa
+1
0
-1

una preguntilla... algo tonta, sorry.

Según veo no puedes entrar en modo recuperación (te lanzará el mismo error), así que... ¿cómo haces **exactamente** para cambiar esas lineas de menu.lst?

Aunque te parezca obvia, es importante.

También, haz
$ ls -l /boot/grub/menu.lst
para ver si las sospechas se confirman

GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de dany-r5
+1
0
-1

Perdón, se me olvidó confirmarte que tampoco me deja entrar en modo recuperación cuando ocurre este problema.

Para cambiar el menu.lst arranco desde un cd live: systemrescuecd, que es un gentoo con aplicaciones como un gestor de particiones, el partimage, un leafpad, etc. Monto la partición del sistema (hda8), y edito el archivo menu.lst que está en /boot/grub de esa partición. Luego también hago:

~$ grub

grub> root (hd0,7)
grub> setup (hd0)
grub> quit

No estoy nada seguro de hacer lo correcto, pero por lo menos me da "resultado" (la última vez conseguí que iniciara bien un par de veces más).

~$ ls -l /boot/grub/menu.lst
-rw-r--r-- 1 root root 4714 2007-04-15 14:12 /boot/grub/menu.lst

No sé cuál será tu sospecha pero espero que hayas conseguido ver algo revelador. Te agradezco infinitamente tu interés y tu ayuda.

Un saludo!

 

Las matemáticas son el lenguaje de la naturaleza.

+1
0
-1

"Las matemáticas son el lenguaje de la naturaleza"

Mi blog personal: http://estimulo-respuesta.blogspot.com/

Imagen de gotxa
+1
0
-1

hola
mi sospecha era que tu método no escribiera un menu.lst permanente... grrrr ni se confirma ni se deja de confirmar, así que prueba otro método.

Cuando arranques y tengas el menú de grub a la vista, pulsa 'e' con la primera opción de arranque señalada (es de suponer que es la que deseas: último kernel y sistema multiusuario). Con 'e' editas la linea que sea, 'esc' sale de la edición, 'enter' guarda el cambio si lo hay y 'b' arranca. Sólo tendrás que editar las 2 lineas correspondientes a la opción de arranque que quieres, ya sabrás eso.

De esta manera, los cambios que acabas de introducir **no** se guardan en menu.lst

Una vez haya arrancado, editas
$ sudo nano /boot/grub/menu.lst
y cambias a mano las 2 lineas erróneas de la primera opción. Guardas y sales. Ahora los cambios debieran ser permanentes. Reinicia. Postea resultados.

Si linux es como debe ser, te pasará lo mismo que siempre, pero así vamos quitando posibilidades... No dudo en absoluto de ese Gentoo pero desconozco su funcionamiento tan al dedillo y así lo haces todo con herramientas "controlables"

GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de dany-r5
+1
0
-1

...Lo que pasa es que ahora el menu.lst está bien y arranca normalmente. El problema es que periódicamente se cambia solo y un buen día en vez de iniciar como es debido obtengo un fastidioso error 17.

Podría ser que no volviese a fallar pero ya lo ha hecho dos veces en menos de 15 días. Tomo nota del método que me propones y para la próxima, si la hay (me da que la habrá), lo aplicaré. La cuestión es que hay que esperar a que falle (esto me recuerda mucho a los talleres de coches modernos). De todos modos el problema no creo que esté en cómo edito el menu.lst porque después de haberlo hecho una vez se queda cambiado durante un cierto número de arranques.

Por cierto que ahora me acuerdo de haber intentado editar el grub en el arranque y al pulsar la 'e' no entraba en modo edición de línea (no pasaba absolutamente nada). En cualquier caso, lo volveré a intentar. 

Prefiero no ponerme a reiniciar el equipo a lo loco (me siento lejos ya de windows) para forzarlo y dejarlo que siga su curso normal. No obstante, a partir de ahora, lo primero y lo último que haré en cada sesión será comprobar que el menu.lst siga correcto.

Un saludo y muchas gracias por tu ayuda.

 

Las matemáticas son el lenguaje de la naturaleza.

+1
0
-1

"Las matemáticas son el lenguaje de la naturaleza"

Mi blog personal: http://estimulo-respuesta.blogspot.com/