Hace poco mi disco duro me dio algun sector malo. Hace apenas unos días hubo una corrupción de datos. Parece que mi disco duro está llegando al final de su vida.
Entonces, una opción era comprar un disco duro nuevo, pero reemplazaré la computadora portátil en los próximos 5 a 6 meses, así que no quería agregar gastos. Entonces instalé Ubuntu en un disco duro externo. Cuando lo instalé, Ubuntu externo cambió la partición EFI del disco duro interno. Ahora necesito conectar el disco duro externo para arrancar.
Quiero separar ambas particiones EFI. Quiero una partición EFI que pueda abrir el disco duro interno de Ubuntu sin un disco externo y también quiero arrancar en el externo si el interno falla. Entonces quiero dos EFI diferentes, uno interno y otro externo.
Intenté ejecutar update-grub desde ubuntu interno. Me mostró que puede detectar Windows desde el interior y también Ubuntu desde el exterior. Pero no modifica la partición EFI. Además, ¿cómo configuro una partición EFI separada para el disco externo? Ya creé 200 MB de partición EFI fat32 en un disco externo. Copié todo el EFI de interno a externo. Probé si arranca o no desde la entrada personalizada que creé en BIOS. Ahora quiero saber cómo iniciar el grub interno desde el disco duro interno y qué cambios, además de la ruta EFI en /etc/default/grub, debo realizar en el externo para que todo funcione.
Respuesta1
El error de Launchpad #1396379 (durante la instalación, la entrada del usuario para la ubicación del gestor de arranque se ignora y se usa el primer EFI encontrado) es la causa de este tipo de problemas. Añádete al grupo "¿Esto me afecta?" solucione el error si alguna vez lo instala en un segundo disco. Fuera del instalador, grub funciona bien y puede usarse con las opciones apropiadas para especificar dónde instalarlo.
El resultado de la instalación en un segundo disco es que el EFI del primer disco se actualiza y aún arranca grub, pero ahora los archivos adicionales de grub se encuentran en el segundo disco. Esto funciona siempre que el segundo disco esté conectado. Sin el segundo disco conectado, grub no puede encontrar los archivos que necesita para continuar arrancando. Copiar el archivo EFI del primer disco al EFI del segundo disco dará como resultado un arranque funcional para el segundo disco. Seleccione/coloque el disco como primero en el orden de inicio para iniciar.
La solución para el primer EFI es editar el archivo EFI/ubuntu/grub.cfg (son solo unas pocas líneas) para cambiar las referencias del disco/partición al primer disco y usar el UUID (proporcionado al ejecutar sudo blkid en una terminal) para Ubuntu en el primer disco. Este cambio permite que grub arranque desde el primer disco. El único otro cambio que (podría) necesitar es restaurar el gestor de arranque de Windows al valor predeterminado para el dispositivo. El archivo /EFI/Boot/bootx64.efi era originalmente el gestor de arranque de Windows, pero probablemente se le cambió el nombre a /EFI/Boot/bckbootx64.efi (o tal vez bootx64.efi.bup). Verifique el tamaño del cargador de arranque de Windows en /EFI/Microsoft/Boot/bootmgfw.efi para asegurarse de que bckbootloader.efi sea realmente el cargador de arranque de Windows. Luego simplemente cópielo (o /EFI/Microsoft/Boot/bootmgfw.efi) nuevamente a /EFI/Boot/bootx64.efi. Coloque el dispositivo o el /EFI/Microsoft/Boot/bootmgfw.efi en segundo lugar en el orden de inicio, de modo que si el segundo disco no está conectado, iniciará la segunda entrada.