Arranque desde UEFI

0

Tengo una placa Gigabyte con UEFI, y no puedo poner en funcionamiento un sistema operativo. Desafortunadamente, este producto no admite el arranque desde USB ni CDROM. He creado un SSD con la versión más reciente de Ubuntu en VirtualBox en modo UEFI. Creo que el problema es que no conozco la ruta correcta ni para el arranque EFI ni para el kernel. Las siguientes preguntas aparecen en el gestor de arranque UEFI.

File path of the EFI Application or the kernel: 
Is your application an OS loader? [y/n]:
Arguments to pass to the EFI Application:
Description for this new Entry: 
File path of the EFI Application or the kernel:

Alternativamente, la solución podría ser simplemente instalar un sistema operativo diferente según un conjunto diferente de instrucciones.

Pensamientos?

usuario121330
fuente
Ubuntu, y la mayoría de sus derivados como Mint, admiten el arranque UEFI 'fuera de la caja' ... ¿Cómo está haciendo su dispositivo de arranque USB y qué opciones se le dan cuando abre el menú de arranque? Tenga en cuenta que es posible que necesite deshabilitar el "arranque seguro" en el EFI / BIOS antes de que permita el arranque o incluso que se muestre en el menú de arranque desde un dispositivo inseguro
acejavelin
El problema es que parte de la configuración de arranque se almacena en NVRAM en lugar de en el disco. ¿Hay alguna razón en particular por la que elegiste instalar Ubuntu en una VM primero?
Daniel B
@acejavelin, estoy haciendo un SDD, no USB, pero creo que la diferencia es semántica. Encendí UEFI en VirtualBox e instalé un sistema operativo en el SDD. No he encontrado la opción de arranque seguro o rápido en esta implementación UEFI. En términos de las opciones dadas, hay una gran cantidad de menús, pero el menú del gestor de arranque tiene menús de grub, shell y gestor de arranque hasta que agregue el cargador apropiado en el gestor de arranque que proporciona el menú mencionado anteriormente.
user121330
@ user121330 ¿Por qué no simplemente instalar la forma estándar y personalizar según sea necesario?
acejavelin
@DanielB Estoy abierto a sugerencias. Como botas USB y CD-ROM no se admiten y el inicio del servidor PXE no funcionaba, me di cuenta de cómo crear un disco de arranque UEFI en un VirtualBox me daría la partición apropiada etc ...
user121330

Respuestas:

1

Arrancar en modo EFI desde un disco duro interno implica almacenar el cargador de arranque como un archivo con un nombre arbitrario en la Partición del sistema EFI (ESP) en el disco duro. Debido a que el nombre de archivo no es fijo o predeterminado (con una excepción, mencionada en breve), el firmware necesita saber cuál es ese nombre de archivo y esa información se almacena en la NVRAM. Debido a que la NVRAM no se transfiere cuando mueve un disco de una computadora a otra, instalar un sistema operativo usando una computadora y luego intentar arrancar ese sistema operativo en otra computadora no funcionará, o al menos, debe saltar un poco más aros para que funcione. Las posibles formas de recuperación incluyen:

  • Mueva o copie el cargador de arranque al nombre de archivo alternativo : para habilitar los instaladores del sistema operativo de arranque y las herramientas de emergencia, EFI admite un nombre de archivo alternativo, que se encuentra EFI/BOOT/bootx64.efien el ESP (para sistemas x86-64; el nombre varía de una arquitectura a otra). Puede copiar o mover el cargador de arranque de su sistema operativo a este nombre y probablemente funcionará. Sin embargo, puede haber complicaciones si el cargador de arranque codifica las rutas de acceso a su configuración o archivos de soporte. Como regla general, esto hace que copiar todo el directorio EFI/BOOTy luego cambiar el nombre del cargador de arranque al bootx64.efienfoque más seguro.
  • Arranque temporalmente con una opción de "arranque desde archivo" : algunos EFI ofrecen una opción para arrancar desde un archivo por única vez. Puede usar esta opción para iniciar el sistema y luego registrar el cargador de arranque con el firmware de alguna otra manera.
  • Use un administrador de arranque que busque cargadores de arranque : algunos administradores de arranque, como mi propio REFInd, buscan cargadores de arranque cuando se inician. El uso de un administrador de arranque de este tipo en una unidad flash CD-R o USB puede ponerlo en funcionamiento, al igual que la opción anterior. Luego, querrá registrar su cargador de arranque normal (o posiblemente instalar rEFInd en el disco duro).
  • Registre el cargador de arranque : en Linux, la efibootmgrutilidad registra los cargadores de arranque con la NVRAM. En Windows, puede usar EasyUEFI incorporado bcdedito de terceros para hacer el trabajo. Algunos EFI le permiten crear entradas utilizando sus propias interfaces de usuario. Probablemente desee registrar su cargador de arranque de esta manera si utiliza una medida temporal para comenzar de una sola vez.

El nombre del gestor de arranque del sistema operativo es algo impredecible. La mayoría de los sistemas operativos colocan sus cargadores de arranque en subdirectorios con EFInombres propios, como EFI/MicrosoftWindows o EFI/fedoraFedora. El nombre del gestor de arranque podría ser cualquier cosa. Sin embargo, mencionaste Ubuntu; para ello, iniciaría o se registraría EFI/ubuntu/shimx64.efi(si Secure Boot está habilitado, u opcionalmente si no está habilitado) o EFI/ubuntu/grubx64.efi(si Secure Boot no está habilitado).

Rod Smith
fuente