Installa macOS High Sierra come guest VirtualBox (su macOS High Sierra)? [duplicare]

7

Vorrei installare un guest VirtualBox di macOS High Sierra sul mio MacBook Pro che esegue anche macOS High Sierra in modo che possa sperimentare MDM, ecc. senza rendere inutilizzabile il mio portatile primario. Ho creato una ISO di High Sierra scaricando l'installer dal Mac App Store e eseguendo i seguenti comandi:

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

Ho anche creato il mio guest VirtualBox su VirtualBox 5.2.0 r118431 con 8GB di RAM e 2 processori. Tuttavia, quando provo ad avviare da ISO per avviare il processo di installazione, mi viene in mente uno schermo nero e vuoto.

C'è qualcos'altro che devo fare per creare la mia istanza macOS virtuale?

    
posta Shadowman 27.11.2017 - 22:28
fonte

2 risposte

9

Il tuo finale HighSierra.iso manca il contenuto completo di InstallESD (AKA, il vero programma di installazione di High Sierra). Basta copiare un sistema macOS probabilmente defunto e quindi non avviabile nell'immagine.

Uso il seguente script di shell per creare un file iso di installazione macOS funzionante. Fondamentalmente è lo stesso metodo consigliato da Apple per creare una chiavetta di avvio macOS di avvio. La destinazione è un dmg sparse però.

#!/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

Lo script assume il percorso predefinito del programma di installazione di High Sierra in / Applicazioni.

Se non vuoi creare uno script, copia & incolla e amp; esegui i comandi nello script riga per riga in Terminale.

Prima di avviare applica alcune mod alla VM:

VBoxManage modifyvm "name_of_vm" --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
  • Rimuovi il floppy nel sistema > Scheda madre > Dispositivi di avvio
  • abilita USB3 in Ports > USB
  • imposta la memoria video in Visualizza > Schermo > Memoria video 128 MB
  • Imposta la RAM e il numero di CPU in Sistema > Scheda madre: 4 GB; Processori: 2 CPU
risposta data 28.11.2017 - 01:09
fonte
5

Prima di eseguire l'avvio dovresti inserire alcuni dei comandi vboxmanage .

Diverse esercitazioni forniscono un insieme di parametri alternativi. Sembra che ci siano due serie di solito ripetute cambiando solo i primi due comandi. Le differenze sembrano riguardare l'emulazione di diversi modelli Mac.

Impostazioni per 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

Impostazioni per 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
    
risposta data 21.12.2017 - 18:34
fonte

Leggi altre domande sui tag