¿Instalar macOS Sierra en VirtualBox?

Estoy tratando de instalar macOS Sierra en VirtualBox, pero parece que no puedo hacerlo funcionar. Como referencia, aquí están los pasos que tomé.

  1. Descargó la aplicación Install macOS Sierra de App Store.
  2. Usó el ejecutable de creación de medios incorporado, CreateInstallMediaen una imagen de disco.
  3. Creó una nueva VM con la configuración predeterminada para OS X El Capitan, más 128 VRAM.
  4. Dado que VirtualBox se negó a aceptar el DMG, intenté empalmar el InstallESD.
  5. VirtualBox ahora lo aceptaba, pero no arrancaba. Traté de arrancar a través de rEFInd, pero aún no tuve suerte.
  6. Traté de parchearlo en ambos sentidos (sistema base y ESD) con iesd. Sin suerte.
  7. Al iniciar GParted LiveCD, se negó rotundamente a descubrir ninguno de los CD de instalación.

¿Cómo puedo parchear el instalador para que funcione con VirtualBox? No quiero usar versiones preparchadas del instalador o de una instalación existente, como para evitar la piratería.

Consulte Instalar El Capitan con VirtualBox en OS X sobre cómo crear una imagen de arranque. Esto también debería funcionar para Sierra (después de cambiar los nombres de la aplicación/ruta en los scripts de ...El Capitán... a Sierra)
Recientemente escuché que no es legal instalar MacOS en VirtualBox. Pero no pude encontrar ninguna nota legal sobre este asunto. ¿Escucharon algo al respecto?
@olyv La licencia de Apple solía ser más estricta. Ahora lo permiten en su propio hardware.

Respuestas (3)

Instalar macOS como VM en VirtualBox

Estas instrucciones lo guiarán a través del proceso de creación y uso de medios de arranque para instalar macOS en una máquina virtual VirtualBox.

Requisitos previos

  • Instalador para macOS (El Capitan, Sierra, High Sierra, etc.)
  • VirtualBox 5.0+ (puede funcionar con versiones anteriores, pero no probado)
  • Máquina virtual macOS recién creada creada con configuraciones estándar (EFI, SSD de 60 GB en blanco, memoria de video de 128 M, aceleración 3D, 4 GB de RAM)

Vamos a utilizar la createinstallmediautilidad incluida con 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. Para esto, vamos a utilizar la capacidad de VB para acceder a una unidad "en bruto" a través de un VMDK que actuará como un dispositivo de paso que VB puede reconocer y montar.

En los pasos a continuación, suponga que el directorio de trabajo es el hogar del usuario ( ~/).


Paso 1: Cree los medios de instalación

Usando hdiutilcrear una imagen de disco dispersa (expandible) con un tamaño de 6GB

hdiutil create -size 6GB -fs HFS+ -volname "macos-installation-media" -type SPARSE ~/macos-installation-media

A continuación, monta 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 disk7probablemente diferente al suyo.

/dev/disk7            GUID_partition_scheme
/dev/disk7s1          EFI
/dev/disk7s2          Apple_HFS                       /Volumes/macos-installation-media

Finalmente, use createinstallmediadesde el 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/

Permita que termine. Cuando termine, montará automáticamente el nuevo volumen y debería verlo en su escritorio.

La imagen recién creada deberá desmontarse para el siguiente paso, así que continúe y desmonte el disco.

diskutil unmountDisk /dev/disk7

Paso 2: Crear el VMDK

Para hacer esto, vamos a utilizar el "acceso sin procesar al disco duro" 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#

Entonces, para nuestros propósitos, el comando sería (tenga en cuenta 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 allí.

Agregue el VMDK a su VM y arranque

Antes de que pueda agregar el VMDK recién creado a su VM, debe tomar posesión de él. Dado que se creó usando sudo, root tiene propiedad y derechos. Asegúrese de reemplazar "joeuser" con su nombre de usuario en el siguiente ejemplo de comando:

sudo chown joeuser:staff Install\ macOS\ Sierra.vmdk

Usando la GUI de VirtualBox, seleccione la VM deseada, haga clic en Configuración , haga clic en Almacenamiento , haga clic en el botón Agregar disco duro , seleccione Elegir unidad existente y luego seleccione el archivo VMDK que acaba de crear.

ingrese la descripción de la imagen aquí

Inicie su máquina virtual. VirtualBox encontrará automáticamente el volumen de arranque y comenzará el proceso de instalación.

@user3439894 No recuerdo de dónde lo obtuve, pero encontré muchos gratuitos en línea... aquí hay un enlace de la versión HQ: 1drv.ms/f/s!AmW50NkbWLGik546X2ui_2H_eC9ygQ
Estaba recibiendo un VERR_RESOURCE_BUSYerror al agregar el vmdkarchivo. Lo solucioné corriendo diskutil unmountDisk /dev/disk#de nuevo, después del VBoxManagecomando.

Me doy cuenta de que el OP estaba preguntando por Sierra. Sin embargo, el usuario Arien publicó una pregunta duplicada donde se instalaría High Sierra en VirtualBox. Esto me llevó a publicar esta respuesta aquí.

La respuesta es instalar en la máquina virtual lo mismo que en un Mac físico. Sin embargo, el diablo está en los detalles.

Hardware y software utilizados para probar esta respuesta:

iMac (21,5 pulgadas, finales de 2013)
macOS Catalina, versión 10.15.4
macOS High Sierra, versión 10.13.6
VirtualBox 6.1.4 r136177 (Qt5.6.3)

Los pasos se dan a continuación.

  1. Descarga Alta Sierra.
  2. Cree un instalador de unidad flash.
  3. Crear una máquina virtual. Use los valores predeterminados para High Sierra, a menos que vea la necesidad de un cambio. Por ejemplo, hice los siguientes cambios.

    • Aumentó el tamaño de la unidad a 200 GB.
    • Seleccionado 4096 MB para el tamaño de la memoria.
    • Actualizado a USB 3.0.
    • Desconectado el cable ethernet.
    • Adjuntó el adaptador de red a Bridged Adaptor..

    Nota: No actualice a USB 3.0 a menos que su Mac tenga USB 3.0 o superior.

  4. Agregue la unidad flash USB High Sierra a la lista de filtros de dispositivos USB. Por lo general, el nombre de la unidad flash USB será algo críptico. En mi caso, el nombre era GenericU3 Mass Storage [0002].

  5. Usando el Finder, expulse la unidad flash, luego use VirtualBox para iniciar la máquina virtual.

    Nota: Si obtiene una ventana similar a la que se muestra a continuación, haga clic en el Cancelbotón.

    Nota: con esta versión de VirtualBox, puede hacer que High Sierra arranque desde volúmenes APFS.

  6. Una vez completada la instalación y apagada la máquina virtual, elimine el instalador de la unidad flash USB High Sierra de los filtros del dispositivo USB.

Arranque manual desde la unidad flash USB

Es posible, por una variedad de razones, que arranque desde UEFI Interactive Shell, como se muestra a continuación.

Para iniciar desde la unidad óptica virtual, ingrese el comando que se muestra a continuación en el Shell>indicador.

FS0:\System\Library\Coreservices\boot.efi

Instalar High Sierra sin usar una unidad flash

Me doy cuenta de que el OP estaba preguntando por Sierra. Sin embargo, el usuario Arien publicó una pregunta duplicada donde se instalaría High Sierra en VirtualBox. Esto me llevó a publicar esta respuesta aquí.

La respuesta es instalar en la máquina virtual lo mismo que en un Mac físico. Sin embargo, Arien no tiene una unidad flash y quiere prescindir de ella. Debo mencionar que la respuesta de Allan también parece funcionar. Aunque, no verifiqué esto.

Hardware y software utilizados para probar esta respuesta:

iMac (21,5 pulgadas, finales de 2013)
macOS Catalina, versión 10.15.4
macOS High Sierra, versión 10.13.6
VirtualBox 6.1.4 r136177 (Qt5.6.3)

Los pasos se dan a continuación.

  1. Descarga Alta Sierra.
  2. Abra la Utilidad de disco. Desde la barra de menú seleccione File→New Image→Blank Image. Ingrese lo siguiente, luego haga clic en el Savebotón. Cuando haya terminado, haga clic en el Donebotón.

  3. Este sitio web de Apple explica cómo crear un instalador de unidad flash. En lugar de usar una unidad flash, se sustituirá la imagen de disco dispersa creada en el paso anterior. Básicamente, ingrese el comando que se indica a continuación en una ventana de la aplicación Terminal.

    sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
    

     
    Cuando haya terminado, expulse el volumen con la etiqueta Install macOS High Sierra.

  4. Cree el archivo Install macOS High\ Sierra.isoa partir del archivo Install macOS High Sierra.sparseimageingresando los comandos que se muestran a continuación.

    cd ~/Desktop
    hdiutil makehybrid -o Install\ macOS\ High\ Sierra.iso Install\ macOS\ High\ Sierra.sparseimage -hfs -iso -hide-iso '*'
    

     
    Cuando haya terminado, puede eliminar el archivo Install macOS High Sierra.sparseimage.

  5. Crear una máquina virtual. Use los valores predeterminados para High Sierra, a menos que vea la necesidad de un cambio. Por ejemplo, hice los siguientes cambios.

    • Aumentó el tamaño de la unidad a 200 GB.
    • Aumentó el número de procesadores a 2.
    • Seleccionado 4096 MB para el tamaño de la memoria.
    • Desconectado el cable ethernet.
    • Adjuntó el adaptador de red a Bridged Adaptor..
  6. Coloque el archivo del disco Install macOS High Sierra.isoen la unidad óptica virtual.

  7. Inicie la máquina virtual.

    Nota: Si obtiene una ventana similar a la que se muestra a continuación, haga clic en el Cancelbotón.

  8. Arrancará en UEFI Interactive Shell que se muestra a continuación.

    Para iniciar desde la unidad óptica virtual, ingrese el comando que se muestra a continuación en el Shell>indicador.

    FS0:\System\Library\Coreservices\boot.efi
    

    Nota: con esta versión de VirtualBox, puede hacer que High Sierra arranque desde volúmenes APFS.

  9. Cuando termine de instalar. Puede eliminar el archivo de disco Install macOS High Sierra.isode la unidad óptica virtual. Si lo desea, puede eliminar este archivo.

cuando aparece la ventana de solicitud de "Disco duro" en la creación de una máquina virtual usando VirtualBox, ¿qué opción elijo? -No agregar un disco duro virtual -Crear un disco duro virtual ahora -Usar un archivo de disco duro virtual existente ¿Qué opción elijo? Ya hice el archivo ISO de High Sierra
@Arlen El aviso durante la creación de la VM se refiere al Macintosh HD que utilizará la VM (y no los medios de instalación). Como la máquina virtual es presumiblemente nueva, debe crear un nuevo disco duro virtual. No use su medio de instalación (!) para la unidad aquí.
Ok, ¿puedes ayudarme más? Todavía no he tenido éxito en hacer una máquina virtual.
@newyork10023 podemos continuar esta conversación en un chat: chat.stackexchange.com/rooms/111073/…
@Arlen Dejé algunas sugerencias en esa sala.