[opensuse-es] Problemas con GRUB
Hola a todos. Os cuento; Sistema con dos discos SATA de 200 GB. En el primero (sda) no tenía nada y en el segundo (sdb) tengo openSUSE 10.2 con las siguientes particiones: sdb1 de 100 MB para /boot sdb2 de 4 GB para swap sdb3 de 96 GB para / sdb4 de 100 GB para /home El sistema daba gusto verlo hasta que se me ocurre instalar Windows XP en una partición NTFS en sda. Evidentemente se ha cargado el arranque y aún utilizando el reparador de grub del disco de openSUSE, me aparece el siguiente mensaje: GNU GRUB Version 0.97 (640K lower / 3072K upper memory) [Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename]. grub> setup --stage2=/boot/grub/stage2 (hd0) (hd1,0) Error 21: Selected disk does not exist. grub> quit ¿Alguna sugerencia para recuperar el arranque de openSUSE? (el windows me da igual). Saludos. Ventura --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El 17/04/07, listas_correo escribió:
Evidentemente se ha cargado el arranque
No debería, son dos discos duros distintos, cada uno tien que instalar su cargador en el mbr de cada disco, salvo que se le diga lo contrario.
y aún utilizando el reparador de grub del disco de openSUSE, me aparece el siguiente mensaje:
¿Puedes iniciar SuSE desde el cd (iniciar sistema instalado)?
GNU GRUB Version 0.97 (640K lower / 3072K upper memory) [Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename].
grub> setup --stage2=/boot/grub/stage2 (hd0) (hd1,0) Error 21: Selected disk does not exist. grub> quit
Parece que Grub está pero no sabe localizar el kernel y no puede iniciar con normalidad. Utiliza el comando de Grub "find /boot/vmlinuz" para localizarlo y asegurarte. En base a la salida del comando y para iniciar SuSE, ejecuta lo siguiente: kernel (hd0,1)/boot/vmlinuz root=/dev/sdb3 vga=791 (pulsa enter) initrd (hd0,1)/initrd (pulsa enter) boot (pulsa enter) Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Martes, 17 de Abril de 2007, Camaleón escribió: | No debería, son dos discos duros distintos, cada uno tien que instalar | su cargador en el mbr de cada disco, salvo que se le diga lo | contrario. Pues la verdad es que siempre que he instalado SuSE he utilizado esa misma forma de particionar pero nunca me he preocupado de averiguar si realmente arrancaba desde sdb1 (/boot) o sdb3 (root), o bien desde MBR. | Parece que Grub está pero no sabe localizar el kernel y no puede | iniciar con normalidad. Utiliza el comando de Grub "find | /boot/vmlinuz" para localizarlo y asegurarte. En base a la salida del | comando y para iniciar SuSE, ejecuta lo siguiente: | kernel (hd0,1)/boot/vmlinuz root=/dev/sdb3 vga=791 (pulsa enter) | initrd (hd0,1)/initrd (pulsa enter) | boot (pulsa enter) Finalmente lo he solucionado de la siguiente manera: 1) Arrancar con el disco de openSUSE en modo "rescate". 2) Iniciar como root y montar mount /dev/sdb1 /mnt 3) Ejecutar grub grub> setup --stage2=/mnt/boot/grub/stage2 (hd1) (hd1,2) grub> quit 4) Reiniciar. Leyenda: sdb1 = /boot sdb3 = hd1,2 = / hd1 = sdb Saludos. -- Ventura Valderrábano ********************************************************************************* Llave GNUpg 0x9AC7FAAF disponible en anillo pgp http://www.rediris.es/cert/servicios/keyserver/ ********************************************************************************* El correo electrónico no firmado/encriptado no es seguro y puede no ser auténtico. Si tiene alguna duda sobre el contenido, por favor, telefonee para confirmarlo. La información contenida en este mensaje es confidencial y destinada exclusivamente para la/s dirección/es arriba indicada/s. Si ha recibido este mensaje por error o ha habido algún problema, por favor, notifíquelo inmediatamente al remitente. El uso no autorizado, revelación, copia o alteración de este mensaje está estrictamente prohibido. *********************************************************************************
El 17/04/07, Ventura Valderrábano Ornedo escribió:
Pues la verdad es que siempre que he instalado SuSE he utilizado esa misma forma de particionar pero nunca me he preocupado de averiguar si realmente arrancaba desde sdb1 (/boot) o sdb3 (root), o bien desde MBR.
SuSE suele instalar Grub de manera predeterminada en el mbr del disco donde se instala (se puede cambiar). La ventaja de instalar cada gestor de arranque en su mbr del disco correspondiente es que, en caso de emergencia, directamente desde la bios puedes elegir con qué sistema iniciar.
Finalmente lo he solucionado de la siguiente manera:
1) Arrancar con el disco de openSUSE en modo "rescate". 2) Iniciar como root y montar mount /dev/sdb1 /mnt 3) Ejecutar grub grub> setup --stage2=/mnt/boot/grub/stage2 (hd1) (hd1,2) grub> quit 4) Reiniciar.
Con el comando anterior no encontraba el disco, por eso daba el error. Pero lo que no me queda claro es cómo al instalar Windows se ha eliminado Grub de su mbr. Me lo apunto para desconectar el disco donde está SuSE en caso de instalar otro sistema. Verifica que Windows inicia también sin problemas. Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-04-17 a las 09:02 +0200, listas_correo@gthv.es escribió:
grub> setup --stage2=/boot/grub/stage2 (hd0) (hd1,0) Error 21: Selected disk does not exist. grub> quit
¿Puede ser que estés en el sistema de rescate? En ese caso, /boot/grub/stage2 no existe. Por eso cuando más tarde haces: grub> setup --stage2=/mnt/boot/grub/stage2 (hd1) (hd1,2) grub> quit te funciona. Aunque también han cambiado los discos, así que no se puede estar seguro. Esa es la gran pega del grub, que sus mensajes de error son cripticos. Que no existe disco seleccionado... ¿cual de los tres? :-/ - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFGJJtOtTMYHG2NR9URAkNUAJ0Y0PKirB8lyW2tKErJStNROTwAUQCfTzYh Wz34/dngGEkxivsfEWZ9FX8= =kZ9T -----END PGP SIGNATURE-----
El 17/04/07, Carlos E. R. escribió:
Que no existe disco seleccionado... ¿cual de los tres? :-/
Se supone que donde tiene Windows. Con la orden "setup --stage2=/boot/grub/stage2 (hd0) (hd1,0)" le está diciendo que instale grub en el mbr del primer disco duro (en su caso, donde tiene Windows) y que los ficheros de imagen están en la primera partición del disco 2 (donde tiene SuSE). Que Grub no detecte el disco donde ha instalado Windows es extraño, podría ser un bug, por eso le dije que verificara si Windows podía iniciar bien. Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-04-17 a las 12:39 +0200, Camaleón escribió:
El 17/04/07, Carlos E. R. escribió:
Que no existe disco seleccionado... ¿cual de los tres? :-/
Se supone que donde tiene Windows.
No está claro. No lo dice explícitamente, que es lo que yo espero de un programa, errores explícitos.
Con la orden "setup --stage2=/boot/grub/stage2 (hd0) (hd1,0)" le está diciendo que instale grub en el mbr del primer disco duro (en su caso, donde tiene Windows) y que los ficheros de imagen están en la primera partición del disco 2 (donde tiene SuSE).
la orden hace referencia a tres localizaciones: 1) hd0 para poner el grub en sí. 2) hd1,0 que es donde estará el resto del grub y el kernel, es decir, el /boot que tiene que leer durante el arranque 3) /boot/grub/stage2 que es donde están durante la instalación del grub, o sea, al ejecutar ese comando, lo que va a copiar en algún sitio (hd0). Son tres localizaciones distintas, porque la 3 la busca en el DVD de rescate, y es la que yo digo que no existe (sé que no existe). Por eso digo que el mensaje de error "Error 21: Selected disk does not exist." es confuso. Podían haberselo currado y dicho claramente cual es el disco que no existe.
Que Grub no detecte el disco donde ha instalado Windows es extraño, podría ser un bug, por eso le dije que verificara si Windows podía iniciar bien.
Depende de a qué se refiera el error exactamente será eso o no. Yo creo que se refiere al fichero stage2 que no existe en el directorio /boot del dvd de rescate. Ese ese el problema, que no podemos estar seguros. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFGJNlbtTMYHG2NR9URAgq0AJ44Xry2Vv84Oa2I/ZuadwXlA6f8WQCghJhr +nNjAcRyl7NfXZ/Xa0AmoF4= =KRyI -----END PGP SIGNATURE-----
El 17/04/07, Carlos E. R. escribió:
No está claro. No lo dice explícitamente, que es lo que yo espero de un programa, errores explícitos.
Eso nos gustaría a todos. Por ejemplo, hubiera sido deseable que antes de que Windows se cargara el gestor de arranque hubiera preguntado al usuario si quería proceder.
Depende de a qué se refiera el error exactamente será eso o no. Yo creo que se refiere al fichero stage2 que no existe en el directorio /boot del dvd de rescate.
Ese ese el problema, que no podemos estar seguros.
Al menos existe una lista de errores: http://www.gnu.org/software/grub/manual/html_node/Stage2-errors.html 21 : Selected disk does not exist This error is returned if the device part of a device- or full file name refers to a disk or BIOS device that is not present or not recognized by the BIOS in the system. Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Hola, Camaleón ha scritto:
Eso nos gustaría a todos. Por ejemplo, hubiera sido deseable que antes de que Windows se cargara el gestor de arranque hubiera preguntado al usuario si quería proceder.
X-) Eso si que ha sido divertido!! Qué cosas tienes! Microsoft, con su arrogancia, no se puede permitir ni si quiera preguntar esas cosas. Tiene que borrar todo lo que haya. Si no es windows es "basura", y si es windows será una versión vieja que no necesitas porque la siguiente es "mucho" mejor. Esto es, quizás, lo que me abrió los ojos con respecto a windows y linux. Cuando instalas cualquier distro Linux te pregunta o al menos te salva los demás gestores de arranque. Windows directamente borra. Cuando no utilizaba mucho linux veía que no había gran diferencia e, incluso, linux me parecía complicado. Cuando sufrí en mis propias carnes que después de instalar linux, la instalación posterior de windows se cargara la primera dije: "Coño, ¿cómo se pueden permitir semejante desfachatez? ¿Qué se han creido estos de Microsoft?" Es decir, vi claramente la "declaración de intenciones" de uno y otro. Un saludo, Roby --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El 17/04/07, Roberto Antolín escribió:
X-) Eso si que ha sido divertido!! Qué cosas tienes!
Sí, era en tono irónico.
Microsoft, con su arrogancia, no se puede permitir ni si quiera preguntar esas cosas. Tiene que borrar todo lo que haya. Si no es windows es "basura", y si es windows será una versión vieja que no necesitas porque la siguiente es "mucho" mejor.
En las versiones anteriores de SuSE, de forma predeterminada, se instala Grub (o el gestor que se elija) en el mbr del primer disco duro (salvo que se elija otra opción), independientemente de dónde se haya instalado SuSE. Con lo cual, si tenías instalado Windows en el primer disco duro (con su propio gestor de arranque), Grub se lo carga. Quiero decir que ambos hacen lo mismo y la verdad es que me parece normal, hasta cierto punto, porque el usuario que instala tiene que saber lo que está haciendo y sus consecuencias. Eso sí, al menos el instalador de SuSE te permite más opciones. Esperemos que las nuevas bios sean más flexibles en este tema, lo veo complicado en exceso y con consecuencias que pueden ser desastrosas. Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Hola, Camaleón ha scritto:
En las versiones anteriores de SuSE, de forma predeterminada, se instala Grub (o el gestor que se elija) en el mbr del primer disco duro (salvo que se elija otra opción), independientemente de dónde se haya instalado SuSE. Con lo cual, si tenías instalado Windows en el primer disco duro (con su propio gestor de arranque), Grub se lo carga.
No cuando yo instalé por primera vez SuSE 10.0. Como tampoco lo hacian Fedora2 ni debian3.1 (creo recordar), y como tampoco lo hace SuSE 10.2 ni Ubuntu (como veis me he recorrido casi todas :P). A dia de hoy, XP lo hace y supongo que el ("hasta la") Vista lo seguirà haciendo. Por cierto, ¿no serà que eran las propias versiones anteriores de grub las que hacian que éste se instalara en el mbr, mientras que ahora se instala directamente en el sistema de archivos? Saludos, Roby. --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El 17/04/07, Roberto Antolín escribió:
No cuando yo instalé por primera vez SuSE 10.0. Como tampoco lo hacian Fedora2 ni debian3.1 (creo recordar), y como tampoco lo hace SuSE 10.2 ni Ubuntu (como veis me he recorrido casi todas :P). A dia de hoy, XP lo hace y supongo que el ("hasta la") Vista lo seguirà haciendo.
Pues entonces debe ser sólo en las versiones antiguas (8.x y 9.x). Al instalar la 10.0 y la 10.1 no modifiqué nada en Grub, pensando que se había instalado, como antes, en el mbr del primer disco.
Por cierto, ¿no serà que eran las propias versiones anteriores de grub las que hacian que éste se instalara en el mbr, mientras que ahora se instala directamente en el sistema de archivos?
No creo que Grub se decante por un sistema o por otro. Será cosa del equipo de SuSE quien decide dónde se instala de forma predeterminada. Igual pasa con el sistema de archivos, antes reiserfs y ahora ext3, pero con opciones de cambio. Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-04-17 a las 18:02 +0200, Roberto Antolín escribió:
Por cierto, ¿no serà que eran las propias versiones anteriores de grub las que hacian que éste se instalara en el mbr, mientras que ahora se instala directamente en el sistema de archivos?
El grub siempre se instala en el mbr o en el sector de arranque de una partición arrancable. Por defecto va al mbr. En el sistema de archivos, nunca: imposible, desde ahí no puede arrancar, la bios no lo lee, y es la bios quien arranca al grub. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFGJW67tTMYHG2NR9URAqaNAJ93QHqHg7x+CInNIlkvW73T5tPiwgCgilSw 2JPgMoR8TESP3tGvIIdL30Q= =7K9i -----END PGP SIGNATURE-----
participants (5)
-
Camaleón
-
Carlos E. R.
-
listas_correo@gthv.es
-
Roberto Antolín
-
Ventura Valderrábano Ornedo