Instalación de MacOS como VM en VirtualBox
Estas instrucciones le guiarán a través del proceso de creación y uso de medios de arranque para instalar MacOS en una máquina virtual de VirtualBox.
Requisitos previos
- Instalador para MacOS (El Capitan, Sierra, High Sierra, etc.)
- VirtualBox 5.0+ (puede funcionar con versiones anteriores, pero no se ha probado)
- VM de MacOS recién creada con la configuración estándar (EFI, SSD de 60GB en blanco, memoria de vídeo de 128M, aceleración 3D, 4GB de RAM)
Vamos a utilizar el createinstallmedia
incluida en la aplicación de instalación de MacOS para crear una imagen USB. Sin embargo, no hay nada que diga que debe ser un dispositivo USB físico y no una imagen de disco en su lugar. Para ello vamos a utilizar la capacidad de VB para acceder a una unidad "cruda" a través de un VMDK que actuará como un dispositivo de paso que VB puede reconocer y montar.
En los pasos siguientes, se asume que el directorio de trabajo es la casa del usuario ( ~/
).
Paso 1: Crear el medio de instalación
Utilizando hdiutil
crear una imagen de disco dispersa (en expansión) con un tamaño de 6GB
hdiutil create -size 6GB -fs HFS+ -volname "macos-installation-media" -type SPARSE ~/macos-installation-media
A continuación, monte la imagen
hdiutil mount ~/macos-installation-media.sparseimage
Recibirá un mensaje similar al siguiente. Preste atención al identificador del disco, ya que lo necesitará en el paso 2. En mi entorno, el mío era disk7
la suya será probablemente diferente.
/dev/disk7 GUID_partition_scheme
/dev/disk7s1 EFI
/dev/disk7s2 Apple_HFS /Volumes/macos-installation-media
Por último, utilice createinstallmedia
del instalador de MacOS para crear la imagen de instalación:
sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/macos-installation-media --applicationpath /Applications/Install\ macOS\ Sierra.app/
Deje que termine. Cuando termine, montará automáticamente el nuevo volumen y debería verlo en su escritorio.
La imagen recién creada necesitará ser desmontada para el siguiente paso, así que sigue adelante y desmonta el disco.
diskutil unmountDisk /dev/disk7
Paso 2: Crear el VMDK
Para ello, vamos a utilizar el "acceso al disco duro en bruto" de VirtualBox para crear un paso a través de la imagen de la unidad recién creada.
La sintaxis del comando es la siguiente:
VBoxManage internalcommands createrawvmdk -filename </path/to/file>.vmdk -rawdisk /dev/disk#
Así que, para nuestros propósitos, el comando sería (nótese los espacios escapados)
VBoxManage internalcommands createrawvmdk -filename ~/Install\ macOS\ Sierra.vmdk -rawdisk /dev/disk7
El VMDK será un archivo muy pequeño que simplemente apunta al disco que creó en el Paso 1. Ahora puede adjuntar el VMDK a su VM y arrancar desde él.
Añade el VMDK a tu VM y arranca
Antes de que pueda añadir el VMDK recién creado a su VM, necesita tomar posesión de él. Ya que fue creado usando sudo
, Root tiene la propiedad y los derechos. Asegúrese de sustituir "joeuser" por su nombre de usuario en el ejemplo de comando que aparece a continuación:
sudo chown joeuser:staff Install\ macOS\ Sierra.vmdk
Utilizando la GUI de VirtualBox, seleccione la VM deseada, haga clic en Ajustes , haga clic en Almacenamiento , haga clic en Botón de añadir disco duro , seleccione Elija la unidad existente y luego seleccione el archivo VMDK que acaba de crear.
Inicie su VM. VirtualBox encontrará automáticamente el volumen de arranque y comenzará el proceso de instalación.