Cómo salir del shell EFI en la caja virtual

13

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.

Dan
fuente

Respuestas:

15

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:

  • Puede iniciar el gestor de arranque manualmente utilizando el shell EFI:
    1. Escriba fs0:para acceder al primer sistema de archivos, que generalmente es el ESP.
    2. Escriba 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 EFIte mostrará lo que hay allí).
    3. Inicie el gestor de arranque escribiendo su nombre. De nuevo, no puedo saber qué es eso. Para Linux, generalmente es grubx64.efi. Para Windows, lo es bootmgfw.efi.
  • Automatice el procedimiento anterior con un script de inicio de shell EFI ( startup.nshen el directorio raíz del ESP).
  • Cambie el nombre del cargador de arranque a EFI\BOOT\bootx64.efi, que es el nombre de archivo alternativo:
    1. Escriba fs0:para acceder al primer sistema de archivos, que generalmente es el ESP.
    2. Escriba mv EFI\{osname} EFI\BOOTpara 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.
    3. Escriba mv EFI\BOOT\{loadername.efi} EFI\BOOT\bootx64.efi, donde {loadername.efi}está el nombre del gestor de arranque, como grubx64.efien la mayoría de las instalaciones de Linux.
  • Registre el cargador de arranque con el firmware VirtualBox utilizando las herramientas del shell. No conozco una descripción concisa de cómo hacer esto en la web, sin previo aviso, y no tengo tiempo para escribirlo aquí. Es probable que sea frustrante sin instrucciones precisas porque hay muchos escollos no obvios que debes evitar.

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.

Rod Smith
fuente
¿Qué hay de Mac? Sus instrucciones no funcionan
Pacerier