Estoy tratando de instalar macOS Sierra en VirtualBox, pero parece que no puedo hacerlo funcionar. Como referencia, aquí están los pasos que tomé.
CreateInstallMedia
en una imagen de disco.¿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.
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.
Vamos a utilizar la createinstallmedia
utilidad 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 ( ~/
).
Usando hdiutil
crear 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 disk7
probablemente diferente al suyo.
/dev/disk7 GUID_partition_scheme /dev/disk7s1 EFI /dev/disk7s2 Apple_HFS /Volumes/macos-installation-media
Finalmente, use createinstallmedia
desde 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
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í.
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.
Inicie su máquina virtual. VirtualBox encontrará automáticamente el volumen de arranque y comenzará el proceso de instalación.
VERR_RESOURCE_BUSY
error al agregar el vmdk
archivo. Lo solucioné corriendo diskutil unmountDisk /dev/disk#
de nuevo, después del VBoxManage
comando.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.
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)
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.
Bridged Adaptor.
.Nota: No actualice a USB 3.0 a menos que su Mac tenga USB 3.0 o superior.
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]
.
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
Cancel
botón.
Nota: con esta versión de VirtualBox, puede hacer que High Sierra arranque desde volúmenes APFS.
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.
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
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.
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)
Abra la Utilidad de disco. Desde la barra de menú seleccione File→New Image→Blank Image
. Ingrese lo siguiente, luego haga clic en el Save
botón. Cuando haya terminado, haga clic en el Done
botón.
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
.
Cree el archivo Install macOS High\ Sierra.iso
a partir del archivo Install macOS High Sierra.sparseimage
ingresando 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
.
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.
Bridged Adaptor.
.Coloque el archivo del disco Install macOS High Sierra.iso
en la unidad óptica virtual.
Inicie la máquina virtual.
Nota: Si obtiene una ventana similar a la que se muestra a continuación, haga clic en el
Cancel
botón.
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.
Cuando termine de instalar. Puede eliminar el archivo de disco Install macOS High Sierra.iso
de la unidad óptica virtual. Si lo desea, puede eliminar este archivo.
klanomath
olyv
Thorbjorn Ravn Andersen