Evitar actualización de menu.lst (grub)

Imagen de gaiterin
0 puntos

Hola.
Siguiendo la iniciativa de NO al soporte GRATUITO a Micro$oft,
http://aceitunassinhueso.com/2007/01/30/plataforma-anti-soporte-gratuito...
desde hace un año que sólo instalo Linux (preferiblemente Ubuntu) a los amigos o conocidos que me solicitan ayuda cuando Windows acaba cascando.
En dos instalaciones tuve que modificar el archivo menu.lst del grub, en una ocasión para anular la acpi porque no tenía conexión con ella, y en otra, tras mover la partición, cambiar el dispositivo (hda2 a hda1).

El problema es que las actualizaciones de Ubuntu MODIFICAN este archivo restaurandolo, y recibiendo llamadas de estos amigos de que si no les funciona internet, o que si no les arranca el ordenador (ya que se queda en el grub).
Leí que descomentando la línea de menu.lst groot, y especificando el disco que contiene Ubuntu, pero sigue actualizando dicho archivo.
La verdad que me sorprende que Ubuntu actualice esto, ya que si un usuario lo cambió manualmente será por algún motivo.

¿Cómo puedo evitar esa actualización?
Muchas gracias.
Marcos.

Imagen de Festor
+1
0
-1

 Sino me equivoco el archivo menu.lst se actualiza cuando actualizas el kernel y creo que recientemente sacaron una nueva version de este.

No se me ocurre ninguna forma de que la actualizacion del kernel no lo modifique, como mucho puedes decirles que si ven alguna actualziacion que ponga algo asi como kernel linux-image**** o linux-***** la desactiven hasta que vayas a su casa.

Date cuenta que cuando se actualiza el kernel el mismo paquete tiene que modificar el Grub (en este caso el menu.lst para que el sistema carge el nuevo kernel) 

****-------------------****

The Life of Nadock Blog

****-------------------****

+1
0
-1
Imagen de c0kit0_2oo7
+1
0
-1

yo lo que hago es entrar en consola y escribo "sudo gedit /boot/grub/menu.lst" luego apenas se abre lo guardo en una carpeta dentro de /home/usuario/Backup  en caso de que se me actualice y se me borre el comando por el que se accede a windows.. simplemente lo copio y pego desde el menu.lst que tengo en home/usuario a /boot/grub/

+1
0
-1

---------------------------------------------------------------------------
lestat@esdebian.org

Imagen de gaiterin
+1
0
-1

Gracias por las respuestas, pero no me sirven, ya que los usuarios tienen muy pocos conocimientos de informática, y ni siquiera puedo plantearme pedirles que sobreescriban un archivo (y menos aún como root). Tampoco pedirles que en una lista de decenas de modificaciones revisen que no haya nada de kernel.

Y cada pocos meses me llaman para que les solucione eso, y trasladarme sólo para modificar una palabra en el archivo menu.lst fastidia :P

Debe de haber una solución de que no actualice eso :S 

Un saludo. 

+1
0
-1
Imagen de furtaxi
+1
0
-1

No conozco el tema, pero si te llaman por teléfono, que te permitan compartir el ordenador por Internet, y lo haces desde tu casa.

Claro, ésto sólo funcionaría si la red no se cae, pero sería una posibilidad. O crear un script que restaure el backup.

Personalmente, por la cantidad de preguntas sobre el Grub de éste foro, pienso que debería haber una aplicación gráfica que solventara las incidencias con un par de clicks. 

Son ideas, quizás sin sentido, pero bueno, mejor te las aporto, que dejarte a tu suerte.

Saludos,

Roberto.

Mi página: www.vigonews.es

Lee y cumple las Normas. Busca antes de preguntar. Sé amable, tolerante y comprensivo. Disfruta. Sonríe. Ubuntu es más que un S.O.

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de gaiterin
+1
0
-1

Para algunos casos usé el control remoto, pero si el ordenador no arranca porque el grub no encuentra el disco, o el ordenador no tiene red, de nada vale.

+1
0
-1
Imagen de Festor
+1
0
-1

¿Aplicación gráfica para editar el GRUB?

Yo sé de esta para GNOME

http://www.getdeb.net/app.php?name=Startup+Manager

Y creo que hay una para KDE, buscar por la guía ubuntu 

****-------------------****

The Life of Nadock Blog

****-------------------****

+1
0
-1
Imagen de gaiterin
+1
0
-1

Festor, el problema no es encontrar una utilidad gráfica para el grub.

Es evitar la actualización del archivo menu.lst automaticamente en las actualizaciones de Ubuntu. 

+1
0
-1
Imagen de darkvalefor
+1
0
-1

Lo más fácil es que al apagar el ordenador restaure una copia del menu.lst

Lo que no sé es cómo puedes lanzar comandos al apagar o reiniciar el ordenador, pero si mal no recuerdo se hace con el sistema init 5 y creo que se pueden meter scripts para el runlevel 0 (apagado) y 6 (reinicio) así que no debería ser un problema echando un vistazo a los manuales.

Otra opción sería tener un script corriendo siempre en segundo plano que vaya restaurándolo cada minuto, o ejecutar un script cada vez que se utilice el apt (en las actualizaciones, pero ¿cómo?)

No se, creo que ideas no faltan, pero cómo aplicarlas no lo sé porque todavía ando un poco perdido.

Dark Valefor

+1
0
-1

Dark Valefor

Imagen de c0kit0_2oo7
+1
0
-1

Pues directamente por synaptic... bloquea las actualizaciones al kernel y punto.... y ya periodicamente una vez cada dos meses tu vas a la casa de ese cliente tuyo y se lo actualizas personalmente.. como si fuese un mantenimiento personalizado para el xD de paso te sacas una pelas... y todo, ya una vez que tu le has actualizado el kernel.. le modificas el menu.lst.... y todo marchando xD (una idea que se me acaba de ocurrir ahora xD)

