Prefacio:
Este tutorial apunta a VirtualBox porque el OP lo usa. Sin embargo, recomiendo comprar Parallels Desktop o VMware Fusion. Muchas características como arrastrar y soltar, cambian la resolución del monitor , etc. no funcionan correctamente en VirtualBox (o no consigo que funcione).
La instalación de El Capitán es un proceso de doble etapa. Primero debe crear una máquina virtual de Yosemite y luego actualizar a El Capitán.
El siguiente script aparentemente no funciona con El Capitán. Una iso de "El Capitan" de arranque solo se inicia en una línea de comando EFI. El paso intermedio de crear un Yosemite.iso parece ser inevitable.
-
Descargue el último instalador VirtualBox , el último instalador de Yosemite y el último instalador de El Capitan.
-
Instalar VirtualBox
-
Use el siguiente script de shell para crear un Yosemite.iso de arranque. El script asume que Instalar OS X Yosemite.app se descargó 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, péguelas en un nuevo documento prepare_yosemite_iso.sh en su escritorio con un editor decente (a continuación uso nano ) y hágalo ejecutable. En la terminal ingrese:
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
-
ejecuta el script:
~/Desktop/prepare_yosemite_iso.sh
Después de varios minutos, la iso con el nombre Yosemite.iso se moverá a tu escritorio.
- Inicie VirtualBox y cree una nueva máquina virtual de Yosemite con la configuración predeterminada.
-
Si su Mac contiene un procesador Haswell, debe cambiar el cpuid en la máquina virtual. Ingrese lo siguiente en la Terminal:
VBoxManage list vms #to list all available VMs
VBoxManage modifyvm <name_of_vm> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
-
Conecte Yosemite.iso a la unidad óptica
- Arranque la VM, formatee el disco duro, luego instale y configure Yosemite.
- Copie el Instalar OS X El Capitan.app descargado en la carpeta de aplicaciones en la máquina virtual. Use una red compartida en el host para lograr eso.
- Inicia Instalar OS X El Capitan.app y actualiza la VM a El Capitan.
-
Para habilitar algunas resoluciones de pantalla, apague la VM e ingrese 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 en referencia a la resolución de pantalla 640x480, 800x600, 1024x768, 1280x1024, 1440x900, 1920x1200 respectivamente
- Haz Ruby desarrollo ...