Préface :
Ce guide vise VirtualBox parce que l'OP l'utilise. Cependant, je recommande vivement d'acheter Parallels Desktop ou VMware Fusion. Ils offrent de nombreuses fonctionnalités comme le glisser-déposer, modification de la résolution de l'écran etc. ne fonctionnent pas correctement dans VirtualBox (ou je n'arrive pas à les faire fonctionner).
L'installation d'El Capitan est un processus en deux étapes. Vous devez d'abord créer une VM Yosemite, puis effectuer la mise à jour vers El Capitan.
Le script ci-dessous ne fonctionne apparemment pas avec El Capitan. Une iso El Capitan "bootable" ne démarre qu'en ligne de commande EFI. L'étape intermédiaire de création d'un Yosemite.iso semble être inévitable.
-
Téléchargez la dernière version VirtualBox le dernier programme d'installation Yosemite et le dernier programme d'installation El Capitan.
-
Installer VirtualBox
-
Utilisez le shell script suivant pour créer un Yosemite.iso amorçable. Le script suppose que Installer OS X Yosemite.app a été téléchargé dans le dossier /Applications.
#!/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
Copiez les lignes ci-dessus et collez-les dans un nouveau document. prepare_yosemite_iso.sh sur votre bureau avec un éditeur décent (ci-dessous j'utilise nano ) et le rendre exécutable. Dans le Terminal, entrez :
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
-
exécute le script :
~/Desktop/prepare_yosemite_iso.sh
Après plusieurs minutes, l'iso portant le nom Yosemite.iso sera déplacé sur votre bureau.
-
Démarrez VirtualBox et créez une nouvelle VM Yosemite avec les paramètres par défaut.
-
Si votre Mac est équipé d'un processeur Haswell, vous devez modifier l'adresse de l'ordinateur. cpuid dans la VM. Entrez ce qui suit dans le Terminal :
VBoxManage list vms #to list all available VMs
VBoxManage modifyvm <name_of_vm> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
-
Attachez Yosemite.iso au lecteur optique
-
Démarrer la VM, formater le disque dur, puis installer et configurer Yosemite.
-
Copiez le fichier téléchargé Installer OS X El Capitan.app dans le dossier Applications de la VM. Pour ce faire, utilisez un partage réseau sur l'hôte.
-
Début Installer OS X El Capitan.app et mettre à jour la VM à El Capitan.
-
Pour activer certaines résolutions d'écran, éteignez la VM et entrez dans le terminal (de l'hôte) :
VBoxManage setextradata <name_of_vm> VBoxInternal2/EfiGopMode N
où N peut être l'un des nombres suivants : 0, 1, 2, 3, 4, 5, faisant référence à la résolution d'écran de 640x480, 800x600, 1024x768, 1280x1024, 1440x900, 1920x1200 respectivement.
-
Faites Ruby le développement...