Grub rescue después de instalar Ubuntu en un HDD externo desde USB

11

Tengo Windows 7 instalado en mi HDD interno y quería probar Ubuntu, así que tengo un USB para instalar Ubuntu LiveUSB e instalé Ubuntu en un HDD externo y todo salió bien.

Ahora el problema. Si elimino el HDD externo e intento iniciar Windows normalmente, muestra la pantalla de rescate de grub. La única forma de iniciar Windows es tener un disco duro externo conectado.

¿Hay alguna forma de hacerlo para que no tenga que tener el HDD externo conectado para poder iniciar mi Windows 7?

Victor suárez
fuente
2
Relacionado (pero probablemente no un duplicado): ¿Cómo puedo reparar grub? (¿Cómo recuperar Ubuntu después de instalar Windows?)
Eliah Kagan
¿Puedes arrancar en vivo usb?
minigeek

Respuestas:

9

Cuando instaló Ubuntu, colocó el gestor de arranque Grub en su unidad MBR interna, pero todos los módulos grub se almacenan en su partición Ubuntu, en la unidad externa. Grub no le permitirá hacer mucho si no puede cargar los módulos, por lo tanto, sin el conector externo no puede arrancar nada.

Lo que debería haber hecho es dejar el gestor de arranque de Windows en la unidad interna e instalar Grub en el externo. Luego, cada vez que conecte el externo, simplemente anule en el inicio para arrancar desde el externo.

Para instalar Grub en el MBR externo (suponiendo que sea /dev/sdb):

sudo grub-install /dev/sdb

Para iniciar Windows sin el externo, reinstale el gestor de arranque de Windows. Para hacer esto, inicie desde un CD de reparación de Windows 7 o el DVD de instalación de Windows en un mensaje de reparación y ejecute:

bootrec /fixmbr

Puede crear un CD de reparación de Windows desde Windows si no tiene uno. También es posible instalar un gestor de arranque similar a Windows desde su instalación de Ubuntu:

sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

Tenga en cuenta que liloaparecerá una gran pantalla de advertencia, pero es seguro ignorarla, ya que esto se refiere a cuándo se usa para arrancar Linux.

Esto es lo que parece usar lilo(tenga en cuenta que el comando distingue entre mayúsculas y minúsculas):

bcbc@neptune:~$ sudo apt-get install lilo
[sudo] password for bcbc: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  lilo-doc
The following NEW packages will be installed:
  lilo
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 275 kB of archives.
After this operation, 807 kB of additional disk space will be used.
Get:1 http://mirror.csclub.uwaterloo.ca/ubuntu/ precise/main lilo amd64 1:23.2-2 [275 kB]
Fetched 275 kB in 1s (198 kB/s)
Preconfiguring packages ...
Selecting previously unselected package lilo.
(Reading database ... 505850 files and directories currently installed.)
Unpacking lilo (from .../lilo_1%3a23.2-2_amd64.deb) ...
Processing triggers for man-db ...
Setting up lilo (1:23.2-2) ...
bcbc@neptune:~$ sudo lilo -M /dev/sda mbr
Backup copy of /dev/sda in /boot/boot.0800
The Master Boot Record of  /dev/sda  has been updated.
bcbc@neptune:~$ 

Verá una advertencia similar a esta: se puede ignorar cuando se usa lilocomo un gestor de arranque estilo Windows:

ingrese la descripción de la imagen aquí

bcbc
fuente
gracias por su respuesta bcbc, el problema es que no puedo hacer que arranque desde la parte del CD, incluso intenté cambiar la parte de arranque y nada
Victor Suarez
1
¿Quiere decir que no puede arrancar desde el CD de reparación de Windows? Entonces puedes instalarlo lilodesde Ubuntu. Esto funciona igual que el gestor de arranque de Windows.
bcbc
Amigo, muchísimas gracias, probé la segunda opción donde usé "sudo apt-get install lilo" y funcionó. Muchas gracias, fue una pena tener que tener el disco duro externo conectado para arrancar: D
Victor Suarez
6
  1. Debe reparar el MBR del HDD interno utilizando un CD / DVD de Windows. ( startup-repair)

  2. Conecte el disco secundario, arranque usando un CD en vivo y luego use la boot-repairherramienta para instalar GRUB en su HDD secundario. Vea la imagen a continuación:

    ingrese la descripción de la imagen aquí

    Elija Place Grub into: su HDD secundario en el menú desplegable.

    Para identificar el nombre de su HDD secundario, abra el explorador y consulte las instrucciones de la herramienta de reparación de arranque .

