Este artículo fue analizado por expertos para que tengas la seguridad de la exactitud de esta división.
Solución:
Aquí está la configuración que instalé:
Finales de 2015 Retina iMac (probablemente cualquier Mac lo suficientemente nueva funcionará)
—– VirtualBox 5.2.19 (no hay razón previsible para que no funcionen las revoluciones futuras de VirtualBox)
——— macOS High Sierra 10.13.6 (probablemente funciona con varias versiones de macOS)
-
Primero descargue el instalador de High Sierra de la tienda de aplicaciones. (La aplicación de la tienda de aplicaciones lo pone en
/Applications
y lo lanza. El instalador de ejecución automática se puede cerrar para que se pueda convertir a un ISO) -
Puede convertir el instalador DMG a un ISO, usando el script al final de esta respuesta. Algunos otros enfoques también funcionan. Es posible que necesite o desee modificar los nombres de los archivos o el nombre de la aplicación OS/Installer según el sistema operativo que esté intentando instalar, etc.
-
Después de crear la ISO, cree una máquina virtual con los siguientes ajustes de configuración:
OS Type: macOS 10.13 High Sierra (64-bit)
Base Memory: 4096 GB RAM
Disk Size: 32 GB disk size
Video RAM: 128 MB
2 CPUs
disable floppy
disable serial port
disable audio
Desde la línea de comando, cree los siguientes valores de datos adicionales de VirtualBox para la máquina virtual.
NOTA: Estos parecían ser críticos para que el instalador arrancara y se ejecutara.
Esta configuración de datos adicionales que encontré se omitió en la mayoría o en todas las instrucciones de instalación de Mac que encontré en línea. Tomé prestados estos valores de las instrucciones de instalación de Windows VirtualBox y modifiqué el producto del sistema para que coincida con el de mi iMac (iMac17,1). Sin esta configuración de datos adicional, el instalador falló en medio del arranque, repitiendo infinitamente con algún error relacionado con intentar reiniciar MACH).
VBoxManage setextradata vm name or ID "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac17,1"
VBoxManage setextradata vm name or ID "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata vm name or ID "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata vm name or ID "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata vm name or ID "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
- Dirija la máquina virtual al ISO que creó en el paso 2 e inícielo.
Cuando aparezca la GUI de la partición de recuperación (en la que tiene la opción de reinstalar (también se usa para la instalación inicial)), primero elija la Utilidad de disco y busque y formatee (por ejemplo, Borrar) el disco virtual que creó durante la creación inicial de VirtualBox. Máquina virtual invitada. En la Utilidad de Discos, el disco duro aparecerá como un disco a la izquierda. Bórrelo/formatéelo como Mac OS Extended Journaled.
Si primero no formatea explícitamente el disco virtual, el instalador de macOS no encontrará ningún disco para instalar macOS. Si no ha formateado el disco, el instalador no se equivocará, sino que simplemente se quedará esperando que elija un disco, sin que aparezca ninguno en la lista y sin opción para continuar con la instalación.
Después del primer reinicio durante la instalación, me quedé atascado en el indicador de shell UEFI, que es obtuso y confuso para los no iniciados (es decir, no sabía qué hacer al respecto).
La razón por la que me dejaron en el shell de arranque UEFI es que macOS aún no estaba instalado en la partición de arranque, y el cargador de arranque no arranca automáticamente en la partición de recuperación si la primera partición no es válida.
Para iniciar/ejecutar manualmente el código en la partición de recuperación para completar la instalación, haga lo siguiente (crédito a los foros de VirtualBox por esta información):
- En el indicador de shell de UEFI: Escriba Salida
- Accederá a una GUI en modo de texto de EFI.
- Seleccione Administrador de mantenimiento de arranque y haga clic
- Seleccione Arrancar desde archivo y haga clic
Debería ver una lista con dos entradas de apariencia críptica (rutas de bus PCI)
La primera es la ruta PCI a una partición de arranque que no es válida porque todavía no ha instalado macOS. Después de instalar macOS, el arranque debería encontrar esa partición y arrancar normalmente, sin descargarlo en el shell UEFI.
La segunda partición es la partición de recuperación, desde la que debe iniciar para realizar la instalación de macOS.
- Haga clic en la segunda entrada, debería ver (y luego hacer clic): Datos de instalación de macOS
- Luego haga clic en: Archivos bloqueados
- Y finalmente haga clic en: arranque.efi
En ese momento, el inicio del instalador continuará y debería llegar al punto en el que se puede instalar macOS.
Bash script para convertir la aplicación de instalación de macOS descargada de la tienda de aplicaciones a ISO
#!/bin/bash
installer="/Applications/Install macOS High Sierra.app"
hdiutil create -o /tmp/HighSierra.cdr -size 5500m -layout SPUD -fs HFS+J
hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -mountpoint /Volumes/install_build
sudo "$installer"/Contents/Resources/createinstallmedia --volume /Volumes/install_build
mv /tmp/HighSierra.cdr.dmg ~/Downloads/InstallSystem.dmg
hdiutil detach /Volumes/Install macOS High Sierra
hdiutil convert ~/Downloads/InstallSystem.dmg -format UDTO -o ~/Downloads/HighSierra.iso
El siguiente enlace explica cómo crear un medio de instalación e instalar macOS en Virtuabbox en un host macOS. La guía también funciona para macOS Catalina. https://samiyuru.com/blog/instalar-mac-en-vbox-en-mac
Puede usar este script para crear el ISO de medios de instalación que se puede montar directamente en una VM de Virtualbox.
Agradecemos que desees añadir valor a nuestra información colaborando tu veteranía en las observaciones.