Lo que dicen mas arriba sobre crear un script no vendria mal... (yo no lo hago porke no se crear scripts.. manejarlos si xD pero crearlos no jaja) pero seria una buena idea... le dices... cada vez que te pase esto, pincha aca, y punto :P

+1
0
-1

---------------------------------------------------------------------------
lestat@esdebian.org

Imagen de p_aolino
+1
0
-1

no puedes poner lilo en lugar de grub?

+1
0
-1
Imagen de srsiempre
+1
0
-1

En mi opinión, el peor de los defectos de ubuntu.

Para mí fue muy decepcionante y sentí un profundo horror al no poder "encender" el ordenador ni para conectarte a internet. Fue un trago las horas que pasé para resucitar el grub (ya sabeis, para poder iniciar en windows o ubuntu el mismo ordenador) y a las pocas semanas, otra vez la misma pesadilla.

Para una persona novata, esto puede ser muy desconcertante y perder confianza en el estupendo proyecto de ubuntu...

+1
0
-1
Imagen de infinito
+1
0
-1

Veo que nadie te ha puesto como solucionarlo todavía....

Vete a /etc/kernel-img.conf y alli comentas (con # delante de la linea):

postinst_hook = /usr/sbin/update-grub
postrm_hook   = /usr/sbin/update-grub

 

De forma que te quede:

do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
#postinst_hook = /usr/sbin/update-grub
#postrm_hook   = /usr/sbin/update-grub

+1
0
-1
Imagen de c0kit0_2oo7
+1
0
-1

Ole al fin uno que sabe xDD, que nos sirva a todos, gracias maestro :D 

----------------------------------------------------------------------------

El web blog www.elmeuspaiii.com , el blog para la gente libre

----------------------------

+1
0
-1

---------------------------------------------------------------------------
lestat@esdebian.org

Imagen de gaiterin
+1
0
-1

Hola.

Gracias! Ya se lo modifiqué.

Desgraciadamente no se puede saber en el acto. Si veo que no funciona vuelvo a postear.

MUCHAS GRACIAS!

Marcos. 

+1
0
-1
Imagen de srsiempre
+1
0
-1

En mi caso, cada vez que se actualiza Ubuntu, cambia el dispositivo (de hd2 a hd0).

No me importa que cambie el kernel nuevo, pero me gustaría que lo hiciera en la ubicación correcta (tengo tres discos SATA, y me compré el tercero sólo para ubuntu, dejando el 1 para windows como estaba, el 2 para datos).

Tardé mucho tiempo en encontrar la solución. Cuando me pasa, edito el menu.lst desde windows, o desde el CD live de ubuntu, pero se me quitan las ganas de instalarlo en casa de amigos.


Por otro lado, me gustaría aprender y encontrar la solución por mi mismo, pero no encuentro información tan específica como por ejemplo, que quiere decir la solución escrita aquí por Infinito, entender  /etc/kernel-img.conf

 

Gracias. 

 

+1
0
-1
Imagen de furtaxi
+1
0
-1

 Que lo abras con un editor:

sudo gedit /etc/kernel-img.conf

en una terminal.

Por lo menos, yo lo hice en una terminal, y me salió ésto:

do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
postinst_hook = update-grub
postrm_hook   = update-grub

Saludos,

Roberto.

Mi página: www.vigonews.es

Lee y cumple las Normas. Busca antes de preguntar. Si tienes éxito con un problema, edita el título y ponle (solucionado).

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de srsiempre
+1
0
-1

Perdon me referia a entender que quiere decir la entrada postinst_hook, entender los parametros.

+1
0
-1
Imagen de furtaxi
+1
0
-1

 En algunos posts de Debian, que después de hacer una actualización, ejecute un script, en éste caso, el que actualiza el grub. Claro, si lo comentas, pues ya no lo hace.

No estoy muy seguro de que es así, pero bueno,lo saqué de sitios como éste. y otros en otros idiomas.

Lo curioso es la traducción, Hook es gancho, garfio, no sé que sentido tiene aquí, supongo que será figurado. (me acordé de Peter Pan y el Capitán Hook) 

Saludos,

Roberto.

Mi página: www.vigonews.es

Lee y cumple las Normas. Busca antes de preguntar. Si tienes éxito con un problema, edita el título y ponle (solucionado).

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de c0kit0_2oo7
+1
0
-1

No es por nada... pero igual en lugar de evitar que el grub se actualice... es mejor esta solucion que voy a dar... :P

Resulta que el grub por defecto diferencia lo que es ubuntu de win... entonces, porque no mantener la diferenciacion? :S, basta con dejar las ultimas lineas de una manera similar a esta:

## ## End Default Options ##

title        Ubuntu, kernel 2.6.20-16-generic
root        (hd0,2)
kernel        /boot/vmlinuz-2.6.20-16-generic root=UUID=4aee6f80-5f93-41f8-9ec6-84eac7ccb7a2 ro quiet splash locale=es_ES
initrd        /boot/initrd.img-2.6.20-16-generic
quiet
savedefault

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title        Otros sistemas:
root

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

Pues con lo que viene despues de:

### END DEBIAN AUTOMAGIC KERNELS LIST

es con lo que se evita que en la actualización del grub se borre el acceso a windows...

Igual es algo muy trivial lo que puse xD, pero weno, lo averigüé después de curosear con mi grub.. por casualidad :P 

----------------------------------------------------------------------------

El web blog www.elmeuspaiii.com , el blog para la gente libre

+1
0
-1

---------------------------------------------------------------------------
lestat@esdebian.org