He instalado Fedora en mi máquina con /
partición, swap
partición y ESP
partición para arranque EFI.
Ahora, estaba instalando Elementary OS en lugar de Fedora.
- He formateado la
/
partición (/ dev / sda3) - Formateó la partición de intercambio (/ dev / sda4)
- Pero no formateó la partición de arranque EFI (/ dev / sda1)
Ahora, cuando inicio, obtengo mi viejo menú de grub que fue instalado por Fedora. Solo puedo arrancar en Elementary OS:
- Entrar al menú de arranque.
- Seleccionar arranque desde archivo EFI
- Navegue por
/dev/sda1/
, para obtener elelementary
directorio que contiene elgrubx64.efi
archivo. Lo cual es/boot/efi/EFI/elementary/grubx64.efi
.
Cómo puedo arreglar eso ? Pensé en el formateo de la partición de arranque /dev/sda1/
con fat16
o algo y luego volver a instalar GRUB en él.
Mi /dev/sda1
ahora contiene esto:
root@rafael:/home/rafael# ls /boot/efi/
EFI mach_kernel System
root@rafael:/home/rafael# ls /boot/efi/EFI/
BOOT/ elementary/ fedora/
root@rafael:/home/rafael# ls /boot/efi/EFI/fedora/
BOOT.CSV fonts gcdx64.efi grub.cfg grubx64.efi MokManager.efi shim.efi shim-fedora.efi
root@rafael:/home/rafael# ls /boot/efi/EFI/elementary/
grubx64.efi
Aquí está mi efibootmgr
salida:
BootCurrent: 003D
Timeout: 0 seconds
BootOrder: 2001,2002,2003
Boot0000* Notebook Hard Drive
Boot0010* Internal CD/DVD ROM Drive
Boot0011* Internal CD/DVD ROM Drive (UEFI)
Boot0012* Fedora
Boot0013* Fedora
Boot0014* Fedora
Boot0015* Fedora
Boot0016* Fedora
Boot0017* Fedora
Boot0018* Fedora
Boot0019* Fedora
Boot001A* Fedora
Boot001B* Fedora
Boot001C* Fedora
Boot001D* Fedora
Boot001E* Fedora
Boot001F* elementary
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Cualquier ayuda sería apreciada.
efibootmgr
salida para que se pueda ver si la entrada de la primaria está allí (parece que no, pero para estar seguro). También es posible que desee volver a encontrar como su administrador de arranque. En caso de que desee echar un vistazo rápido a E17 en ese sistema, hay una imagen que simplemente funciona (enlace ISO 490M), así como instantáneas semanales . Probablemente sea inferior con respecto a E polisefibootmgr
resultados.Respuestas:
No sé por qué estás usando grub en primer lugar. UEFI actúa como un cargador de arranque y permite seleccionar diferentes sistemas operativos o núcleos individuales desde un menú de arranque. Aunque hay algunas excepciones, generalmente no es necesario encadenar un segundo cargador de arranque, grub en este caso.
Usted menciona que instaló un sistema operativo primario en lugar de Fedora, lo que significa que solo necesita cargar un sistema operativo. Aquí presento una manera de hacerlo sin usar grub. El núcleo debe compilarse con EFI_STUB, si ese es el caso, puede consultar con
Copie el kernel y initramfs a la ESP (partición del sistema EFI)
Registrar el kernel como opción de arranque en UEFI
El
--disk
argumento toma el nombre del dispositivo del disco, por ejemplo--disk /dev/sda
, el--part
argumento toma el número de partición del ESP, por ejemplo 4. Puede encontrar el número de partición ESP con el siguiente comando:Asegúrese de repetir los pasos después de cada actualización del kernel
O haces esto manualmente (solo repite los pasos anteriores) o escribes un pequeño script que hace el trabajo. Para automatizarlo completamente, la secuencia de comandos podría conectarse al procedimiento posterior a la instalación del núcleo, al procedimiento de actualización posterior de initramfs y al procedimiento postrm del núcleo (para eliminar la entrada de arranque UEFI). En realidad, no sé por qué esto no se hace por defecto en las distribuciones, son solo unas pocas líneas de código.
fuente
grep EFI_STUB /boot/config-3.2.0-49-generic
pero no obtuve nada.Lo hice !
En primer lugar, eliminé todas las entradas de arranque innecesarias:
Luego, formatea la partición ESP con el
FAT32
sistema de archivos.Luego instalado grub para
/dev/sda
NO/dev/sda1
fuente