Diferencia entre revisiones de «Recuperar GRUB»

De Guía Ubuntu
Saltar a: navegación, buscar
m
m (Revertida a la última edición por Monkiki)
 
(No se muestran 54 ediciones intermedias realizadas por 27 usuarios)
Línea 1: Línea 1:
Uno de los problemas más comunes a lo que se enfrenta un usuario de GNU/Linux es que en caso de instalar o reinstalar un sistema operativa distinto (por ejemplo, [[w:es:Microsoft|Microsoft]] [[w:es:Windows|Windows]]), es que el [[w:es:MBR|MBR]] (Master Boot Record) es reescrito por el último sistema instalado, borrándonos el [[GRUB]].
+
Uno de los problemas más comunes a lo que se enfrenta un usuario de {{w|Linux|GNU/Linux}} es que en caso de instalar o reinstalar un {{w|sistema operativo}} distinto (por ejemplo, {{w|Microsoft Windows|Windows}}), el {{w|MBR}} (''Master Boot Record'') es reescrito por el del último sistema instalado, borrándonos el [[GRUB]].
  
==Recuperar GRUB==
+
== Grub 2 ==
Hay dos maneras de recuperar el GRUB: usando Super Grub Disk, o usando una distribución Live que contenga al GRUB.
+
=== Arrancando con Super Grub2 Disk ===
  
