Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Linux (https://www.clubdelphi.com/foros/forumdisplay.php?f=25)
-   -   Modificar fichero de GRUB desde Windows (https://www.clubdelphi.com/foros/showthread.php?t=70586)

Neftali [Germán.Estévez] 29-10-2010 10:11:11

Modificar fichero de GRUB desde Windows
 
Hola a todos.

Tengo instalados Ubuntu y Windows XP funcionando sin problemas. Al arrancar aparece el menú de GRUB con las distintas opciones. Algo así:


Me gustaría saber si hay forma de modificar el GRUB (desde Windows); Modificar desde windows la configuración de ese menú para cambiar, por ejemplo, la opción de arranque por defecto.

¿Algun programilla?
Supongo que eso se debe guardar en algun fichero de texto.

defcon1_es 29-10-2010 11:24:36

¿Y por qué desde windows?

Para modificar el arranque en ubuntu se puede utilizar el administrador de arranque.
Lo puedes obtener desde menu Aplicaciones/centro de software ubuntu/herramientas del sistema/administrador de arranque.
Una vez instalado aparece en menu Sistema/administracion/.
La interfaz es muy sencilla.

Neftali [Germán.Estévez] 29-10-2010 11:38:52

Cita:

Empezado por defcon1_es (Mensaje 380831)
¿Y por qué desde windows?

Sabía que me haríais esa pregunta... :D:D:D
Desde Ubunu no tengo problemas para modificarlo, pero necesito hacerlo también desde Windows.

La situación es la siguiente:
No estoy físicamente donde está la máquina; Todo lo hago remotamente.

Digamos que necesito que la máquina se reinicie sola y se ponga en línea (para control remoto); No estoy en ese momento físicamente donde está la máquina.
(1) Si estoy trabajando con Ubuntu puedo modificar el GRUB para que al reiniciar arranque en Windows/Ubuntu indistintamente. Modificando desde Ubuntu las opciones de GRUB.

(2) Si estoy trabajando en Windows me gustaría hacer lo mismo. Es decir, si remotamente reinicio la máquina, me gustaría poder elegir qué sistema quiero arrancar de forma automática al reiniciar.

O lo que es lo mismo. Si el GRUB tienes que el sistema a iniciar automáticamente es Windows. Si reinicio la máquina no podré volver a entrar en Ubuntu hasta que físicamente no esté allí y seleccione esa opción en el menú.

No se si se ha entendido.:)

defcon1_es 29-10-2010 13:08:02

Entiendo la problemática.

Se podría hacer desde Windows siempre y cuando
Windos pudiera acceder (lectura y escritura) a la partición o disco
donde esté instalado Ubuntu, en concreto al fichero /boot/grub/menu.lst.

De forma nativa no puede acceder, pero creo hay controladores para
Windows que permiten el acceso a discos en formato ext3, lo que no sé es si permiten escribir en ellos.

Mira en este hilo por si te da alguna idea: http://lists.opensuse.org/opensuse-e.../msg00457.html

Casimiro Notevi 29-10-2010 13:22:02

Hace años que no leo ni uso estas cosas, así que hablo de "oídas" y según creo recordar el grub al instalarse se puede crear en la partición de linux o en la zona de boot del disco duro (MBR), si lo instalaste ahí entonces sí será posible modificarlo desde windows con alguna utilidad, puedes usar algún editor de disco o incluso puedes crearla tú mismo.
No puedo ayudar más, si a esto se le puede llamar "ayudar", porque nunca me he metido en esos berenjenales :)

Neftali [Germán.Estévez] 29-10-2010 14:02:39

Cita:

Empezado por defcon1_es (Mensaje 380836)
Se podría hacer desde Windows siempre y cuando
Windos pudiera acceder (lectura y escritura) a la partición o disco
donde esté instalado Ubuntu, en concreto al fichero /boot/grub/menu.lst.

É voilà!! Eso es exactamente defcon1_es.
Me miro los enlaces a ver si saco algo en claro.
Gracias.

Cita:

Empezado por Casimiro Notevi (Mensaje 380837)
...se puede crear en la partición de linux o en la zona de boot del disco duro (MBR)

