Prefacio:
Este manual está dirigido a VirtualBox porque el usuario lo utiliza. Sin embargo, recomiendo encarecidamente comprar Parallels Desktop o VMware Fusion. Muchas características como arrastrar y soltar, cambiar la resolución del monitor etc. no funcionan correctamente en VirtualBox (o no consigo que funcionen).
La instalación de El Capitán es un proceso de dos etapas. Primero hay que crear una VM de Yosemite y luego actualizar a El Capitan.
El script de abajo aparentemente no funciona con El Capitán. Una iso "bootable" de El Capitan sólo arranca con una línea de comandos EFI. El paso intermedio de crear un Yosemite.iso parece ser inevitable.
-
Descargue la última VirtualBox el último instalador de Yosemite y el último instalador de El Capitán.
-
Instalar VirtualBox
-
Utilice el siguiente shell script para crear un Yosemite.iso de arranque. El script asume que Instalar OS X Yosemite.app se ha descargado en la carpeta /Aplicaciones.
#!/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
Copie las líneas anteriores y péguelas en un nuevo documento preparar_yosemite_iso.sh en su escritorio con un editor decente (a continuación utilizo nano ) y hacerla ejecutable. En el terminal, introduzca:
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
-
ejecutar el script:
~/Desktop/prepare_yosemite_iso.sh
Después de varios minutos la iso con el nombre Yosemite.iso se trasladará a su escritorio.
-
Inicia VirtualBox y crea una nueva VM de Yosemite con la configuración por defecto.
-
Si su Mac contiene un procesador Haswell tiene que cambiar el cpuid en la VM. Introduzca lo siguiente en el Terminal:
VBoxManage list vms #to list all available VMs
VBoxManage modifyvm <name_of_vm> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
-
Adjuntar Yosemite.iso a la unidad óptica
-
Arranca la VM, formatea el hdd, luego instala y configura Yosemite.
-
Copie el archivo descargado Instalar OS X El Capitan.app a la carpeta de Aplicaciones en la VM. Utilice una red compartida en el host para lograrlo.
-
Inicie Instalar OS X El Capitan.app y actualizar la VM a El Capitán.
-
Para habilitar algunas resoluciones de pantalla apague la VM y entre en la Terminal (del host):
VBoxManage setextradata <name_of_vm> VBoxInternal2/EfiGopMode N
donde N puede ser uno de 0,1,2,3,4,5 refiriéndose a la resolución de pantalla de 640x480, 800x600, 1024x768, 1280x1024, 1440x900, 1920x1200 respectivamente
-
Haga Ruby desarrollo...