61 votos

¿Recuperar Grub después de instalar Windows 7?

Posible duplicado:
¿Cómo puedo reparar Grub? (¿Cómo recuperar Ubuntu después de instalar Windows?)

Instalé Windows 7 después de que se estrellara, y ahora no puedo arrancar Ubuntu. Las particiones de Ubuntu siguen ahí. He intentado usar Boot-Repair pero no funcionó.

55voto

Kyle Moyer Puntos 31

Puede reinstalar Grub en el Master Boot Record utilizando el LiveCD para su versión de distribución,

Es así:

  • Arranque desde LiveCD ⋯ por favor, intente utilizar un LiveCD que tenga la misma versión de Grub2 que la instalada

  • Montar root del Ubuntu instalado en /mnt

  • Cambiar root

  • Actualizar Grub

  • Instalar Grub

  • Reiniciar

Los pasos anteriores son de cerca de la parte inferior de la Documentación de la Comunidad de Ubuntu de Grub2

Después de arrancar desde el liveCD (seleccione "Probar Ubuntu" en la pantalla de apertura)

A continuación, inicie un terminal (dash, type-in terminal, )

  • Puede ser más fácil abrir esta página web mientras se ejecuta el LiveCD. Firefox debería permitirte hacerlo.

Escriba en el terminal sudo fdisk -l - e introduzca su contraseña si se le pide. Es una L minúscula. Busca las particiones de Ubuntu instaladas, (de la mía con otros discos recortados - aquí):

me@mycomputer:~$sudo fdisk -l
...
Disk /dev/sde: 300.1 GB, 300089646592 bytes
255 heads, 63 sectors/track, 36483 cylinders, total 586112591 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3f5ebeb

Device    Boot      Start         End      Blocks   Id  System
/dev/sde2       138464296   586110975   223823340    5  Extended
/dev/sde3   *        2048   138463231    69230592   83  Linux
/dev/sde5       138464298   313460279    87497991    7  HPFS/NTFS/exFAT
/dev/sde6       313460736   317650943     2095104   82  Linux swap / Solaris
/dev/sde7       317652992   581922815   132134912   83  Linux
/dev/sde8       581924864   586110975     2093056   82  Linux swap / Solaris

Partition table entries are not in disk order