Nosotros somos
fuente
hola Web-S Gracias por la respuesta, pero el problema es que no puedo hacerlo arrancar desde el cd i tryed incluso para cambiar el orden de arranque
Víctor Suárez
3

Rescatando GRUB2 de la manera fácil ...
Pasos:
1. Descargue el creador USB YUMI Multiboot .
2. Descargue Rescatux / Super Grub2 Disk
3.1 Instale Rescatux o Super Grub2 Disk en Pendrive utilizando el creador USB de arranque múltiple YUMI.
O
3.2 Instalarlo en su CD o incluso puede intentar usar Floppy (Super Grub2 Disk).
4. Arranque desde otros medios que haya creado (Pendrive / CDROM / Floppy).

  1. Instrucciones para Super Grub2 Disk (Método 1)
    5.1 Desde la interfaz YUMI Mulitboot, seleccione GRUB Bootable ISOs o Windows XP /
    7/8 y presione enter 5.2 En la siguiente pantalla, seleccione Super Grub2 Disk y presione enter.
    5.3 En la pantalla principal de Super Grub2 Disk. Seleccione el segundo del menú (Detecte cualquier sistema operativo. Nuevas descargas mi lista es diferente, solo seleccione el segundo de la lista del menú).
    5.4 A continuación, seleccione Ubuntu de la lista de selección del sistema operativo. Esto cargará su sistema operativo Ubuntu.
    5.5 Después de iniciar sesión en el terminal de uso y escriba los siguientes comandos.
    5.6 Escriba sudo fdisk -lupara determinar su disco duro y dispositivo de partición raíz. Sería algo como esto Disco /dev/sda: 500.1 GB
    5.7 Restaurar Grub2: Tipo sudo grub-install /dev/sda
    Resultado sería algo comoInstallation finished. No error reported.
    5.8 Si instaló otro sistema operativo junto con Ubuntu, necesitaría realizar la actualización de Grub2 usando sudo update-grub. Esto detectará otro sistema operativo cargado en su sistema.

  2. Instrucciones para Rescatux (Método 2)
    6.1 Desde la interfaz YUMI Mulitboot, seleccione ISOs de arranque GRUB o Windows XP /
    7/8 y presione enter 6.2 En la siguiente pantalla seleccione la entrada Rescatux Disk y presione enter.
    6.3 En la pantalla de arranque de Recatux, si ve un error relacionado Unable to boot due to CPU error, seleccione Live 486 o seleccione Live predeterminado (amd64) .
    6.4 Después de algunas pantallas de inicialización del sistema, se mostrará la GUI de Rescapp . 6.5 Desde la GUI de Rescapp, seleccione Grub (+), luego Restore Grub y finalmente Restore Grub.
    6.6 Seleccione la partición de Linux en la siguiente pantalla (Evite el loop1, que es la partición del dispositivo Rescatux la mayoría de las veces) y presione OK.
    6.7 Seleccione la partición del disco duro para instalar Grub y presione OK.
    6.8 Espere a que Rescapp realice la operación de instalación y se mostrará un mensaje después de que se haya instalado correctamente y presione OK.
    6.9 En la esquina inferior de la pantalla, haga clic en él para cerrar Rescatux.

    GRUB2 rescatado .
sarathkm
fuente
1

Lo resolví de esta manera:

Problema

Al instalar desde una unidad USB, la unidad USB se convierte en SDA. Los discos se convierten en SDB, SDC, etc. Después de extraer la unidad USB y reiniciar, los discos se convierten en SDA, SDB, etc., y el sistema no se iniciará.

Solución:

Agregue temporalmente un lector óptico conectado a SATA (interno). Un lector externo conectado a través de USB, muy probablemente, creará el mismo problema que el anterior.

Como el lector óptico no se muestra como un disco, el primer disco será SDA, la instalación será fluida y el sistema se iniciará correctamente.

AnWi
fuente