Debido al uso de varios usarios (mi familia jeje!) de el ordenador y tras ya haber primero instalado windows (no están habituados a gnu/linux) y luego mi amado ubuntu y boom pues tube que volver a reinstalar windows, bueno esto me pasa siempre, se me pierda mi Grub y ya no arranca mi sistema gnu/linux y tengo q buscar alguna manera estable de hacerlo, y lo encontre en internet hace mucho y hace poco lo volvi a necesitar y lo vi en un blog (abajo pongo la direccion) este método es el más estable y facil de hacer, yo mismo lo e probado y en particular lo uso cuando me pasa, lo comparto con ustedes.
Bien, pues al formatear la partición de windows se suele perder el arranque de Ubuntu.
No pasa nada, cogemos nuestro disco de instalación de Ubuntu (live cd/usb) y lo metemos.
Arrancamos el Pc y elegimos Probar Ubuntu sin alterar el Pc, abrimos una terminal y seguimos los siguientes pasos:
1º debemos de conocer la partición donde tenemos instalado Ubuntu. Si no lo sabemos podemos utilizar el comando:
sudo fdisk -l
Nos saldrá algo parecido a esto:
Localizamos la partición donde tenemos Linux que tiene la Id: 83. En este caso es:
/dev/sda3 102402048 155136422 26367187+ 83 Linux
2º Montamos la partición donde tenemos Ubuntu (en este caso /dev/sda3) en /mnt con el siguiente comando (si lo tenes en otra partición, cambialo):
sudo mount /dev/sda3 /mnt
3º Ahora montamos el resto de dispositivos con el siguiente comando:
sudo mount --bind /dev /mnt/dev
También montamos /proc y /sys
/proc
El sistema de archivos /proc contiene un sistema de archivos imaginario o virtual. Este no existe físicamente en disco, sino que el núcleo lo crea en memoria.
/sys
El directorio /sys/ utiliza el nuevo sistema de archivos virtual sysfs específico al kernel 2.6. Ahora con el soporte más extendido para los dispositivos de conexión en caliente (hot plug) en el kernel 2.6, el directorio /sys/ contiene información similar a la que se encuentra en /proc/, pero muestra una vista jerárquica de la información de dispositivos específica con relación a los dispositivos de conexión en caliente.
sudo mount --bind /proc /mnt/proc sudo mount --bind /sys/ /mnt/sys/
4º Accedemos con permisos a la partición con:
sudo chroot /mnt
5º Cargamos el grub2 en el disco duro donde lo teníamos (sda)
grub-install --recheck /dev/sda
Nota: sda es el disco duro donde está instalado el grub y no debemos poner la partición (sda1), sólo el disco duro (sda). Puede darse el caso de tener 2 discos duros o más pudiendo ser: sdb, sdc…
6º actualisamos le grub:
sudo update-grub
Por ultimo reinicias el sistema y ya deberia estar el Grub reparado….
Fuente: UBUNTU-GUÍA
Una nota muy importante y agradeciendo a nuestra amiga baneliacortez1677@yahoo.com por su aporte, y nos cuenta que si al hacer todo esto o tan solo tras instalar el grub2 no te reconoce tu instalacion de Windows (sea XP, Vista, 7, 8) debes de hacer lo siguiente:
sudo apt-get install os-prober sudo update-grub2
os-prober se encargará de generar un archivo “/etc/grub.d/30_os-probe” mediante el cual se detectarán los sitemas operativos y que usará grub para su menu de arranque, y reiniciamos y a disfrutar.
a mi me aparece que la utilidad fdisk no soporta gpt.
Me gustaMe gusta
Saludos astarotheros…
Halle algo en el blog de ubuntu-es.org y muestran lasolucion, yo no he tenido este problema pero de seguro y hallas ahi la solucion sino podemos hacer algo para hacerlo… saludos otra vez y tengas unprospero año nuevo…
Paso 1: Descargar fixparts. http://www.rodsbooks.com/fixparts/
Paso 2:Seguir las instrucciones. Presiona «Y» cuando pida borrar los datos GPT.
Paso 3: Disfruta de un buen cafe, y a trabajar en la instalacion de ubuntu.
suerte amigo…
Me gustaMe gusta
Buenisimo post, felicidades, lo puse a prueba y funciono de maravilla muchas gracias!!!
solo que agregenle esto:
Para agregar WIndows 7 en el grub:
1-Instalar el siguiente paquete con el comando:
sudo apt-get install os-prober
Despues actualizar el grub con:
sudo update-grub2
Y listo, ya tienes Grub con Ubuntu y Windows.
Me gustaMe gusta
Se agradece muchisimo tu comentario y ademas agradecer por tu aporte… que sera ya mismo agregado…
el «os-prober» es una muy buena opción para quienes al instalar o restaurar con grub2
no les reconoce Windows 7 o alguna otra distro linux que hayan instalado.
VIVA LINUX!!!!!
Me gustaMe gusta
EXELENTE APORTE GRACIAS!!!!
Me gustaMe gusta
gracias Foks… los comentarios hacen que en verdad valga la pena aportar con un granito de arena… no somos pocos somos muchos….
sigue adelante amigo…
Me gustaMe gusta
al final me sale «Cannot list of partitions! (Try mounting /sys.)
Me gustaMe gusta
el mensaje muestra que no se han podido listar las partiiones, intente montar /sys.
en este caso tambien montaremos /sys… depues de montar /proc, montamos el directorio en mension.
«sudo mount –bind /sys /mnt/sys» (sin comillas) y continuas con el resto del procedimiento… siempre q has intentado debes volver a intentar todo nuevamente reiniciando tu livecd… suerte y cualquier duda aca estamos para ayudar…
Me gustaMe gusta
Hola, en primer lugar muchas gracias por el aporte. Pero tengo un problema. Cuando intriduzco el comando para instalar grub me aparece lo siguiente:
root@ubuntu:/# grub-install –recheck /dev/sda
/usr/sbin/grub-install: 1: /etc/default/grub: cannot create /dev/null: Directory nonexistent
/usr/sbin/grub-install: 34: /usr/share/grub/grub-mkconfig_lib: cannot create /dev/null: Directory nonexistent
/usr/sbin/grub-install: 323: /usr/sbin/grub-install: cannot create /dev/null: Directory nonexistent
/usr/sbin/grub-install: 62: /usr/sbin/grub-install: cannot create /dev/null: Directory nonexistent
Path `/boot/grub’ is not readable by GRUB on boot. Installation is impossible. Aborting.
Y no puedo instalarlo. me podriais decir cual es el problema y como lo soluciono?
Un saludo. Gracias
Me gustaMe gusta
al usar el comando:
debes primero saber si el disco que tienes es sda u hd u otro nombre por asi decirlo…
la manera mas facil para comprobar esto seria haciendo por ejemplo:
para saber el lugar donde tienes instalado el sistema…
Debes de montar y hacer tal cual esta indicado mas arriba sino no se puede recuperar el grub.
espero te sirva…
suerte
Me gustaMe gusta
Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Me gustaMe gusta
Ese error me sale, me pueden ayudar
Me gustaMe gusta
Yo sigo todos lo pasos hasta dar permisos a la partición que ya me da error.
sudo chroot /mmt
chroot: fallo al ejecutar la orden <</bin/bash<<: No existe el archivo o el directorio
En mi caso se encuentra en /dev/sda5
Me gustaMe gusta
estas seguro de haber puesto en el prompt:
"sudo chroot /mmt"
, entonces debes de cambiar"mmt"
por"mnt"
, quedandote asi:el direcotrio se llama
mnt
.Me gustaMe gusta
fantástico. Una bien descrita solución, fácil de seguir, y eficaz.
mil gracias.
Me gustaMe gusta
hola .. Al parecer todo los comandos no me generan error pero al momento de ejecutar el comando sudo
apt-get install os-prober
me dice que no se puede… este es el mensaje:
E: No se pudo bloquear /var/lib/dpkg/lock – open (11: Recurso no disponible temporalmente)
E: No se pudo bloquear el directorio de administración (/var/lib/dpkg/), ¿quizás haya algún otro proceso utilizándolo?
ahora que puedo hacer???? o como lo soluciono..?? Gracias ..
Me gustaMe gusta
¿quizás haya algún otro proceso utilizándolo?
ciertamente que si… cuando te genere este tipode errores lo unico q puedes hacer es eliminar el archivo en cuestion (este sirve para instalar los paquetes de ubuntu).
y reintenta a instalar os-prober… cualquier duda estoy aqui para ayudar….
Me gustaMe gusta
Muchísimas gracias. Después de buscar y buscar una solución aquí la encontré, ya me estaba desesperando, jajaja.
Muchas gracias, de nuevo. De verdad.
Me gustaMe gusta
Y si me aparecen tres particiones Linux id:83?
Me gustaMe gusta
muy buena aportacion Gracias
Me gustaMe gusta
gracias, me sirvió de mucho
Me gustaMe gusta