
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/boot
está 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 lsblk
o findmnt
confirmar 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