Linux en disco duro externo

Linux en disco duro externo

Instalé Linux en un disco duro externo, pero cuando el disco duro externo está desconectado no puedo acceder a Windows (una especie de grub, pero grub está en el disco duro externo), solo si vuelvo a colocar el disco duro externo y aparecerá grub y yo. seleccione Windows y luego en Windows elimine el HD y Windows funciona normalmente. ¿Es esa alguna forma de usar Windows normalmente como antes sin la necesidad de conectar el HD?

Respuesta1

Aparentemente instalaste grub en el disco interno. Probablemente tenga sus módulos y grub.cfg en la unidad externa, pero el código de arranque (o el binario EFI para el sistema UEFI) se instaló en el MBR (y en la partición de arranque del BIOS/espacio posterior al MBR) de la unidad interna. Apuesto a que verás el shell de GRUB RESCUE cuando desconectes el disco externo.

La solución es reinstalar grub correctamente. Por ejemplo, si

  • /dev/sda: unidad interna de Windows
  • /dev/sdb: unidad Linux externa

Probablemente lo que has hecho es:

  • grub-install /dev/sda, que consta de la opción implícita --boot-directory /boot, mientras /bootestá activado/dev/sdb

Lo que debes hacer es:

  • grub-install /dev/sdb

Tenga en cuenta que los nombres /dev/sdX pueden cambiar entre arranques. Así que asegúrese de consultar lsblko findmntconfirmar qué unidad es la unidad de Linux antes de ejecutar esto.

Luego arregle el MBR de la unidad interna (Windows):https://technet.microsoft.com/en-us/library/cc749177%28v=ws.10%29.aspx

información relacionada