Premessa:
Questo how-to ha come target VirtualBox perché l'OP lo usa. Raccomando caldamente di acquistare Parallels Desktop o VMware Fusion. Molte funzionalità come il trascinamento della selezione, cambiano la risoluzione del monitor ecc. Non funzionano correttamente in VirtualBox (o non riesco a farlo funzionare).
L'installazione di El Capitan è un processo a doppio stadio. Devi prima creare una VM Yosemite e poi aggiornarla a El Capitan.
Lo script qui sotto apparentemente non funziona con El Capitan. Un El Capitan "avviabile" si avvia solo su una riga di comando EFI. Il passaggio intermedio della creazione di Yosemite.iso sembra inevitabile.
-
Scarica l'ultimo VirtualBox , l'ultimo programma di installazione di Yosemite e l'ultimo programma di installazione di El Capitan.
-
Installa VirtualBox
-
Utilizza il seguente script di shell per creare un Yosemite.iso avviabile. Lo script presuppone che Installa OS X Yosemite.app sia stato scaricato nella cartella / Applicazioni.
#!/bin/bash
# Create bootable Yosemite ISO
# Mount the installer image
hdiutil attach /Applications/Install\ OS\ X\ Yosemite.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app
# Convert the boot image to a sparse bundle
hdiutil convert /Volumes/install_app/BaseSystem.dmg -format UDSP -o /tmp/Yosemite
# Increase the sparse bundle capacity to accommodate the packages
hdiutil resize -size 8g /tmp/Yosemite.sparseimage
# Mount the sparse bundle for package addition
hdiutil attach /tmp/Yosemite.sparseimage -noverify -nobrowse -mountpoint /Volumes/install_build
# Remove Package link and replace with actual files
rm /Volumes/install_build/System/Installation/Packages
cp -rp /Volumes/install_app/Packages /Volumes/install_build/System/Installation/
# Copy Base System
cp -rp /Volumes/install_app/BaseSystem.dmg /Volumes/install_build/
cp -rp /Volumes/install_app/BaseSystem.chunklist /Volumes/install_build/
# Unmount the installer image
hdiutil detach /Volumes/install_app
# Unmount the sparse bundle
hdiutil detach /Volumes/install_build
# Resize the partition in the sparse bundle to remove any free space
hdiutil resize -size 'hdiutil resize -limits /tmp/Yosemite.sparseimage | tail -n 1 | awk '{ print $1 }''b /tmp/Yosemite.sparseimage
# Convert the sparse bundle to ISO/CD master
hdiutil convert /tmp/Yosemite.sparseimage -format UDTO -o /tmp/Yosemite
# Remove the sparse bundle
rm /tmp/Yosemite.sparseimage
# Rename the ISO and move it to the desktop
mv /tmp/Yosemite.cdr ~/Desktop/Yosemite.iso
Copia le righe sopra, incollale in un nuovo documento prepare_yosemite_iso.sh sul tuo desktop con un editor decente (sotto uso nano ) e rendilo eseguibile. Inserisci nel terminale:
touch ~/Desktop/prepare_yosemite_iso.sh
nano ~/Desktop/prepare_yosemite_iso.sh #paste the content of the script here, save the file to disk with ctrl-O and quit nano with ctrl-X
chmod +x ~/Desktop/prepare_yosemite_iso.sh
-
esegui lo script:
~/Desktop/prepare_yosemite_iso.sh
Dopo alcuni minuti l'iso con il nome Yosemite.iso verrà spostato sul desktop.
- Avvia VirtualBox e crea una nuova VM Yosemite con le impostazioni predefinite.
-
Se il tuo Mac contiene un processore Haswell devi cambiare la cpuid nella VM. Inserisci quanto segue in Terminale:
VBoxManage list vms #to list all available VMs
VBoxManage modifyvm <name_of_vm> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
-
Allega Yosemite.iso all'unità ottica
- Avvia la VM, formatta l'hdd, quindi installa e configura Yosemite.
- Copia scaricato OS X El Capitan.app nella cartella Applicazioni nella VM. Utilizza una condivisione di rete sull'host per farlo.
- Avvia Installa OS X El Capitan.app e aggiorna la VM su El Capitan.
-
Per abilitare alcune risoluzioni dello schermo, chiudere la VM e accedere al terminale (dell'host):
VBoxManage setextradata <name_of_vm> VBoxInternal2/EfiGopMode N
dove N può essere uno di 0,1,2,3,4,5 riferito rispettivamente alla risoluzione dello schermo 640x480, 800x600, 1024x768, 1280x1024, 1440x900, 1920x1200
- Fai Ruby sviluppo ...