Busque su instalación de Linux (Id=83, System=Linux0 y escriba

sudo mount /dev/sde3 /mnt

pero utiliza su partición en lugar de /dev/sde3 (mi partición root es sde3, sde7 es mi partición doméstica).

Esto es asumiendo que usted no tiene un /boot partición. Si lo hace, tendrá que montarla también escribiendo

sudo mount /dev/sd·· /mnt/boot

donde sd·· es la partición en la que has instalado el directorio de arranque independiente.

ls /mnt - sólo para comprobar si lo he entendido bien:

me@mycomputer:~$ sudo mount /dev/sde3 /mnt
me@mycomputer:~$ ls /mnt
bin   cdrom  etc   initrd.img      lib         media  opt   root  sbin     srv  tmp  var      vmlinuz.old
boot  dev    home  initrd.img.old  lost+found  mnt    proc  run   selinux  sys  usr  vmlinuz

Debería comprobar si el directorio de arranque está bien instalado. Escriba ls /mnt/boot y si está vacío, el directorio de arranque no está instalado. Debería ser algo así:

me@mycomputer:~$ ls /boot
abi-2.6.35-30-generic     initrd.img-2.6.35-30-generic  System.map-2.6.35-31-generic
abi-2.6.35-31-generic     initrd.img-2.6.35-31-generic  vmcoreinfo-2.6.35-30-generic
config-2.6.35-30-generic  memtest86+.bin                vmcoreinfo-2.6.35-31-generic
config-2.6.35-31-generic  memtest86+_multiboot.bin      vmlinuz-2.6.35-30-generic
grub                      System.map-2.6.35-30-generic  vmlinuz-2.6.35-31-generic

Entonces:

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt #change the root
sudo update-grub # now update grub

Ejemplo:

me@mycomputer:~$ sudo for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
me@mycomputer:~$ sudo chroot /mnt
me@mycomputer:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-13-generic
Found initrd image: /boot/initrd.img-3.0.0-13-generic
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sdc1
done

Ahora a reinstalar Grub en el MBR. Necesitarás saber desde qué disco arranca tu sistema, y encontrarlo en el fdisk -l listado que ya has hecho. A continuación, escriba sudo grub-install /dev/sd sustituyendo a sd· con el disco desde el que va a arrancar.

me@mycomputer:~$ sudo grub-install /dev/sd·

A continuación, escriba Crtl-D para salir del chroot.

A continuación, escriba sudo for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done - como una línea

me@mycomputer:~$ sudo for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done

Si has montado una partición /boot separada, escribe sudo umount /mnt/boot

me@mycomputer:~$ sudo umount /mnt/boot

A continuación, escriba sudo umount /mnt

me@mycomputer:~$ sudo umount /mnt

A continuación, escriba sudo reboot para reiniciar el sistema (recuerde quitar el LiveCD).

me@mycomputer:~$ sudo reboot

Con suerte, Grub se instalará.

39voto

Joel Wietelmann Puntos 1081

Prueba esto...

Para recuperar Grub:

  1. Abre la versión en vivo.
  2. Abra el terminal y ejecute sudo fdisk -l para ver dónde está instalado Linux.
  3. Ejecutar sudo mount /dev/sdaX /mnt donde x es el número en el que ha encontrado la palabra Linux
  4. Ejecutar sudo grub-install --root-directory=/mnt /dev/sda para instalar Grub.
  5. Ejecutar sudo update-grub para actualizar Grub y si este comando no funcionó ejecútelo después de reiniciar.
  6. Reinicia.

4voto

Ringtail Puntos 11286

Boot-Repair es una sencilla herramienta para reparar los frecuentes problemas de arranque que puedes encontrar en Ubuntu como cuando no puedes arrancar Ubuntu después de instalar Windows u otra distribución de Linux, o cuando no puedes arrancar Windows después de instalar Ubuntu, o cuando Grub ya no se muestra, alguna actualización rompe Grub, etc.

enter image description here

Nota: esto también se puede realizar desde un CD en vivo o un USB en vivo.

Añade 'ppa:yannubuntu/boot-repair' a tus fuentes de software a través del Centro de Software o, por rapidez, añádelo usando una nueva sesión de Terminal:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Boot-Repair puede ser instalado y utilizado desde cualquier sesión de Ubuntu (sesión normal, o live-CD, o live-USB). Los paquetes PPA están disponibles para Ubuntu 10.04, 10.10, 11.04, 11.10, 12.04 y 12.10. fuente

2voto

Vaibhav Dubey Puntos 11

Boot-Repair funciona:

  • Tenía Windows XP y Ubuntu en mi PC.
  • Instalé Windows 7 que resultó en un nuevo boot loader sin Ubuntu.
  • Instalé Boot-Repair con el disco de inicio y Grub se actualizó junto con Windows 7 y Windows XP.

1voto

Michal Puntos 130

Después de instalar Windows 7, el gestor de arranque de Windows ha anulado el MBR.

Para solucionarlo puedes instalar un programa 'EasyBCD' en Windows

Siga estos pasos para restaurar Grub cuando después de instalar EasyBCD:

  1. Inicie el programa y seleccione AÑADIR NUEVA ENTRADA en la caja de herramientas de EasyBCD

  2. Seleccione "Linux/BSD" en la columna de sistemas operativos

  3. Elija Grub (Legacy) en el tipo y haga clic en el icono ADD ENTRY

  4. Elija SÍ a la pregunta de reinicio

  5. Grub se mostrará después del reinicio que detectará la partición de Ubuntu para que puedas arrancar en Ubuntu

BUENA SUERTE

Enlace de descarga: http://neosmart.net/download.php?id=1

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: