GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Instale macOS Big Sur o Catalina en una máquina virtual con Docker-OSX

Docker OSX es un proyecto en el que macOS se ejecuta casi de forma nativa con OSX-KVM en un contenedor Docker. De esta manera, puede instalar macOS en una máquina virtual QEMU (a través de Docker) y ejecutar el escritorio de macOS Catalina o Big Sur o iniciar en el shell OSX.

El proyecto Docker OSX proporciona cuatro imágenes de Docker:

  • sickcodes/docker-osx:latest – imagen de recuperación base original con macOS Catalina
  • sickcodes/docker-osx:big-sur – imagen de recuperación base original con macOS Big Sur
  • sickcodes/docker-osx:naked – Proporcione su propio archivo .img (con -v "${PWD}/disk.img:/image" )
  • sickcodes/docker-osx:auto – imagen de Docker grande (~ 19,4 GB) que se inicia en el shell de OSX (tiene SSH activado, con usuario como nombre de usuario y alpine como contraseña; necesita alrededor de 50 GB de espacio de almacenamiento para ejecutar esta imagen)

Las características son:

  • Reenvío X11
  • Modo totalmente automático:inicie directamente en el shell de OSX e incluso ejecute comandos como argumentos de tiempo de ejecución
  • Diagrama de Helm de Kubernetes. Ver ./Casco
  • SSH en localhost:50922
  • Versión VNC localhost:8888 (la versión de VNC está en un directorio separado debido a los riesgos de seguridad al usar VNC)
  • Cree un ARMY del mismo contenedor exacto con la confirmación de Docker
  • Modo sin cabeza Xfvb

El proyecto también incluye instrucciones para varios ajustes, como reenviar puertos adicionales, cambiar la resolución de la pantalla, habilitar el reenvío de red, habilitar el paso de USB, instrucciones de inicio rápido para usar la imagen prefabricada grande y usar su propia imagen, y más (todo en el página disponible) página del proyecto).

Vale la pena señalar desde el principio que Apple no permite que se instale macOS en hardware que no sea de Apple. Para usar esto legalmente, su sistema operativo debe estar instalado en el hardware de Apple. Para usar esto, la CPU de su computadora también debe ser compatible con la virtualización de hardware. consulte la lista de verificación de KVM desde aquí para ver si su CPU admite esto (también puede ejecutar sudo kvm-ok, que devolverá "Se puede usar la aceleración de KVM" si todo está bien).

En mi escritorio Ubuntu 20.10, instale macOS con sickcodes/docker-osx:big-sur La imagen tomó alrededor de 55 minutos. La imagen de Docker requiere alrededor de 3,2 GB de espacio de almacenamiento, mientras que el uso del espacio del contenedor es de alrededor de 35 GB.

También podrías querer sosumi. para visitar , un paquete instantáneo que facilita la descarga e instalación de macOS Catalina en una máquina virtual Linux que también usa y se basa en QEMU + KVM macOS Simple KVM. Vale la pena señalar que Sosumi no se ha actualizado desde que se lanzó por primera vez.

A continuación, se incluyen instrucciones sobre cómo usar Docker (Docker-OSX) para ejecutar una imagen de recuperación base de macOS (Catalina o Big Sur), instalar y ejecutar macOS (con la capacidad de configurar una resolución personalizada; sin opciones configuradas, usará 1920 ×1080 ). . También hay instrucciones sobre cómo retirar el contenedor.

También te puede interesar:LazyDocker:Docker y Docker Compose Terminal UI

Cómo instalar macOS (OSX) en QEMU + KVM con Docker-OSX

1. Requisitos.

Antes de continuar, asegúrese de que su computadora admita la virtualización de hardware y esté habilitada en el BIOS (puede verificar esto con sudo kvm-ok que devuelve "Se puede usar la aceleración KVM" si todo está bien). Una vez hecho esto, puede continuar con el resto de las instrucciones a continuación.

En primer lugar, asegúrese de tener Docker instalado (consulte también la documentación oficial de instalación de Docker).

Del mismo modo, instale QEMU en el sistema host, si aún no lo ha hecho. Es posible que también deba actualizar su usuario usando. agregar al grupo kvm sudo usermod -aG kvm $USER para que esto funcione correctamente.

En cuanto al espacio requerido, vea mi comentario anterior en este artículo para una estimación aproximada. Hasta el sickcodes/docker-osx:auto Necesitará alrededor de 50 GB de espacio de almacenamiento para usarlo.

2. Inicie Docker-OSX.

Inicie macOS Big Sur o Catalina con Docker-OSX (Para obtener más opciones, consulte la página del proyecto Docker OSX; por ejemplo, puede ejecutarlo sin cabeza, con su propia imagen, ejecutar los códigos enfermos / docker-osx:más reciente y permitir SSH en macOS, etc.; es posible que desee comprobar estos también personalizados Argumentos de QEMU que se pueden usar para establecer la cantidad de núcleos de CPU, memoria disponible, etc.):

  • Ejecutar macOS Big Sur (cambia eso WIDTH y HEIGHT Valores de resolución de pantalla que desea utilizar para su máquina virtual macOS Big Sur; Estoy usando 1600 x 900 a continuación) con la imagen de recuperación base:
docker run -it 
    --device /dev/kvm
    -p 50922:10022
    -e DEVICE_MODEL="iMacPro1,1"
    -e WIDTH=1600
    -e HEIGHT=900
    -v /tmp/.X11-unix:/tmp/.X11-unix
    -e "DISPLAY=${DISPLAY:-:0.0}"
    -e GENERATE_UNIQUE=true
    -e MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist
    sickcodes/docker-osx:big-sur

  • Ejecutar macOS Catalina (cambiar eso WIDTH y HEIGHT Valores de resolución de pantalla que desea utilizar para su máquina virtual macOS Big Sur; Estoy usando 1600 x 900 a continuación) con la imagen de recuperación base:
docker run -it 
    --device /dev/kvm
    -p 50922:10022
    -e GENERATE_UNIQUE=true
    -e DEVICE_MODEL="iMacPro1,1"
    -e WIDTH=1600
    -e HEIGHT=900
    -v /tmp/.X11-unix:/tmp/.X11-unix
    -e "DISPLAY=${DISPLAY:-:0.0}"
    sickcodes/docker-osx:latest

Esto puede tardar unos minutos.

Los comandos de ejecución de Docker anteriores usan las opciones básicas de inicio de macOS (imagen de recuperación simple utilizada para instalar macOS) en QEMU con Docker, proporcionadas por la página del proyecto Docker OSX con opciones adicionales de resolución de pantalla. Si eliminas ese GENERATE_UNIQUE , DEVICE_MODEL , WIDTH y HEIGHT Si se utilizan opciones, la máquina virtual utiliza la resolución de pantalla predeterminada (1920×1080).

3. Utilice la Utilidad de disco para formatear el disco duro QEMU más grande.

Después de unos minutos, se iniciará la máquina virtual macOS. Inicie el sistema base macOS y seleccione Disk Utility del menú:

A continuación, verifique en la Utilidad de Discos, que es el disco más grande a la izquierda de los 2 discos duros QEMU y haga clic en el más grande (tiene 214,75 GB en la versión que estoy usando para la prueba).

Sugerencia:para que la máquina virtual QEMU suelte el mouse, presione Ctrl + Alt + g (en algunos casos, eso es solo Ctrl + g ).

Ahora haga clic en el Erase Botón de la barra de herramientas de la Utilidad de Discos para formatear este disco duro:

Introduzca un nombre para el disco duro, p. B. "macOS" y deje las otras opciones en su configuración predeterminada (estos son formato:APFS para macOS Big Sur y Mac OS Extended (Journaled) para macOS Catalina, donde el esquema es GUID Parition Map para ambos).

Cuando haya terminado de borrar el disco duro QEMU más grande, cierre el cuadro de diálogo Utilidad de disco.

4. Instale macOS en la máquina virtual.

Después de salir de la Utilidad de Discos, volverá al menú desde el que puede iniciar la Utilidad de Discos, etc. Sin embargo, esta vez debe seleccionar la opción para Reinstall macOS Big Sur (o, si tiene el sickcodes/docker-osx:latest Foto con Catalina, esta opción solo se llama Reinstall macOS ):

haz clic en Continue , luego Agree y será llevado a una pantalla donde puede seleccionar el disco duro que formateó en el paso 3 (aparecerá con el nombre que ingresó cuando lo borró, por ejemplo, macOS en nuestro ejemplo). Seleccione el disco duro y haga clic en Continue :

Ahora comenzará la instalación de macOS Big Sur / Catalina (según la imagen seleccionada):

Después de un tiempo, la máquina virtual Mac OSX se reiniciará. Seleccione el macOS Installer Entrada al arrancar:

Tan pronto como se complete la instalación, esta entrada de inicio solo será "macOS" y le permitirá iniciar su nueva instalación de macOS en una máquina virtual:

Ahora debe seleccionar su país o región, iniciar sesión opcionalmente con su ID de Apple, aceptar los términos y condiciones, etc., y crear su cuenta de computadora (nombre de usuario y contraseña).

Tenga en cuenta que después de instalar macOS y arrancar por primera vez, tuve que seleccionar la entrada de macOS dos veces (se reinició después de la primera selección). Del mismo modo, hay un retraso del mouse (y un retraso general) durante el proceso de instalación de macOS, pero ya no ocurre (o es mucho menos perceptible; esto depende del hardware de su computadora) una vez que ejecuta la máquina virtual macOS instalada .

5. Inicie su máquina virtual macOS recién instalada.

Si desea iniciar su máquina virtual macOS recién instalada, ejecute docker ps -a para mostrar el ID y/o el nombre del contenedor:

docker ps -a

Luego inicie el contenedor:

docker start Container_ID_or_Name

Sustituir Container_ID_or_Name con el ID del contenedor o el nombre que obtuvo con el comando anterior.

También te puede interesar:Portainer:interfaz gráfica de usuario de Docker basada en web para uso remoto o local

Cómo eliminar Docker-OSX

Así que ha decidido eliminar Docker-OSX. Primero, ejecute el siguiente comando para obtener una lista de nombres e ID de contenedores de Docker:

docker container ls -a

Utilice este comando para identificar el contenedor que desea eliminar. Ahora deténgase y retire el contenedor con:

docker container stop ID_or_Image

docker container rm ID_or_Image

Sustituir ID_or_Image con el ID del contenedor o la imagen que obtuvo con el comando anterior.

Para eliminar la imagen de Docker OSX, primero use este comando para enumerar las imágenes de Docker existentes:

docker image ls

Luego, elimine la imagen de Docker OSX usando:

docker image rm Image_ID

Sustituir Image_ID con la identificación de la imagen que obtuviste con el comando anterior.

arriba cerebrux.net (GR)


Ubuntu
  1. Cómo instalar Windows 11 en una máquina virtual de VMware

  2. Cómo instalar Windows 11 en una máquina virtual Hyper-V

  3. Cómo instalar WordPress con Docker en Ubuntu

  4. Cómo instalar Jenkins con Docker

  5. Cómo instalar macOS en una máquina virtual Linux usando Sosumi (Paquete Snap)

Cómo instalar Sentry con Docker en Ubuntu 20.04

Cómo instalar Mailtrain en Ubuntu 18.04 con Docker

Instalar Portainer con Docker en Ubuntu

Instalar Portainer con Docker en Centos8

Cómo instalar WordPress con Docker en Ubuntu 16.04 LTS

Instalación de Docker en macOS