Como crear una USB con EFI Shell y recuperar cualquier bootloader (y agregar a Clover) en la UEFI
Una de las grandes ventajas de UEFI (desde la versión 2.x) es poder gestionar los arranques de múltiples sistemas como si fueran dispositivos “booteables”.
En mi caso tengo varios “bootloaders” funcionando; El de Windows, el GRUB de openSUSE, rEFInd y Clover (Hackintosh). Los 4 funcionan sin problema, pero las veces que he actualizado la UEFI de la placa (MSI X470 Gaming Plus) me ha borrado a rEFInd y Clover.
Anteriormente los reinstalaba y tenia que volver configurar (lo cual se vuelve tedioso); Pero buscando en internet, encontré un método muy simple y efectivo para poder recuperar dichos bootloaders con EFI Shell.
EFI Shell es una linea de comandos con el cual podemos gestionar nuestra UEFI, desde ahí podremos hacer mil y un maravillas. Por desgracia la Shell que trae mi placa no soporta el comando bcfg y gracias (por desgracia diría) a la falta de ese comando es que voy a compartir dicho tutorial.
Lo primero, es tener una USB formateada en FAT32 y dentro de la memoria creamos la carpeta “efi” (sin comillas) y dentro de dicha carpeta creamos otra con el nombre “boot“ (sin comillas). Les tendría que quedar de la siguiente manera:
Luego descargamos el archivo Shell.efi desde el siguiente enlace, lo movemos a la carpeta “/efi/boot” que hemos creado en la USB y cambiamos el nombre del archivo por “Bootx64.efi” (sin comillas).
Luego de hacer todo este proceso, reiniciamos la PC y activamos la opción de arranque de nuestra placa base.
Como se habrán dado cuenta la memoria USB aparece en los elementos “booteables”, ahora solo falta seleccionar el dispositivo y de inmediato iniciara EFI Shell.
Ya en EFI Shell ejecutamos a bcfg, les pondré como ejemplo la sintaxis que utilice para recuperar a Clover:
bcfg boot add 0 fs1:\EFI\CLOVER\CLOVERX64.efi “Clover"
Ahora les tratare de explicar la sintaxis del comando:
“bcfg boot add 0“ le estoy especificando que agregue el bootloader al inicio (0 es el primero)
“fs1:\EFI\CLOVER\CLOVERX64.efi“ el “fsx:” varia dependiendo de donde este almacenada y ubicada la partición “EFI”, luego le sigue la ruta de donde este ubicado el bootloader que deseamos agregar (los archivos tiene extension “.efi”)
“Clover" (con las comillas) le estamos diciendo que el bootloader que deseamos agregar aparezca con dicho nombre en la secuencia de arranque de nuestra UEFI
Luego que hayamos agregado el bootloader, presionamos CTRL + ALT + SUPR o escribimos “reset“ (sin comillas) para reiniciar nuestra PC.
Y con este simple proceso podrán agregar (o recuperar) cualquier bootloader a la UEFI.
Si tiene dudas pueden encontrarme en twitter como @mcder3