¿Instalar macOS High Sierra como invitado de VirtualBox (en macOS High Sierra)? [duplicar]

7

Me gustaría instalar un invitado de VirtualBox de macOS High Sierra en mi MacBook Pro que también ejecuta macOS High Sierra para poder experimentar con MDM, etc. sin hacer que mi computadora portátil principal no pueda ser utilizada. He creado una ISO de High Sierra descargando el instalador desde Mac AppStore y ejecutando los siguientes comandos:

hdiutil create -o /tmp/HighSierra.cdr -size 7316m -layout SPUD -fs HFS+J

hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build

asr restore -source /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase

hdiutil detach /Volumes/OS\ X\ Base\ System

hdiutil convert /tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso

mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso

También he creado mi invitado VirtualBox en VirtualBox 5.2.0 r118431 con 8GB de RAM y 2 procesadores. Sin embargo, cuando intento iniciar desde el ISO para iniciar el proceso de instalación, me encuentro con una pantalla en blanco y negra.

¿Hay algo más que deba hacer para crear mi instancia de macOS virtual?

    
pregunta Shadowman 27.11.2017 - 22:28

2 respuestas

9

A tu HighSierra.iso final le falta el contenido completo de InstallESD (AKA, el verdadero instalador de High Sierra). Simplemente copie a la imagen un sistema macOS base probablemente desaparecido y, por lo tanto, que no se pueda iniciar.

Utilizo el siguiente script de shell para crear un archivo iso de instalación de macOS que funcione. Básicamente, es el mismo método que la forma recomendada por Apple para crear una unidad de almacenamiento en miniatura del instalador de macOS. Sin embargo, el destino es un dmg disperso.

#!/bin/bash

hdiutil create -o /tmp/HighSierra -size 5600m -layout SPUD -fs HFS+J -type SPARSE
hdiutil attach /tmp/HighSierra.sparseimage -noverify -mountpoint /Volumes/install_build
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/install_build
hdiutil detach /Volumes/Install\ macOS\ High\ Sierra/
hdiutil convert /tmp/HighSierra.sparseimage -format UDTO -o /tmp/HighSierra.iso
mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso
rm /tmp/HighSierra.sparseimage

El script asume la ubicación predeterminada del instalador de High Sierra en / Aplicaciones.

Si no desea crear un script, copie & pegar & ejecute los comandos en el script línea por línea en la Terminal.

Antes de iniciar, aplique algunos mods a la VM:

VBoxManage modifyvm "name_of_vm" --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
  • Eliminar el disquete en el sistema > Placa base > Dispositivos de arranque
  • habilitar USB3 en Puertos > USB
  • configura la memoria de video en Pantalla > Pantalla > Memoria de video 128 MB
  • Configure la RAM y la cantidad de CPU en Sistema > Placa base: 4GB; Procesadores: 2 CPUs
respondido por el klanomath 28.11.2017 - 01:09
5

Debes ingresar algunos de los comandos de vboxmanage antes de iniciar.

Diferentes tutoriales dan un conjunto alternativo de parámetros. Parece que hay dos conjuntos que generalmente se repiten cambiando solo los dos primeros comandos. Las diferencias parecen ser sobre la emulación de diferentes modelos de Mac.

Configuración de iMac11,3 :

VBoxManage modifyvm "vbox-machine-name" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "BOARD-PRODUCT"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" "SERIAL"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

Configuración de MacBookPro11,3 :

VBoxManage modifyvm "vbox-machine-name" --cpuidset 00000001 000306a9 04100800 7fbae3ff bfebfbff
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "MacBookPro11,3"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "BOARD-PRODUCT"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" "SERIAL"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "vbox-machine-name" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
    
respondido por el David 21.12.2017 - 18:34

Lea otras preguntas en las etiquetas