6 votos

¿Instalar MacOS Sierra en VirtualBox?

Estoy intentando instalar MacOS Sierra en VirtualBox, pero no consigo que funcione. Como referencia, aquí están los pasos que tomé.

  1. Descarga la aplicación Instalar macOS Sierra de la App Store.
  2. Utiliza el ejecutable de creación de medios incorporado, CreateInstallMedia en una imagen de disco.
  3. Creé una nueva VM con la configuración por defecto para un OS X El Capitan, más 128 VRAM.
  4. Como VirtualBox se negó a aceptar el DMG, intenté empalmar el InstallESD.
  5. VirtualBox ahora lo aceptó, pero no arrancó. Intenté arrancar a través de rEFInd, pero todavía no hubo suerte.
  6. He intentado parchearlo en ambos sentidos (sistema base y ESD) con iesd. No hubo suerte.
  7. Al arrancar el LiveCD de GParted, se negó rotundamente a descubrir ninguno de los CDs de instalación.

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

6voto

Douglas Puntos 10417

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.

enter image description here

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

3voto

David Anderson Puntos 2189

Me doy cuenta de que el OP preguntaba por Sierra. Sin embargo, el usuario Arien publicó un pregunta duplicada donde se iba a instalar 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)

A continuación se indican los pasos a seguir.

  1. Descargue High Sierra.

  2. Crear un instalador de unidades flash.

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

    • Se ha aumentado el tamaño de la unidad a 200 GB.
    • Seleccionado 4096 MB para el tamaño de la memoria.
    • Actualizado a USB 3.0.
    • Desconecté el cable ethernet.
    • Conecta el adaptador de red a Bridged Adaptor. .

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

  4. Añada la unidad flash USB de High Sierra a la lista de filtros de dispositivos USB. Normalmente, 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, expulsa la unidad flash, luego usa 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 botón Cancel botón.

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

  6. Una vez finalizada la instalación y apagada la máquina virtual, retire el instalador de la unidad flash USB de High Sierra de los filtros de dispositivos USB.

Arranque manual desde la unidad flash USB

Es posible que, por diversas razones, se inicie en el Shell Interactivo UEFI, como se muestra a continuación.

Para arrancar desde la unidad óptica virtual, introduzca el comando que se muestra a continuación en el Shell> rápido.

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

2voto

David Anderson Puntos 2189

Instalar High Sierra sin usar una unidad flash

Me doy cuenta de que el OP preguntaba por Sierra. Sin embargo, el usuario Arien publicó un pregunta duplicada donde se iba a instalar 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 Respuesta de Allan también parece funcionar. Aunque no lo he comprobado.

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)

A continuación se indican los pasos a seguir.

  1. Descargue High Sierra.

  2. Abra la Utilidad de Discos. En la barra de menú seleccione FileNew ImageBlank Image . Introduzca lo siguiente, y luego haga clic en el botón Save botón. Cuando haya terminado, haga clic en el botón Done botón.

  3. Este sitio web de Apple explica cómo crear un instalador de unidades flash. En lugar de utilizar una unidad flash, se sustituirá la imagen de disco dispersa creada en el paso anterior. Básicamente, introduzca 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 termine, expulse el volumen etiquetado Install macOS High Sierra .

  4. Crear el archivo Install macOS High\ Sierra.iso del archivo Install macOS High Sierra.sparseimage introduciendo 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. Utilice los valores predeterminados para High Sierra, a menos que vea la necesidad de un cambio. Por ejemplo, hice los siguientes cambios.

    • Se ha aumentado el tamaño de la unidad a 200 GB.
    • Se ha aumentado el número de procesadores a 2.
    • Seleccionado 4096 MB para el tamaño de la memoria.
    • Desconecté el cable ethernet.
    • Conecta el adaptador de red a Bridged Adaptor. .
  6. Poner el archivo de disco Install macOS High Sierra.iso en 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 botón Cancel botón.

  8. Se iniciará en el Shell Interactivo UEFI que se muestra a continuación.

    Para arrancar desde la unidad óptica virtual, introduzca el comando que se muestra a continuación en el Shell> rápido.

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

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

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X