===Usando [http://supergrub.forjamari.linex.org Super Grub Disk]===
+
Consiste en arrancar gracias a Super Grub2 Disk. Una vez en nuestro sistema recuperaremos GRUB con un simple comando.
''[http://supergrub.forjamari.linex.org Super Grub Disk]'' es un restaurador del [[GRUB]] que se puede instalar en un dispositivo de almacenamiento portátil o externo (disquete, CD, DVD, USB, etc.). Incluye un manual integrado y es muy fácil de usar.
+
  
Puedes descargarlo desde el siguiente enlace:
+
''[http://www.supergrubdisk.org Super Grub2 Disk]'' es un disco arrancable que permite arrancar casi cualquier sistema operativo.
[http://forjamari.linex.org/frs/download.php/531/sgd_0.9583.iso.gz Super Grub Disk 0.9583] (459,6 kB)
+
 
Es una imagen de disco ISO comprimida bajo [[GZip]], necesitarás descomprimirla y luego copiar el contenido de la imagen a un disco externo, se recomienda un disquete de 3 1/2" por su reducido tamaño (para hacerlo en un CD o DVD, puedes usar un quemador de discos como [[K3b]] o [[GnomeBaker]]).
+
Puedes descargarlo desde [http://download2.berlios.de/supergrub/super_grub_disk_hybrid-1.98s1.iso aquí] ''(1,44 MB)''.
 +
 
 +
Es una imagen de disco ISO. Para volcarla en un CD o DVD puedes usar un quemador de discos como [[K3b]] o [[Brasero]] (Opción: Grabar imagen).
 +
 
 +
Al arrancarlo, las opciones que debemos seguir son las siguientes:
 +
# Detect any os
 +
# Nuestro Ubuntu (hay que seleccionarlo de la lista de OS detectados)
 +
 
 +
Una vez hemos arrancado en nuestra distribución abriremos una consola y en ella cargamos el Grub en el MBR ejecutando el siguiente comando:
 +
<bash>
 +
# grub-install /dev/sda
 +
</bash>
 +
(sda lo debemos substituir por el disco duro que utilizamos para arrancar los sistemas operativos, casi siempre es sda. Ojo!! no poner el número de partición, solo sda).
 +
 
 +
Reiniciamos y cuando vuelva a arrancar ubuntu (no el del LiveCD), podemos [[GRUB#Modificaciones en el menú de arranque|ajustar en el menú del GRUB manualmente]] para que aparezca en el menú de arranque el nuevo sistema operativo que nos borró el MBR, o dejar que lo haga el automáticamente con el siguiente comando:
 +
<bash>
 +
$ sudo update-grub2
 +
</bash>
 +
Si el comando no te funciona, quizás necesites instalar el paquete grub2:
 +
<bash>
 +
$ sudo aptitude install grub2
 +
</bash>
 +
 
 +
{{nota|Si tienes Super Grub Disk (no Super Grub2 Disk) también puedes arrancar tu Ubuntu aunque está esté basada en GRUB2. Por lo menos en 2011 funciona. Las opciones a usar serían:
 +
# Super Grub Disk (No help)
 +
# Castellano
 +
# Gnu/Linux
 +
# Arrancar Gnu/Linux
 +
}}
 +
 
 +
 
 +
 
 +
=== Otra Alternativa más sencilla es: ===
 +
# Iniciar con el CD de Grub arriba mencionado
 +
# Desde el Gestor de Software, buscar grub2 , desinstalarlo, y volverlo a instalar
 +
# Luego ejecutar en una terminal sudo update-grub2 para que recupere las entradas del menu
 +
# Reinicias y ya tienes nuevamente Grub2 en tu sistema
 +
 
 +
=== Usando una distribución Live ===
 +
=== Método 1 ===
 +
Consiste en usar una distribución en modo {{w|LiveCD}} para instalar nuevamente el GRUB.
 +
Usaremos el LiveCD de Ubuntu 9.10 o superior (debe ser la versión Live o Desktop), aunque puede ser cualquier otra distribución que use GRUB2 como gestor de arranque y no [[LILO]] ni Grub 1.
 +
 
 +
Lo primero que debemos hacer es arrancar el live-cd y abrir una terminal. Despues escribimos los siguiente para ver las particiones de los distintos discos duros:
 +
<bash>
 +
$ sudo fdisk -l
 +
</bash>
 +
Después vemos cual es la partición donde tenemos Ubuntu y la montamos en /mnt (en la mayoría de los casos esta partición será sda1, el ejemplo lo haré con esa partición pero mira cual es tu partición con el comando fdisk):
 +
<bash>
 +
$ sudo mount /dev/sda1 /mnt
 +
</bash>
 +
Ahora, monta el resto de los dispositivos:
 +
<bash>
 +
$ sudo mount --bind /dev /mnt/dev
 +
$ sudo mount --bind /dev/pts  /mnt/dev/pts
 +
$ sudo mount --bind /proc /mnt/proc
 +
$ sudo mount --bind /sys  /mnt/sys
 +
</bash>
 +
Y ejecuta el comando chroot de forma que accedemos como root al sistema de archivos de nuestro antiguo Ubuntu:
 +
<bash>
 +
$ sudo chroot /mnt
 +
</bash>
 +
Por último cargamos el Grub en el MBR ejecutando el siguiente comando:
 +
<bash>
 +
# grub-install --boot-directory=/boot/ --recheck /dev/sda
 +
</bash>
 +
(sda lo debemos substituir por el disco duro que utilizamos para arrancar los sistemas operativos, casi siempre es sda. Ojo!! no poner el número de partición, solo sda).
 +
 
 +
Reiniciamos y cuando vuelva a arrancar ubuntu (no el del LiveCD), podemos [[GRUB#Modificaciones en el menú de arranque|ajustar en el menú del GRUB manualmente]] para que aparezca en el menú de arranque el nuevo sistema operativo que nos borró el MBR, o dejar que lo haga el automáticamente con el siguiente comando:
 +
<bash>
 +
$ sudo update-grub2
 +
</bash>
 +
Si el comando no te funciona, quizás necesites instalar el paquete grub2:
 +
<bash>
 +
$ sudo apt-get install grub2
 +
</bash>
 +
 
 +
{{nota|Si tienes la /boot en partición independiente,
 +
después de montar el sistema de archivos en /mnt (con el comando sudo mount /dev/sda1 /mnt), debes montar también la partición boot con el siguiente comando:
 +
<bash>
 +
sudo mount /dev/sda2  /mnt/boot
 +
</bash>
 +
}}
 +
 
 +
=== Médodo 2 ===
 +
Se monta el sistema que contiene el sistema raíz, para lo cual primero se debe detectar la partición del mismo
 +
<bash>
 +
sudo fdisk -l
 +
# Suponiendo que sea sda1
 +
sudo mount /dev/sda1 /mnt
 +
</bash>
 +
 
 +
Se instala GRUB2:
 +
<bash>
 +
sudo grub2-install --boot-directory=/mnt/boot/ --recheck /dev/sda
 +
sudo grub2-mkconfig -o /mnt/boot/grub2/grub.cfg
 +
</bash>
 +
 
 +
{{nota|En cualquiera de los dos métodos si se usa una partición separada para el directorio /boot también debe de ser montada.}}
 +
{{nota|Para discos duros que usen GPT se debe usar la herramienta gdisk, instalarla si no se encuentra instalada.}}
 +
 
 +
=== Usando Rescatux ===
 +
Si los metodos anteriores resultan intimidatorios por los comandos a ejecutar y si no se tienen problemas de ancho de banda se puede usar Rescatux.
 +
 
 +
''[http://www.supergrubdisk.org/rescatux/ Rescatux]'' es un live cd orientado al rescate. Rescapp, la aplicación principal es un asistente que permite entre otras muchas opciones restaurar grub.
 +
 
 +
 
 +
Puedes descargarlo desde [http://www.supergrubdisk.org/category/download/rescatuxdownloads/ aquí] ''(303 MB)''.
 +
 
 +
Es una imagen de disco ISO. Para volcarla en un CD o DVD puedes usar un quemador de discos como [[K3b]] o [[Brasero]] (Opción: Grabar imagen).
 +
 
 +
Al arrancarlo, las opciones que debemos seguir son las siguientes:
 +
 
 +
# GRUB options
 +
# Restore Grub
 +
# Run
 +
# Seleccionar partición de Ubuntu
 +
# Seleccionar en qué disco queremos instalar Grub (normalmente el primero)
 +
# Asentir cuando se nos muestran los discos duros detectados
 +
# Seleccionar el orden correcto de cada disco duro
 +
# Esperar un poco
 +
# Nos aparece el mensaje: ''Grub was installed OK! :)'' Bien. Se nos ha instalado GRUB.
 +
 
 +
== Grub 1 ==
 +
 
 +
Hay dos maneras de '''recuperar el GRUB''': usando Super Grub Disk, o usando una distribución Live que contenga al GRUB.
 +
 
 +
=== Usando Super Grub Disk ===
 +
 
 +
''[http://www.supergrubdisk.org Super Grub Disk]'' es un restaurador del GRUB que se puede instalar en un dispositivo de almacenamiento portátil o externo (disquete, CD, DVD, USB, etc). Incluye un manual integrado y es muy fácil de usar.
 +
 
 +
Puedes descargarlo desde [http://download2.berlios.de/supergrub/super_grub_disk_0.9799.iso aquí] ''(4,5 MB)''.
 +
 
 +
Es una imagen de disco ISO. Para volcarla en un CD o DVD puedes usar un quemador de discos como [[K3b]] o [[Brasero]] (Opción: Grabar imagen).
  
 
Al arrancarlo, las opciones que debemos seguir son las siguientes:
 
Al arrancarlo, las opciones que debemos seguir son las siguientes:
Línea 16: Línea 148:
 
# Tarea: Arreglar arranque de Linux (GRUB)
 
# Tarea: Arreglar arranque de Linux (GRUB)
  
===Usando una distribución Live===
+
=== Usando una distribución Live ===
Consiste en usar una distribución en modo LiveCD para instalar nuevamente el [[GRUB]].
+
Consiste en usar una distribución en modo {{w|LiveCD}} para instalar nuevamente el GRUB.
Usaremos el LiveCD de Ubuntu (debe ser la versión Live o Desktop), aunque puede ser cualquier otra distribución que use [[GRUB]] como gestor de arranque y no [[LILO]].
+
Usaremos el LiveCD de Ubuntu (debe ser la versión Live o Desktop), aunque puede ser cualquier otra distribución que use GRUB como gestor de arranque y no [[LILO]].
  
 
En modo de resumen, los pasos que hay que seguir son los siguientes:
 
En modo de resumen, los pasos que hay que seguir son los siguientes:
#Arrancar una distribución LiveCD
+
# Arrancar una distribución LiveCD
#Montar la partición donde se encuentra instalado Ubuntu
+
# Montar la partición donde se encuentra instalado Ubuntu
#Instalar el GRUB en esa partición
+
# Instalar el GRUB en esa partición
  
 
A continuación se explica, en unos sencillos pasos, cómo hacerlo:
 
A continuación se explica, en unos sencillos pasos, cómo hacerlo:
#Iniciamos el ordenador y arrancamos desde el CD
+
# Iniciamos el ordenador y arrancamos desde el CD
#Arrancamos Ubuntu (o la distribución escogida) en modo LiveCD
+
# Arrancamos Ubuntu (o la distribución escogida) en modo LiveCD
#Abrimos una [[El Terminal|terminal]] o consola (no es necesario si tenemos una interfaz de línea de comandos, es decir, en modo texto)
+
# Abrimos una [[terminal]] o consola (no es necesario si tenemos una interfaz de línea de comandos, es decir, en modo texto)
#Creamos una carpeta donde montar la partición de Ubuntu (la podemos crear en ''/media'', por ejemplo: ''/media/ubuntu/'')
+
# Creamos una carpeta donde montar la partición de Ubuntu (la podemos crear en ''/media'', por ejemplo: ''/media/ubuntu/'')
#[[Montar particiones|Montamos]] la partición donde se encuentra instalado Ubuntu, usando el comando '''mount'''.
+
# [[Montar particiones|Montamos la partición]] donde se encuentra instalado Ubuntu, usando el comando '''mount'''.
#Aquí hay dos soluciones posibles:
+
# Aquí hay dos soluciones posibles:
====Usando el intérprete de comandos GRUB====
+
 
#Ejecutamos los siguientes comandos:
+
===== Mediante el intérprete de comandos GRUB =====
$ sudo grub    ''--> ejecutamos el intérprete de comandos del GRUB''
+
====== Opción 1 ======
> root (hd'''X''','''Y''') ''--> indicamos dónde está ubicada la partición de Ubuntu''
+
# Ejecutamos los siguientes comandos:
> setup (hd'''X''') ''--> instalamos el GRUB en esa partición''
+
<bash>
> quit        ''--> salimos del intérprete de comandos del GRUB''
+
# Ejecutamos el interprete de comandos del GRUB
 +
$ sudo grub
 +
# Indicamos dónde se encuentra la partición de Ubuntu
 +
> root (hdX,Y)
 +
#Instalamos GRUB en ese disco
 +
> setup (hdX)
 +
# Salimos del intérprete de comandos de GRUB
 +
> quit
 +
</bash>
 
Donde '''X''' es el número de disco rígido, y '''Y''' es el número de partición. Este sistema difiere un poco del usado para montar las particiones en GNU/Linux; ambos son un único número decimal y comienzan en 0; por ejemplo:
 
Donde '''X''' es el número de disco rígido, y '''Y''' es el número de partición. Este sistema difiere un poco del usado para montar las particiones en GNU/Linux; ambos son un único número decimal y comienzan en 0; por ejemplo:
*'''hd0''': es el primero disco duro completo, al igual que ''hda'' o ''sda''
+
* '''hd0''': es el primero disco duro completo, al igual que ''hda'' o ''sda''
*'''hd0,0''': es la primera partición del primer disco duro, al igual que ''hda1'' o ''sda1''
+
* '''hd0,0''': es la primera partición del primer disco duro, al igual que ''hda1'' o ''sda1''
*'''hd0,1''': es la segunda partición del primer disco duro, al igual que ''hda2'' o ''sda2''
+
* '''hd0,1''': es la segunda partición del primer disco duro, al igual que ''hda2'' o ''sda2''
*'''hd1,2''': es la tercera partición del segundo disco duro, al igual que ''hdb3'' o ''sdb3''
+
* '''hd1,2''': es la tercera partición del segundo disco duro, al igual que ''hdb3'' o ''sdb3''
 
El primer disco duro del GRUB es el primer disco duro maestro, el segundo es el primer disco duro esclavo, el tercero es el segundo disco duro maestro, y así sucesivamente.
 
El primer disco duro del GRUB es el primer disco duro maestro, el segundo es el primer disco duro esclavo, el tercero es el segundo disco duro maestro, y así sucesivamente.
====Cambiando el origen de la carpeta raíz====
 
#Cambiamos el origen de la carpeta raíz de nuestro sistema de archivos al directorio en el que hemos montado la partición de Ubuntu, para que al instalar [[GRUB]] interprete que la raíz del sistema está ahí. El comando necesario para ello es:
 
$ sudo chroot /home/ubuntu/
 
2. Ahora instalamos el [[GRUB]] en el [[w:es:MBR|MBR]] del primer disco duro, que normalmente estará configurado como Primary Master (hda):
 
$ sudo grub-install /dev/hda
 
  
==Ver también==
+
====== Opción 2 ======
*[[GRUB]]
+
# Desde una consola ejecutamos los siguientes comandos:
*[[GrubEd]]
+
<bash>
*[[GRUB al estilo SUSE]]
+
# Ejecutamos el intérprete de comandos de GRUB
*[[Inicio del sistema]]
+
$ sudo grub
 +
# Busca dónde está la partición de Ubuntu
 +
> find /boot/grub/stage1
 +
# Poner el valor devuelto por el paso anterior
 +
> root (hdX,Y)
 +
# Instalar GURB en el primer disco duro
 +
> setup (hd0)
 +
# Salir del intérprete de comandos de GRUB
 +
> quit
 +
</bash>
 +
 
 +
==== Cambiando el origen de la carpeta raíz ====
 +
Cambiamos el origen de la carpeta raíz de nuestro sistema de archivos al directorio en el que hemos montado la partición de Ubuntu, para que al instalar GRUB interprete que la raíz del sistema está ahí.
 +
 
 +
1. Antes que nada, vemos cual es nuestra partición de Ubuntu y la montamos (substituyendo hda1 por lo que corresponda):
 +
<bash>
 +
$ sudo fdisk -l
 +
$ sudo mkdir /media/ubuntu
 +
$ sudo mount /dev/sda1 /media/ubuntu
 +
</bash>
 +
2. Luego conectar el directorio dev del livecd con el de la partición Ubuntu:
 +
<bash>
 +
$ sudo mount --bind /dev /media/ubuntu/dev
 +
</bash>
 +
3. El comando necesario para cambiar el origen del directorio raíz es:
 +
<bash>
 +
$ sudo chroot /media/ubuntu/
 +
</bash>
 +
4. Ahora instalamos el GRUB en el MBR del primer disco duro, que normalmente estará configurado como Primary Master (hda):
 +
<bash>
 +
# grub-install /dev/hda
 +
</bash>
 +
 
 +
===== Opción 1 =====
 +
# Iniciamos desde el LiveCD
 +
# Buscamos el GParted o el programa para manejar particiones de nuestra distribucion
 +
# Identificamos la particion que tenga nuestro Ubuntu y le ponemos click derecho, se nos abriran unas opciones, ponemos admisnistrar flags
 +
# Le damos la flag de "Boot" a esa particion
 +
# La operacion se aplicara sola, luego cerramos GParted y reiniciamos
 +
 
 +
===== Opción 2 =====
 +
# Iniciar desde un LiveCD
 +
# Ir a Sistema/Administración/Utilidad de Discos ( o en el administrador de discos según el idioma de tu versión live cd) PALIMPSEST
 +
# Identificar la partición que corresponde a tu LINUX
 +
# Donde figura el TIPO: seleccionar Arrancable
 +
# Aplicar, reiniciar y listo.
 +
 
 +
== Véase también ==
 +
 
 +
* [[GRUB]]
 +
* [[GrubEd]]
 +
* [[Inicio del sistema]]
 +
 
 +
== Enlaces externos ==
 +
 
 +
* [http://www.supergrubdisk.org/ Sitio web oficial de Super Grub Disk]
 +
 
 +
A veces tras instalar algun otro sistema operativo, éste marca la partición que ha utilizado con un "flag" (bandera) indicando que esa es la partición de arranque (boot) y eso hace que aunque intentemos cambiar y reinstalar el Grub, el arranque dual no sea posible.
 +
 
 +
Para cambiar esta situación, basta con entrar con un LiveCD o bien con Super Grub Disk en el editor de particiones GParted y seleccionar la partición "culpable", pulsar en editar flags y desmarcar "boot" en dicha partición.
 +
 
 +
Una vez realizado esto, es bueno reinstalar el Grub como se menciona arriba y todo funciona correctamente.
  
==Enlaces externos==
+
---------
*[http://supergrub.forjamari.linex.org/ Sitio web oficial de Super Grub Disk] {{en}}
+
  
[[Categoría:Instalación]][[Categoría:Administración del sistema]]
+
Pues a mi no me ha funcionado los comandos que me han mandado ni tampoco el grub disk, pero encontre
 +
una forma mucho mas facil de hacerlo, el grub lo recupere con el kubunto que me da la opcion en el cd live de recuperar sistemas y cuando lo corro. en una de las instalaciones nos da la opcion de instalar grub  asi que miren este tip si tienen esta falla ya que amime funciono bien "no es necesario instalar el kubuntu el nos muestra todos los pasos de la instalacion en la cual esta el grup y no es necesario instalar lo demas" gracias por este gran foro me han ayudado resto espero haber aportado
 +
 +
[[Categoría:Instalación]]
 +
[[Categoría:Recuperar el sistema]]

Última revisión de 07:26 12 nov 2013

Uno de los problemas más comunes a lo que se enfrenta un usuario de GNU/Linux es que en caso de instalar o reinstalar un sistema operativo distinto (por ejemplo, Windows), el MBR (Master Boot Record) es reescrito por el del último sistema instalado, borrándonos el GRUB.

Grub 2

Arrancando con Super Grub2 Disk

Consiste en arrancar gracias a Super Grub2 Disk. Una vez en nuestro sistema recuperaremos GRUB con un simple comando.

Super Grub2 Disk es un disco arrancable que permite arrancar casi cualquier sistema operativo.

Puedes descargarlo desde aquí (1,44 MB).

Es una imagen de disco ISO. Para volcarla en un CD o DVD puedes usar un quemador de discos como K3b o Brasero (Opción: Grabar imagen).

Al arrancarlo, las opciones que debemos seguir son las siguientes:

  1. Detect any os
  2. Nuestro Ubuntu (hay que seleccionarlo de la lista de OS detectados)

Una vez hemos arrancado en nuestra distribución abriremos una consola y en ella cargamos el Grub en el MBR ejecutando el siguiente comando: <bash>

  1. grub-install /dev/sda

</bash> (sda lo debemos substituir por el disco duro que utilizamos para arrancar los sistemas operativos, casi siempre es sda. Ojo!! no poner el número de partición, solo sda).

Reiniciamos y cuando vuelva a arrancar ubuntu (no el del LiveCD), podemos ajustar en el menú del GRUB manualmente para que aparezca en el menú de arranque el nuevo sistema operativo que nos borró el MBR, o dejar que lo haga el automáticamente con el siguiente comando: <bash> $ sudo update-grub2 </bash> Si el comando no te funciona, quizás necesites instalar el paquete grub2: <bash> $ sudo aptitude install grub2 </bash>

Nota clasica.png Si tienes Super Grub Disk (no Super Grub2 Disk) también puedes arrancar tu Ubuntu aunque está esté basada en GRUB2. Por lo menos en 2011 funciona. Las opciones a usar serían:
  1. Super Grub Disk (No help)
  2. Castellano
  3. Gnu/Linux
  4. Arrancar Gnu/Linux


Otra Alternativa más sencilla es:

  1. Iniciar con el CD de Grub arriba mencionado
  2. Desde el Gestor de Software, buscar grub2 , desinstalarlo, y volverlo a instalar
  3. Luego ejecutar en una terminal sudo update-grub2 para que recupere las entradas del menu
  4. Reinicias y ya tienes nuevamente Grub2 en tu sistema

Usando una distribución Live

Método 1

Consiste en usar una distribución en modo LiveCD para instalar nuevamente el GRUB. Usaremos el LiveCD de Ubuntu 9.10 o superior (debe ser la versión Live o Desktop), aunque puede ser cualquier otra distribución que use GRUB2 como gestor de arranque y no LILO ni Grub 1.

Lo primero que debemos hacer es arrancar el live-cd y abrir una terminal. Despues escribimos los siguiente para ver las particiones de los distintos discos duros: <bash> $ sudo fdisk -l </bash> Después vemos cual es la partición donde tenemos Ubuntu y la montamos en /mnt (en la mayoría de los casos esta partición será sda1, el ejemplo lo haré con esa partición pero mira cual es tu partición con el comando fdisk): <bash> $ sudo mount /dev/sda1 /mnt </bash> Ahora, monta el resto de los dispositivos: <bash> $ sudo mount --bind /dev /mnt/dev $ sudo mount --bind /dev/pts /mnt/dev/pts $ sudo mount --bind /proc /mnt/proc $ sudo mount --bind /sys /mnt/sys </bash> Y ejecuta el comando chroot de forma que accedemos como root al sistema de archivos de nuestro antiguo Ubuntu: <bash> $ sudo chroot /mnt </bash> Por último cargamos el Grub en el MBR ejecutando el siguiente comando: <bash>

  1. grub-install --boot-directory=/boot/ --recheck /dev/sda

</bash> (sda lo debemos substituir por el disco duro que utilizamos para arrancar los sistemas operativos, casi siempre es sda. Ojo!! no poner el número de partición, solo sda).

Reiniciamos y cuando vuelva a arrancar ubuntu (no el del LiveCD), podemos ajustar en el menú del GRUB manualmente para que aparezca en el menú de arranque el nuevo sistema operativo que nos borró el MBR, o dejar que lo haga el automáticamente con el siguiente comando: <bash> $ sudo update-grub2 </bash> Si el comando no te funciona, quizás necesites instalar el paquete grub2: <bash> $ sudo apt-get install grub2 </bash>

Nota clasica.png Si tienes la /boot en partición independiente,

después de montar el sistema de archivos en /mnt (con el comando sudo mount /dev/sda1 /mnt), debes montar también la partición boot con el siguiente comando: <bash> sudo mount /dev/sda2 /mnt/boot </bash>

Médodo 2

Se monta el sistema que contiene el sistema raíz, para lo cual primero se debe detectar la partición del mismo <bash> sudo fdisk -l

  1. Suponiendo que sea sda1

sudo mount /dev/sda1 /mnt </bash>

Se instala GRUB2: <bash> sudo grub2-install --boot-directory=/mnt/boot/ --recheck /dev/sda sudo grub2-mkconfig -o /mnt/boot/grub2/grub.cfg </bash>

Nota clasica.png En cualquiera de los dos métodos si se usa una partición separada para el directorio /boot también debe de ser montada.
Nota clasica.png Para discos duros que usen GPT se debe usar la herramienta gdisk, instalarla si no se encuentra instalada.

Usando Rescatux

Si los metodos anteriores resultan intimidatorios por los comandos a ejecutar y si no se tienen problemas de ancho de banda se puede usar Rescatux.

Rescatux es un live cd orientado al rescate. Rescapp, la aplicación principal es un asistente que permite entre otras muchas opciones restaurar grub.


Puedes descargarlo desde aquí (303 MB).

Es una imagen de disco ISO. Para volcarla en un CD o DVD puedes usar un quemador de discos como K3b o Brasero (Opción: Grabar imagen).

Al arrancarlo, las opciones que debemos seguir son las siguientes:

  1. GRUB options
  2. Restore Grub
  3. Run
  4. Seleccionar partición de Ubuntu
  5. Seleccionar en qué disco queremos instalar Grub (normalmente el primero)
  6. Asentir cuando se nos muestran los discos duros detectados
  7. Seleccionar el orden correcto de cada disco duro
  8. Esperar un poco
  9. Nos aparece el mensaje: Grub was installed OK! :) Bien. Se nos ha instalado GRUB.

Grub 1

Hay dos maneras de recuperar el GRUB: usando Super Grub Disk, o usando una distribución Live que contenga al GRUB.

Usando Super Grub Disk

Super Grub Disk es un restaurador del GRUB que se puede instalar en un dispositivo de almacenamiento portátil o externo (disquete, CD, DVD, USB, etc). Incluye un manual integrado y es muy fácil de usar.

Puedes descargarlo desde aquí (4,5 MB).

Es una imagen de disco ISO. Para volcarla en un CD o DVD puedes usar un quemador de discos como K3b o Brasero (Opción: Grabar imagen).

Al arrancarlo, las opciones que debemos seguir son las siguientes:

  1. Idioma: español
  2. Sistema operativo: Linux
  3. Tarea: Arreglar arranque de Linux (GRUB)

Usando una distribución Live

Consiste en usar una distribución en modo LiveCD para instalar nuevamente el GRUB. Usaremos el LiveCD de Ubuntu (debe ser la versión Live o Desktop), aunque puede ser cualquier otra distribución que use GRUB como gestor de arranque y no LILO.

En modo de resumen, los pasos que hay que seguir son los siguientes:

  1. Arrancar una distribución LiveCD
  2. Montar la partición donde se encuentra instalado Ubuntu
  3. Instalar el GRUB en esa partición

A continuación se explica, en unos sencillos pasos, cómo hacerlo:

  1. Iniciamos el ordenador y arrancamos desde el CD
  2. Arrancamos Ubuntu (o la distribución escogida) en modo LiveCD
  3. Abrimos una terminal o consola (no es necesario si tenemos una interfaz de línea de comandos, es decir, en modo texto)
  4. Creamos una carpeta donde montar la partición de Ubuntu (la podemos crear en /media, por ejemplo: /media/ubuntu/)
  5. Montamos la partición donde se encuentra instalado Ubuntu, usando el comando mount.
  6. Aquí hay dos soluciones posibles:
Mediante el intérprete de comandos GRUB
Opción 1
  1. Ejecutamos los siguientes comandos:

<bash>

  1. Ejecutamos el interprete de comandos del GRUB

$ sudo grub

  1. Indicamos dónde se encuentra la partición de Ubuntu

> root (hdX,Y)

  1. Instalamos GRUB en ese disco

> setup (hdX)

  1. Salimos del intérprete de comandos de GRUB

> quit </bash> Donde X es el número de disco rígido, y Y es el número de partición. Este sistema difiere un poco del usado para montar las particiones en GNU/Linux; ambos son un único número decimal y comienzan en 0; por ejemplo:

  • hd0: es el primero disco duro completo, al igual que hda o sda
  • hd0,0: es la primera partición del primer disco duro, al igual que hda1 o sda1
  • hd0,1: es la segunda partición del primer disco duro, al igual que hda2 o sda2
  • hd1,2: es la tercera partición del segundo disco duro, al igual que hdb3 o sdb3

El primer disco duro del GRUB es el primer disco duro maestro, el segundo es el primer disco duro esclavo, el tercero es el segundo disco duro maestro, y así sucesivamente.

Opción 2
  1. Desde una consola ejecutamos los siguientes comandos:

<bash>

  1. Ejecutamos el intérprete de comandos de GRUB

$ sudo grub

  1. Busca dónde está la partición de Ubuntu

> find /boot/grub/stage1

  1. Poner el valor devuelto por el paso anterior

> root (hdX,Y)

  1. Instalar GURB en el primer disco duro

> setup (hd0)

  1. Salir del intérprete de comandos de GRUB

> quit </bash>

Cambiando el origen de la carpeta raíz

Cambiamos el origen de la carpeta raíz de nuestro sistema de archivos al directorio en el que hemos montado la partición de Ubuntu, para que al instalar GRUB interprete que la raíz del sistema está ahí.

1. Antes que nada, vemos cual es nuestra partición de Ubuntu y la montamos (substituyendo hda1 por lo que corresponda): <bash> $ sudo fdisk -l $ sudo mkdir /media/ubuntu $ sudo mount /dev/sda1 /media/ubuntu </bash> 2. Luego conectar el directorio dev del livecd con el de la partición Ubuntu: <bash> $ sudo mount --bind /dev /media/ubuntu/dev </bash> 3. El comando necesario para cambiar el origen del directorio raíz es: <bash> $ sudo chroot /media/ubuntu/ </bash> 4. Ahora instalamos el GRUB en el MBR del primer disco duro, que normalmente estará configurado como Primary Master (hda): <bash>

  1. grub-install /dev/hda

</bash>

Opción 1
  1. Iniciamos desde el LiveCD
  2. Buscamos el GParted o el programa para manejar particiones de nuestra distribucion
  3. Identificamos la particion que tenga nuestro Ubuntu y le ponemos click derecho, se nos abriran unas opciones, ponemos admisnistrar flags
  4. Le damos la flag de "Boot" a esa particion
  5. La operacion se aplicara sola, luego cerramos GParted y reiniciamos
Opción 2
  1. Iniciar desde un LiveCD
  2. Ir a Sistema/Administración/Utilidad de Discos ( o en el administrador de discos según el idioma de tu versión live cd) PALIMPSEST
  3. Identificar la partición que corresponde a tu LINUX
  4. Donde figura el TIPO: seleccionar Arrancable
  5. Aplicar, reiniciar y listo.

Véase también

Enlaces externos

A veces tras instalar algun otro sistema operativo, éste marca la partición que ha utilizado con un "flag" (bandera) indicando que esa es la partición de arranque (boot) y eso hace que aunque intentemos cambiar y reinstalar el Grub, el arranque dual no sea posible.

Para cambiar esta situación, basta con entrar con un LiveCD o bien con Super Grub Disk en el editor de particiones GParted y seleccionar la partición "culpable", pulsar en editar flags y desmarcar "boot" en dicha partición.

Una vez realizado esto, es bueno reinstalar el Grub como se menciona arriba y todo funciona correctamente.


Pues a mi no me ha funcionado los comandos que me han mandado ni tampoco el grub disk, pero encontre una forma mucho mas facil de hacerlo, el grub lo recupere con el kubunto que me da la opcion en el cd live de recuperar sistemas y cuando lo corro. en una de las instalaciones nos da la opcion de instalar grub asi que miren este tip si tienen esta falla ya que amime funciono bien "no es necesario instalar el kubuntu el nos muestra todos los pasos de la instalacion en la cual esta el grup y no es necesario instalar lo demas" gracias por este gran foro me han ayudado resto espero haber aportado