Recientemente instalé Fedora 18 usando el arranque EFI. Al igual que las otras distribuciones actuales de Linux, configura GRUB2 para mí.
Tengo experiencia con la reinstalación de la versión BIOS de GRUB cuando las cosas salen mal. Sé, por ejemplo, cómo arrancar un disco de rescate, hacer chroot en el sistema instalado, ejecutar grub-install
y posiblemente update-grub
/ grubby
/ grub-mkconfig
.
¿Cómo reinstalaría la versión EFI de GRUB cuando las cosas salen mal? (Sé que las cosas saldrán mal: las rompo).
fedora
grub
uefi
secure-boot
sourcejedi
fuente
fuente
efibootmgr
es suficiente para actualizar la entrada en el menú UEFI. No sé sobre rEFInd o SHIM. Yo personalmente no encadena múltiples cargadores de arranque. Todos los sistemas operativos se agregan al menú de arranque UEFI y funciona perfectamente bien.Respuestas:
En primer lugar, necesitará un sistema Linux con arranque EFI . Si todavía tiene su medio de instalación original (CD / DVD / memoria USB), eso debería incluir un sistema de rescate adecuado. Incluso podría tener una opción de reparación con un solo clic :).
Alternativamente, la comunidad Ubuntu proporciona una imagen automática de reparación de arranque . Afirma que es compatible con Fedora. Si desea saber lo que realmente hace, le sugiero que lea esta explicación de terceros por adelantado.
Sin embargo, utilicé un sistema de rescate de uso general con herramientas de consola. Además de admitir el arranque EFI, me aseguré de que
efibootmgr
esté en la lista de paquetes . Se llamaba GRML y estaba basado en Debian. Aquí está la información sobre herramientas de consola y grub-efi que descubrí al rescatar mi sistema Fedora:Cuando ejecute un sistema Fedora 18 arrancado por EFI, no lo ejecute
grub2-install
. Reclamará éxito, pero rompe el sistema de arranque grub-efi de Fedora.El archivo
/boot/EFI/fedora/grub.efi
lo instala el paquete grub-efi. Si no desea instalarlo de nuevo, el usoyum reinstall grub-efi
. (Para hacer esto desde un sistema de rescate genérico, puede hacerlo después de ingresarmount
echroot
ingresar a su sistema Fedora instalado). Fedora grub-efi usa el archivo de configuración/boot/EFI/fedora/grub.cfg
(presumiblemente generado por grubby). Fedora en EFI no generará un archivo en/boot/grub2/grub.cfg
. La ejecucióngrub2-install
reemplazará grub.efi con una imagen que intenta leer/boot/grub2/grub.cfg
y, por lo tanto, fallará.grub2-install
instala una entrada de arranque EFI paragrub.efi
. Sin embargo, si no ha deshabilitado el Arranque seguro en su firmware con certificación de Windows 8, esta entrada no se iniciará. En su lugar, debe iniciarshim.efi
(ignorarshim-fedora.efi
, no estoy seguro de qué es exactamente). Vea abajo.Puede perder su entrada de arranque EFI para Fedora si se restablece la configuración de firmware. (Manualmente, o mediante actualización de firmware, o porque el firmware tiene errores, este último se ha informado en la naturaleza). Aquí se explica cómo crear manualmente una entrada de arranque EFI para Fedora con arranque seguro:
Este ejemplo usa la partición número 100 en el primer disco estándar reconocido por Linux. Debe ajustar las opciones
-d /dev/sda
e-p 100
identificar el sistema de archivos en el que se monta Fedora/boot/efi
. Esta es una partición del sistema EFI. El instalador de Fedora habrá creado un ESP dedicado para que lo use su instalación de Fedora, separado de los ESP utilizados por cualquier otro sistema operativo. ( Esto es diferente de Ubuntu y OpenSUSE ).Tenga en cuenta que el
efibootmgr
comando requiere que lo ejecute desde un sistema con arranque EFI.fuente
/EFI/boot/bootx64.efi
(suponiendo UEFI de 64 bits). Así es exactamente cómo funcionan los medios de instalación USB (cualquier cosa que no sean CD / DVD). Podría ser suficiente copiar shim.efi allí, pero no estoy seguro de si eso está configurado para funcionar o no.Si tiene un arranque dual con UEFI Windows, existe otra posibilidad. que no requiere un disco de recuperación.
Puede iniciar Windows, abrir una línea de comando con privilegios de administrador y ejecutar el siguiente comando:
Esto reemplazará la entrada de arranque de Windows en UEFI, con una que arranque en GRUB. Suponiendo que su menú GRUB incluye una entrada funcional para Windows, ahora tiene un arranque dual :-). Esperemos que todo esto funcione sin deshabilitar el arranque seguro.
Acabo de tener que hacerlo yo mismo después de una actualización de Windows y parece haber hecho el truco.
Fuente y más información: http://nwrickert2.wordpress.com/2013/05/13/notes-on-uefi-windows-and-linux/ .
fuente
bcdedit.exe
lugar de la entrada de Windows como lo hace su comando).https://fedoraproject.org/wiki/GRUB_2?rd=Grub2#Updating_GRUB_2_configuration_on_UEFI_systems :
dnf reinstall grub2-efi grub2-efi-modules shim
(suponiendo que tenga esos paquetes ya instalados y que exista una configuración anterior)
fuente
grub2-mkconfig -o /boot/grub2/grub.cfg
(o en un sistema (U) EFI sería algo asígrub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
. ¿No funcionó?dnf reinstall
, y si es cierto, suena bastante bien.Para simplificar, aquí es todo lo que haces:
NO ejecute grub2-install, romperá su sistema al presentarle un menú de inicio de grub en blanco (esto se debe a que grub2-install le dará un archivo .efi incorrecto / genérico que intenta cargar grub.cfg desde la ubicación incorrecta.
Además, es posible que desee actualizar su configuración de grub si ha migrado a nuevos discos o si su partición / diseño ha cambiado con:
fuente
-o
. Sin embargo, no estoy claro cuán útil es la respuesta simple; no es que la mía sea estrictamente más útil, pero esto supone que aún puede arrancar el sistema Fedora de alguna manera, o notó que cometió un error antes de cerrar. (Mi respuesta dice a mano sobre los discos de rescate genéricos, pero AFAIK necesita iniciar sesión en la instalación, asegurándose de montar los sistemas de archivos necesarios ... eso es lo bueno de un sistema de rescate especializado como el instalador de Debian, hace el montaje + chroot para ti).