Installazione di macOS come VM in VirtualBox
Queste istruzioni guideranno l'utente nel processo di creazione e utilizzo di supporti di avvio per installare macOS in una VM VirtualBox.
pre-requisiti
- Installatore per macOS (El Capitan, Sierra, High Sierra, ecc.)
- VirtualBox 5.0+ (potrebbe funzionare con versioni precedenti, ma non testato)
- MacOS VM di nuova creazione creata con impostazioni standard (EFI, SSD vuoto da 60 GB, memoria video da 128 M, accelerazione 3D, 4 GB di RAM)
Utilizzeremo l'utilità createinstallmedia
inclusa nell'applicazione di installazione macOS per creare un'immagine USB. Tuttavia, non c'è nulla che dice che deve essere un dispositivo USB fisico e non un'immagine del disco. Per questo useremo la capacità di VB di accedere a un disco "grezzo" attraverso un VMDK che fungerà da dispositivo pass-through che VB può riconoscere e montare.
Nella procedura seguente, supponiamo che la directory di lavoro sia la home dell'utente ( ~/
).
Passaggio 1: creare il supporto di installazione
Utilizzando hdiutil
crea un'immagine disco sparsa (espandibile) con una dimensione di 6 GB
hdiutil create -size 6GB -fs HFS+ -volname "macos-installation-media" -type SPARSE ~/macos-installation-media
Successivamente, monta l'immagine
hdiutil mount ~/macos-installation-media.sparseimage
Riceverai un messaggio simile a quello qui sotto. Presta attenzione all'identificatore del disco come sarà necessario nel passaggio 2. Nel mio ambiente, il mio era disk7
il tuo sarà probabilmente diverso.
/dev/disk7 GUID_partition_scheme
/dev/disk7s1 EFI
/dev/disk7s2 Apple_HFS /Volumes/macos-installation-media
Infine, usa createinstallmedia
dal programma di installazione di macOS per creare l'immagine di installazione:
sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/macos-installation-media --applicationpath /Applications/Install\ macOS\ Sierra.app/
Lascia che finisca. Al termine, verrà automaticamente montato il nuovo volume e dovresti vederlo sul desktop.
L'immagine appena creata dovrà essere smontata per il prossimo passo, quindi vai avanti e smonta il disco.
diskutil unmountDisk /dev/disk7
Passaggio 2: creare il VMDK
Per fare questo, useremo l'accesso "raw hard disk" di VirtualBox per creare un passaggio attraverso l'immagine dell'unità appena creata.
La sintassi del comando è la seguente:
VBoxManage internalcommands createrawvmdk -filename </path/to/file>.vmdk -rawdisk /dev/disk#
Quindi, per i nostri scopi, il comando sarebbe (nota gli spazi di escape)
VBoxManage internalcommands createrawvmdk -filename ~/Install\ macOS\ Sierra.vmdk -rawdisk /dev/disk7
Il VMDK sarà un file molto piccolo che punta semplicemente al disco che hai creato nel passaggio 1. Ora puoi collegare il VMDK alla tua VM e avviare da esso.
Aggiungi il VMDK alla tua VM e avvia
Prima di poter aggiungere il VMDK appena creato alla tua VM, devi assumerne la proprietà. Poiché è stato creato utilizzando sudo
, root ha proprietà e diritti. Assicurati di sostituire "joeuser" con il tuo nome utente nell'esempio di comando seguente:
sudo chown joeuser:staff Install\ macOS\ Sierra.vmdk
Utilizzando la GUI di VirtualBox, seleziona la VM desiderata, fai clic su Impostazioni , fai clic su Archiviazione , fai clic su Aggiungi pulsante disco rigido , seleziona Scegli l'unità esistente , quindi seleziona il file VMDK appena creato.
Avvia la tua VM. VirtualBox troverà automaticamente il volume di avvio e inizierà il processo di installazione.