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


7

Questa domanda ha già una risposta qui:

Vorrei installare un guest VirtualBox di macOS High Sierra sul mio MacBook Pro che esegue anche macOS High Sierra in modo da poter sperimentare MDM, ecc. Senza rendere inutilizzabile il mio laptop principale. Ho creato un ISO di High Sierra scaricando il programma di installazione dall'App Store di Mac ed 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 8 GB di RAM e 2 processori. Tuttavia, quando provo a eseguire l'avvio dall'ISO per avviare il processo di installazione, mi viene incontro uno schermo vuoto e nero.

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

Risposte:


9

Nel tuo ultimo HighSierra.iso manca il contenuto completo InstallESD (AKA il vero programma di installazione di High Sierra). Basta copiare un sistema macOS di base 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 del metodo consigliato da Apple per creare una chiavetta di installazione macOS avviabile. La destinazione è comunque un dmg scarso.

#!/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 si desidera creare uno script, copiare e incollare ed eseguire i comandi nello script riga per riga in Terminale.


Prima di avviare applicare alcune mod alla VM:

VBoxManage modifyvm "name_of_vm" --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
  • Rimuovere il floppy in Sistema> Scheda madre> Avvia dispositivi
  • abilitare USB3 in Porte> USB
  • imposta la memoria video in Visualizza> Schermo> Memoria video 128 MB
  • Imposta RAM e numero di CPU in Sistema> Scheda madre: 4 GB; Processori: 2 CPU

Hmmm ... Ho seguito questi passaggi, ma sono rimasto con gli stessi risultati. Uno schermo nero e vuoto. Nessuna interfaccia utente. Nessuna attività.
Shadowman il

Grazie! La maggior parte delle istruzioni online riguarda l'installazione di Mac OS in un VirtualBox in esecuzione su Windows, quindi i comandi VBboxManage visualizzati sono diversi.
Funzionò

Grazie per questa ottima risposta. Qualche possibilità che potresti espandere su ciò a cui ciascuno di questi passaggi serve? ad esempio il--cpuidset
Mr. Kennedy

Devi avere un download (molto) recente dell'applicazione "Installa macOS High Sierra", altrimenti il ​​programma di installazione si avvierà nel menu Utilità macOS, ma non farà nulla quando scegli "Installa MacOS". Gli installatori più vecchi si rifiutano di correre. Controlla la data di creazione dell'app Installa macOS High Sierra e che risale a meno di un mese fa. Al momento della scrittura, il programma di installazione 2018-05-17 funziona, ma il 04-04-2018 non funziona più.
Colin,

Ho cancellato il disco rigido interno (virtuale) come Mac OS Extended (Journaled) e installato macOS High Sierra su di esso, tuttavia, non si riavvia mai con quel disco rigido. Ho appena ricevuto lo schermo EFI. Qualcuno ha trovato un modo per aggirare questo?
Colin,

5

È necessario immettere alcuni dei comandi vboxmanage prima dell'avvio.

Diversi tutorial offrono una serie alternativa di parametri. Sembra che ci siano due set di solito ripetuti cambiando solo i primi due comandi. Le differenze sembrano riguardare l'emulazione di diversi modelli di 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.