Por ahora lo tengo en una partición diferente.
Intentaré buscar alguna utilidad para acceder.

Casimiro Notevi 29-10-2010 14:44:51

Por lo visto existen controladores para poder acceder desde windows a particiones ext3, si es tu caso, lo he leído en un foro de suse:
Cita:

El 9/05/07, Marc ct escribió:
se podria escoger cual será el
próximo sistema que arranque grub estando desde windows? es possible ?
Si te refieres a editar el fichero de configuración de Grub que está
en /boot/grub/menu.lst se podría hacer desde Windows siempre y cuando
Windos pueda acceder (lectura y escritura) a la partición o disco
donde esté instalado SuSE.

De forma nativa no puede acceder, pero creo hay controladores para
Windows que permiten el acceso a discos en formato ext3, lo que no sé
si es posible escribir en ellos.

De todas formas, y salvo que fuera absolutamente necesario, si hay que
modificar el fichero menu.lst lo haría desde SuSE o cualquier
distribución live o de recuperación.

Saludos,
Te aviso se encuentro algo.

Neftali [Germán.Estévez] 29-10-2010 16:37:02

Bueno, por ahora no he tenido mucho exito. Por lo que he visto hay soluciones para acceder a sistemas de ficheros en formato ext2 y ext3. Desgraciadamente me da la impresión de que el que Ubuntu 10 crea por defecto es ext4 (extend) :(:(:(.

Seguiré investigando.

Casimiro Notevi 29-10-2010 16:59:38

Cita:

Empezado por Neftali (Mensaje 380862)
[..]Ubuntu 10 crea por defecto es ext4 (extend) :(:(:(.
Seguiré investigando.

Cierto, como yo me quedé en la 8.04 sigo con ext3

En mis "buenos tiempos" habría buscado la posición física del fichero en el disco y habría hecho un programita en 'C' que lo modifique. Pero ya estoy mayor.

Neftali [Germán.Estévez] 29-10-2010 18:05:27

Yo ya no estoy para estas cosas tampoco... ;)

Julián 30-10-2010 01:37:38

Te puedes crear una particion pequeñita, formatearla comoe xt2 o ext3, y poner en ella el punto de montaje /boot y entonces podras acceder a ella con uno de esos drivers que hay por ahí.

Un saludo!

Neftali [Germán.Estévez] 01-11-2010 19:33:52

Gracias Julián, probaré esta última.
Es lo que había visto por alguno de los foros. Espero que no sea muy complicado el tema de cambiar el boot (fichero) a esa partición.

Julián 02-11-2010 02:28:07

No tienes que camabiar ningún boot.

Solo necesitas tener el grub en el mbr, de manera que el pc arranque con el grub, cosa que supongo ya tendrás así, pues es lo normal.

Y despues la cosa se recuce a editar el archivo menu.lst poniendo la palabra clave "default" en la linea correspondiente al sistema operativo con el que quieras arrancar despues de reiniciar.

Ma o meno ... XDD

Neftali [Germán.Estévez] 02-11-2010 10:35:42

Cita:

Empezado por Neftali (Mensaje 381035)
Espero que no sea muy complicado el tema de cambiar el boot (fichero) a esa partición.

Cita:

Empezado por Julián (Mensaje 381059)
No tienes que camabiar ningún boot.

Es que creo que no me expresé correctamente.
No quería decir "cambiar el boot", que eso ya lo tengo funcionando (XP + Ubuntu arrancando con GRUB) sino lo de cambiar el fichero de configuración de GRUB.

Si creo una pequeña partición en Ubuntu (ahora lo probaré primero en una máquina virtual) y la formateo en ext2 (por ejemplo) supongo que podré acceder a ella desde Windows, pero lo lógico es que me la encuentre vacía.
Por otro lado, si GRUB se configura con el fichero de texto menu.lst, tal como me habéis dicho, lo que necesitaré será mover a esa partición nueva el fichero menu.lst, para poder acceder a él y modificarlo (a esto me refería con lo de "cambiar el boot", a cambiar de ubicación ese fichero).

¿Es correcta esta reflexión?

Casimiro Notevi 02-11-2010 10:39:02

Cita:

Empezado por Neftali (Mensaje 381067)
[..]¿Es correcta esta reflexión?

Yo entiendo que es correcto. Creas una partición (ext2/ext3) y es la que usas para acceder desde windows para modificar el sistema que quieres que arranque después de cerrar desde windows.

Neftali [Germán.Estévez] 02-11-2010 11:13:33

Gracias Casimiro.

Voy a probarlo. Entonces lo que me quedará saber es cómo mover ese fichero a esa ubicación y decirle a grub que lo lea de ahí.

AÑADO: Acabo de ver que no existe en menu.lst, sino que ahora es grub.cfg que correcponde a la versión 2.0 de Grub y se encuentra en: /boot/grub/

Casimiro Notevi 02-11-2010 11:32:59

Parece que tienes grub2. Para estas cosas del grub yo solía usar supergrub, que es un livecd exclusivamente para este tema, puedes reparar, modificar, etc con un sencillo menú de opciones, puede que te venga bien.

Neftali [Germán.Estévez] 02-11-2010 17:33:07

[solucionado]
 
Bueno, finalmente y después de pelearme bastante rato con el tema lo he conseguido.

Gracias a todos.

La solución (la explico por encima, aunque espero si tengo un hueco exponerla completa en mi blog, por si le sirve a alguien más) ha sido:

(1) Puesto que Windows a través de los programas Ext2Fsd, Parangon ExtBrowser o Ext2Explorer entre otros no permite acceder a particiones ext4, que son las que crea Ubuntu 10, la solución pasaba por crear una partición nueva de tipo ext2 (y a ella mover GRUB).

(2) He creado una partición nueva (utilizando una herramienta externa -Hiren's BootCD indispensable como siempre :p-) y desde el propio ubuntu, utilizando la herramienta GParted la he formateado como ext2 y la he marcado como boot.

(3) Después siguiendo vuestras indicaciones, la opción es pasar GRUB desde la partición donde se encuentra (y a la que no podemos acceder porque es ext4) a la nueva formateada como ext2. Esto aunque se dice pronto me ha costado sudor, lágrimas y unos cuantos aranques con Super Grub2 (NOTA).

(4) Una vez conseguido, ahora sí puedo acceder desde windows utilizando las herramientas comentadas antes, al fichero de configuración de Grub2 (grub.cfg) y cambiar (tal y como ha dicho Julián) el arranque por defecto en el fichero, para conseguir que al siguiente reinicio Grub2 tenga otro S.O. como opción por defecto para el arranque.



(NOTA): Super Grub2 es una pequeña ISO que permite recuperar el arranque (GRUB2) en caso de que este esté dañado o se haya perdido. Esta ISO, junto con el LiveCD de Ubuntu me han permitido arrancar y recuperar (bastantes veces) el sistema, después de las pruebas que he ido realizando.

Un saludo.

Casimiro Notevi 02-11-2010 17:47:11

Sabía que lo conseguirías :D

Por lo que veo en esa imagen, el windows accede a la partición ext2/ext3 como una unidad de disco más, no?

Neftali [Germán.Estévez] 02-11-2010 18:02:00

En el caso de Ext2Fsd funciona de forma que permite "mapear" esa unidad ext2/ext3 como una unidad de disco más. En mi caso la he mapeado como N:, de forma que para modificar el fichero basta con un acceso de la forma:

DESDE WINDOWS:
TextEd n:\grub\grub.cfg

(el usar TextEd en lugar de Notepad es porque es necesario un editor que soporte ficheros Unix/Linux)

DESDE UBUNTU:
sudo gedit /media/BOOT2/grub/grub.cfg

(en este caso BOOTn es como se llama la nueva partición que he creado)

Aquí la imagen del programita Ext2Fsb (sourcefoge)



Aunque reconoce las 2 particiones linux como ext3, realmnente la que marca como M: es "incorrecta" (porque no soporta ext4) y al intentar acceder a ella te dice que no tiene formato o lo tiene incorrecto, en cambio la N: formateado a ext2 la reconoce y la monta perfectamente.


M: La que tiene el sistema instalado (que realmente es ext4)
N: La nueva en formato ext2.


La franja horaria es GMT +2. Ahora son las 02:14:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi