Sin GRUB
Sin GRUB
Buenas.
Me parece que me he cargado GRUB, pero no se como?
Esta tarde, cuando he iniciado el portatil ( Debian SID + GPT ), despues de que sale el logo de la marca del portatil y tendria que salir el welcome grub, no sale nada, se queda la pantalla en negro con el cursor parpadeando.
He pensado que tenia que ser problema de GRUB, he estado buscando información de como volver a instalar GRUB o como repararlo a traves de la aplicación super_grub2, pero no he conseguido ninguna solución.
Si pongo un livecd y digo que me arranque el sistema que tengo o a traves de la selección del arranque a traves de super_grub2, me funciona sin ningun problema ( estoy escribiendo desde este tipo de inicio ).
He probado todo lo que he podido encontrar :
- livecd + mount /dev/sda1 ( donde tengo la partición raiz del sistema ) + grub-install --root-directory=/mnt/ /dev/sda + update-grub
- livecd + mount /dev/sda1 /mnt + mount --bind /dev /mnt/dev + mount --bind /proc /mnt/proc + chroot /mnt ( esto no me ha funcionado ) + grub-install --recheck /dev/sda
- netiso de debian en modo request + reinstalar grub, pero me da error fatal en sda1, creo que error 1
Añado más información, a traves el boot_repair, he podido extraer esta ( paste_bin_ubuntu ) con algo de información
Y estoy asi, sin poder iniciar normalmente. Donde esta el problema, y como se puede solucionar, porque ya no se que probar.
Gracias si podeis echarme una mano.
¿gpt bios o gpt uefi?
Hay me coges en fuera de juego, creo que uefi, pero no lo puedo asegurar. Hay alguna manera de saberlo? En la BIOS?
Si es en BIOS, he visto lo siguiente :
Perdón si parezco novato, pero con este tema si. Desde que instale Debian en este nuevo portátil, hará 2 años con GPT, no había tenido ningún problema de este estilo. Por eso, comento que parezco un poco ...
Gracias
O sea ,,buscando un poco se encuentran decenas de guías ¿cierto?
Gracias.
Esta tarde le echaré un vistazo a ver qué tengo instalado, pero creo que legacy
De nuevo, gracias
Supongamos que vos queres que grub2 vuelva a escribir el MBR. desde un liveCD/USB ,
Este es el modo que yo lo he hecho ,siempre , claro que todo esto es siempre y cuando el problema sea respecto de grub .
Gracias.
Lo que ya es cierto, es que uso gpt bios, porque si prueba las instrucciones que ponen en los links que me has pasado, no sale ( en mi sistema ) el mensaje de que trabaje con uefi.
Asi que probare la opción que me has dicho...
Una cosa, cuando pones "/dev/sdx", si mi unico HD contiene diferentes particiones ( /, /home, /usr, /var ), en este caso, tendria que poner /dev/sda1 ). Correcto? o tengo que montar todo el disco?
A ver si consigo resucitar al muerto, porque sino, me veo reinstalando todo el sistema de nuevo.
Noticias nuevas
Ya he hecho los pasos que me has indicado, pero sin ningun resultado.
He realizado lo siguiente :
mount /dev/sda1 /media/sda1
mount -t proc proc /media/sda1/proc
mount -t sysfs sys /media/sda1/sys
mount -o bind /dev /media/sda1/dev
chroot /media/sda1
Aqui me da error : chroot: failed to run command ‘/bin/bash’: No such file or directory
Y cuando hago grub-install /dev/sda
Me da el siguiente error :
Installing for i386-pc platform.
grub-install: error: cannot open directory `/boot/grub/i386-pc': No such file or directory.
Me dice que no encuentra el fichero o directorio i386-pc, cuando realmente si voy a /meda/sda1/boot/grub puedo ver el directorio que me esta pidiento.
Ya no se que hacer más, me veo que voy a tener que reinstalar todo el sistema
Gracias de nuevo
Edito:Ahora leo respecto a que tenes otras particiones , pues las montas a continuación o sea
mount /dev/sda1 /media/loquesea
mount /dev/sda2 /media/loquesea/var (suponiendo que sda2 es donde se encuentra var ) y asi
emmmmm,,
mira
Edito2 : si se te complica , bajate supergrubdisk o rescatux , y reparas desde ahí ( reitero ,suponiendo que tu problema es grub !!)
Muchas gracias por la ayuda
Ahora he podido avanzar un poco más, pero sigo si resolver el problema. Ya he podido montar el chroot ( faltaba montar el resto de particiones ),
Pero ahora, cuando hago el grub-install, me aparece el siguiente mensaje :
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
Creo que aqui hay algo más, pero ya no se que es.
De nuevo gracias
Bueno ,vamos al principio .
¿tenes instalado solo debian ?
¿cuando instalaste de que modo particionaste en gpt?
¿desde debian ?
¿particionaste previamente mediante gfdisk?
creaste la parición de boot para grub en gpt ? ( EF02 el formato necesario )
O sea conta en detalle como particionaste e instalaste para tener mas pistas
Edito :
Vale. Es que por eso se hace el chroot. El path "/meda/sda1/boot/grub" no es lo mismo que "/boot/root", le sobran los niveles
del /media/sda1
El chroot (change root), hace que que el ordenador vea al nivel que tu has designado, como la raíz absoluta de los subdirectorios.
A veces me ha pasado que al usar un bootdisk de otro sistema, este me ha tocado sin permiso el mbr, (yo uso la bios clásica,
pero si te tocan el sector de arranque imagino que dará igual que estándar sigas, el ordenador no tiene a donde ir),
y luego me lo deja que no arranca ni con ese sistema ni con el linux que tenía instalado.
Tranquilo. En ese caso cojo mi disco de instalación, (tengo el dvd con la imagen. iso en el), entro en el menu de rescate,
y solo es cuestión de seguir las instrucciones.
El te deja en una cosola de comandos, compruebas si está todo lo que tiene que haber, (como te han dicho, en caso de
que tengas alguna partición más aparte de / recuerda de montarla).
Y cuando lo tengas todo como debería ser simplemente le pides un update-grub.
Reinicio, y reparado.
Si el grub y el disco están correctos y es solo el mbr el que ha volado con eso basta. Fácil y rápido.
Nota: Pero estudia y comprende también el sistema explicado por Caliban, que aunque no está automatizado, es en base
lo que hace el sistema de rescate del disco.
Ya lo he probado y no he conseguido solucionar el problema. Me muestra mensaje que necesito una pequeña particion de bios.
Tambien he probado de reparar el grub a traves de una ISO de Debian desde el modo rescate, pero cuando hace la instalación, me pone el mensaje de error fatal. Error 1
Por eso comento, que el cambio este debe de haber venido de alguna actualización, porque nunca he tenido ninguna particion pequeña para que todo funcionase correctamente y siempre ha estado funcionando con la BIOS LEGACY desde los inicios.
La instalación y particionado lo hice desde la ISO de Debian, le puse particionado en vez de MBR le puse GPT y todo dentro de la primera particion ( SDA1 ). Es lo que no entiendo, si durante 2 años, todo ha funcionado correctamente... Se que por una actualizacion puede pasar, pero que por culpa de una actualizacion, se necesite crear una nueva particion que antes no hacia falta, es lo que no logro entender...
Gracias de nuevo, por vuestra ayuda y paciencia...
Intentalo creando la partición de boot , es pequeña solo unos pocos megas , con gfdisk
Mira esta guia de uso
Vaya, estoy intentando encontrar en que consiste el "error 1" y por ahora no lo encuentro nada ( !? ).
(Espa%C3%B1ol)
(¿Podría ser un mbr "sucio", que necesite ser puesto a 0 ?, no se si a linux le puede pasar pero recuerdo que en msdos
si pasaba y había que hacer el fdisk -mbr).
Le hechare un vistazo a ver si puedo arreglarlo, pero antes, voy a hacer copia de seguridad de mis ficheros, por si acaso.
Lo volvere a intentar con la ISO de debian a ver realmente que error me da, pero
Gracias de nuevo
Si de última ,tenes que reinstalar el sistema ( y es una ultima opción siempre !) , teniendo tu /home en una partición separada según comentas,
esa partición no tenes necesidad de tocarla , al instalar marcas que use esa misma , e indicas NO FORMATEAR, entonces montara la partición como /home conservando todos los datos .
Claro que es siempre buena idea tener una copia de lo importante por separado .
Edito: Fijate en
¿Son imagiones mías o tras 17 mensajes sin sacar nada en claro todavía no sabemos cómo tiene particionado el disco? Arreglar cosas así es dar palos de ciego y ya se le puede decir monta esto o monta lo otro que no van a ocurrir milagros...
No hay bar que por bien no venga....
@ Caliban: Creo que algo le pasó al enlace que das. Me lleva a una página de "home improvement",
Y no parece que se refieran al /home de linux.
Probad con esta otra url:
No veo cual es la diferencia, pero ahora mismo esta me lleva al artículo y la otra no. (?)
Yo soy de la opinión de intentar lo que describen del fixmbr, o cualquier otra manera de limpiar el mbr por si es que se
corrompió la información del sector.
:
Ya sea una orden propia del sistema o incorporada por algún paquete. (ahora mismo, nunca lo comprobado).
Con el mbr del ms-dos funcionaba. Y dado que el mbr va antes que el s.o. que sea, ¿porqué no podría ser lo mismo
aunque uses linux?. Un formato mbr confuso podría inducir a grub a pensar que el disco tiene algún sistema de arranque
que el no conoce, y como que no es windows, que saquea todo lo que le interesa, y quema o pisa todo lo que no le es útil ...
Básicamente es lo que comenta Panko, sin saber como esta particionado el disco , es difícil continuar opinando nada.
Yo supongo que el asunto pasa por que al tener particionado en GPT, si no existe la partición que necesita para boot(grub) en formato adecuado no pasa de ahi.
En cuanto a la secuencia de inicio , la BIOS buscara en el disco de arranque indicado y en el MBR los indicios del cargador ( el que sea) ,en el estara indicado ( si existe) donde buscar las siguientes instancias de dicho arrancador.
Si fuera grub , grub escribió en el MBR esa dirección indicando disco/partición para la secuencia 1 , 2 , etc y a partir de ahí continua .
Hay que tener en cuenta que bajo GPT, existe una segunda copia del MBR ( al final del disco) como medida de seguridad.
Buenas.
Al final lo solucione, realizando una instalación nueva. Es que no encontre ninguna otra manera de solucionar el problema.
Lo que si que vi, es que cuando llego el momento del particionado ( no modifique ninguna particion ), tengo una particiona de 1Mb ( más o menos ) que es donde se instala el arranque. Es lo que me pedia todo el rato los diferentes programas que usaba para poder solucionar el problema.
Es como si esta particion se hubiese estropeado.
Pero bueno, ya esta solucionado. Y además, como antes de la instalación, hice un listado con los paquetes que tenia, pues, solo tuve que volver a instalarlo todo de nuevo y ya estoy al 99,99%.
Gracias a todos por vuestra ayuda.
PD: Eso si, tengo que descubrir una manera más limpiar para hacer la instalación de los paquetes a partir de una lista y no tener que estar haciendo todo el rato aptitude -y install...