Estoy ejecutando una máquina virtual para Mac OSX y siempre arranca en el shell EFI, solo quiero una explicación simple de qué es esto y cómo, si es posible, salir de él.
Estoy ejecutando una máquina virtual para Mac OSX y siempre arranca en el shell EFI, solo quiero una explicación simple de qué es esto y cómo, si es posible, salir de él.
El shell EFI es una herramienta de línea de comandos similar en concepto a bash en Linux / Unix / OS X o una ventana de símbolo del sistema en Windows. Le permite ver, eliminar, editar y cambiar el nombre de los archivos para actualizar las entradas del administrador de arranque EFI, etc. Puede salir del shell escribiendo exit
; sin embargo, en el caso de VirtualBox, esto probablemente lo llevará a un menú EFI que puede ser igualmente confuso.
Si ha instalado un sistema operativo en su sesión de VirtualBox, es probable que haya instalado un cargador de arranque en la partición del sistema EFI (ESP). La mayoría de los sistemas operativos registran estos cargadores de arranque con el firmware, que los recuerda y los inicia automáticamente. Una peculiaridad de VirtualBox es que generalmente olvida estas entradas del administrador de arranque. El resultado es que la VM arranca en el shell EFI de manera predeterminada. Hay varias formas de tratar este problema, que incluyen:
fs0:
para acceder al primer sistema de archivos, que generalmente es el ESP.cd EFI\{osname}
, donde {osname}
está el nombre del directorio donde su sistema operativo instaló su gestor de arranque. (No has dicho qué sistema operativo has instalado, así que no puedo estar seguro de qué es eso. Escribir ls EFI
te mostrará lo que hay allí).grubx64.efi
. Para Windows, lo es bootmgfw.efi
.startup.nsh
en el directorio raíz del ESP).EFI\BOOT\bootx64.efi
, que es el nombre de archivo alternativo:
fs0:
para acceder al primer sistema de archivos, que generalmente es el ESP.mv EFI\{osname} EFI\BOOT
para cambiar el nombre del directorio en el que reside el cargador de arranque. Como se indicó anteriormente, tendrá que determinar qué {osname}
es usted mismo.mv EFI\BOOT\{loadername.efi} EFI\BOOT\bootx64.efi
, donde {loadername.efi}
está el nombre del gestor de arranque, como grubx64.efi
en la mayoría de las instalaciones de Linux.Personalmente, la solución que uso con más frecuencia es cambiar el nombre del gestor de arranque del valor predeterminado del sistema operativo a EFI\BOOT\bootx64.efi
. Este es el más fácil de implementar y funciona lo suficientemente bien. Un inconveniente de este enfoque es que si su sistema operativo alguna vez actualiza el cargador de arranque, la actualización probablemente irá a la ubicación original, por lo que tendrá que repetir el proceso si desea usar el cargador de arranque actualizado.