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. |
¿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. |
Cita:
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.:) |
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 |
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 :) |
Cita:
Me miro los enlaces a ver si saco algo en claro. Gracias. Cita:
Intentaré buscar alguna utilidad para acceder. |
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:
|
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. |
Cita:
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. |
Yo ya no estoy para estas cosas tampoco... ;)
|
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! |
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. |
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 |
Cita:
Cita:
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? |
Cita:
|
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/ |
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.
|
[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. |
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? |
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