Ejecuta macOS Catalina en Linux de forma fácil

macOS Catalina

El nuevo sistema operativo de Apple, macOS Catalina, es el que se usará para los últimos productos de la firma de Cupertino. Se trata de la versión 10.15, y toma el nombre de la isla Santa Catalina del sur de California. Como sabéis es un sistema de código propietario, para plataformas EM64T de Intel y con un kernel híbrido conocido como XNU. Seguramente también sabréis, lo comento para los que no lo sepan, que ese núcleo se basa en Mach y código *BSD, en especial de FreeBSD, por tanto es un Unix.

Hasta aquí la presentación. Pero, si quieres ejecutar macOS Catalina o cualquier otra versión anterior, puedes hacerlo siempre que tengas un Macintosh compatible en tu poder, como los MacBook, iMac, Mac Pro, etc. Si no tienes un producto de Apple, también tienes otras opciones para probarlo (máquinas virtuales, hackintosh). En este artículo nos centraremos en la virtualización para que puedas probar macOS Catalina en tu distro GNU/Linux favorita de forma sencilla.

Existe un proyecto en GitHub muy interesante. Puedes acceder a él desde este enlace y te aporta las herramientas necesarias para configurar una máquina virtual de forma muy rápida de macOS en QEMU usando aceleración KVM. De esta forma, todo será mucho más sencillo y automatizado que hacerlo manualmente para poder correr la MV de macOS por tu cuenta. Además, la novedad es que también puedes tener ya la última versión Catalina. ¡Y NO REQUIERE MAC! Que es lo mejor, ya que conseguir el sistema operativo si no cuentas con un equipo de Apple se antojaba complicado, a no ser que fuese pirata…

Los pasos a seguir para hacerlo son muy sencillos (selecciona el comando que necesites para tu distro):


sudo apt-get install qemu-system qemu-utils python3 python3-pip  #Para Debian/Ubuntu y derivados
sudo pacman -S qemu python python-pip            #Para Arch Linux
sudo zypper in qemu-tools qemu-kvm qemu-x86 qemu-audio-pa python3-pip  #Para SUSE/openSUSE
sudo dnf install qemu qemu-img python3 python3-pip #Para Fedora/CentOS/RHEL

Ahora ya tienes instalada la última versión del emulador QEMU (3.1 o superior), las utilidades necesarias y Python 3, junto con pip. Lo siguiente será descargar los paquetes del proyecto desde el enlace de GitHub que he dejado antes, y dentro hay un script que debes ejecutar de esta forma (si no usas ninguna opción se instala por defecto Catalina, pero puedes especificar la versión de macOS que deseas, elige la que quieras):


./jumpstart.sh --mojave
./jumpstart.sh --high-sierra
./jumpstart.sh --catalina

Por cierto, puedes elegir solo entre estas tres versiones por el momento. Es una pena que no puedas elegir entre todas las existentes, pero al menos están disponibles las últimas, que son las más demandadas. Si necesitas Lion, Maverick, Tiger, o cualquier otra, te tocará hacerlo a mano… Recuerda también que con qemu puedes emular cualquier plataforma, también PPC para ejecutar las versiones de MacOS X pre-x86-64.

Para ejecutar el paso anterior necesitas tener conexión a Internet activa. De hecho, si ya cuentas con una imagen del sistema macOS .img o .dmg (en este caso convierte a .img con dmg2img), puedes saltarte el paso anterior y pasar directamente al siguiente, ya que lo que hace es obtener macOS. Ahora debes crear un disco duro virtual donde correrá macOS en QEMU (puedes sustituir nombre_disco por el nombre que quieras y en vez de 64 GB de espacio, poner el que necesites para tu MV, con unos 20GB tendrías):


qemu-img create -f qcow2 nombre_disco.qcow2 64G

Ahora, entre los archivos descargados de GitHub encontrarás un basic.h, tienes que agregar estas líneas al final de él con un editor:


    -drive id=SystemDisk,if=none,file=nombre_disco.qcow2 \
    -device ide-hd,bus=sata.4,drive=SystemDisk \

Y ejecuta dicho script para iniciar la máquina, particionar, y comenzar la instalación de macOS:


./basic.sh

También podrías hacerlo con Virtual Machine Manager o Virt-Manager en vez de qemu… Y también un headless/cloud-based.

Y ya está, ahora deberías tener tu máquina macOS en la versión elegida disponible para trabajar con ella. Como ves, estas herramientas y scripts aportados por este proyecto te facilitan mucho el trabajo, especialmente porque no necesitas buscar una imagen de macOS, sino que ya te lo aporta.

Gracias a los que han contribuido en este proyecto se puede correr una máquina macOS de la versión que necesites de forma muy sencilla.


33 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: AB Internet Networks 2008 SL
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Jesus dijo

    Oye, a la hora de instalar, se me instala en una partición de 2gb y no en la de 64gb que he creado previamente, como elijo la partición porque no me deja.

    1.    Paco dijo

      antes tienes que ir a disk utilities y formatear la partición de 64g, cuando lo hayas hecho elige esa cuando le des a la opción instalar.

      1.    Chris dijo

        Por algun motivo el comando
        qemu-img create -f qcow2 nombre_disco.qcow2 64G

        solo crea un disco virtual de
        197632 nov 18:01 macHD.qcow2

        Porque?

    2.    Erik dijo

      Debes dar formato al disco que creaste, dentro de la pantalla de instalación antes de hacer el recovery primero usa la última opción y cuando ya haces el recovery te aparecerá el disco que tu has creado

      1.    Mark dijo

        No no, no se puede dar formato como dices al disco que creamos, porque no existe tal disco en la instalación. Ese es el problema.

    3.    Uzziel dijo

      Igual a mi a la hora de instalar el sistema MacOs solo me muestra una particion de 2gb y dice que esta bloqueada y no la puedo seleccionar.

  2.   David dijo

    Se puede con procesadores amd

    1.    Paco dijo

      antes tienes que ir a disk utilities y formatear la partición de 64g, cuando lo hayas hecho elige esa cuando le des a la opción instalar.

  3.   Fernando dijo

    Les creí que con 20GB era suficiente… jajajaja no deja instalar minimo 24GB… ¿cómo elimino el disco?

  4.   Miquel EG dijo

    Esto sería para mi muy insteresante si se pudiera utilizar el OS al 100% pero al ser una instalación emulada probablemente sólo rinda al 50-60%. Tengo que preguntar:
    ¿Funciona todo el hardgare del equipo, por ejemplo los puertos thunderbolt 3?
    Para trabajar con audio ¿se podría instalar los drivers de p,ej. una UAD apollo y trabajar con bajas latencias? UA Apollo twin X (Thunderbolt 3)
    ¿Se puede aumentar el espacio del disco virtual para por ejemp. instalar software como pro tools, cubase, etc.?

    Porque si todo esto pudiera ser posible y el sistema fuera estable… tela : D

  5.   Gonzalo dijo

    Cuando corro basic.sh, me reporta un error:

    Could not access KVM kernel module: No such file or directory
    qemu-system-x86_64: failed to initialize KVM: No such file or directory

  6.   karle dijo

    despues de sudo apt-get install qemu-system qemu-utils python3 python3-pip. descargar los paquetes del proyecto desde el enlace de GitHub ????¿? lo siento, soy muy nuevo en linux. cual es el paso/comando.

    1.    karle dijo

      paso al este paso pero me dice que no lo encuentra

      sudo ./jumpstart.sh –catalina
      sudo: ./jumpstart.sh: orden no encontrada

      1.    gcjuan dijo

        No es un guión simple sino doble antes de catalina. De todas formas, como dice en el repositorio del proyecto en GitHub, no hace falta que pongas la versión que quieres instalar si quieres instalar Catalina porque es la opción por defecto.

  7.   Miguel dijo

    Hola,
    alguien me puede ayudar?, me da este error.

    ./basic.sh
    Could not access KVM kernel module: No such file or directory
    qemu-system-x86_64: failed to initialize KVM: No such file or directory

    1.    gcjuan dijo

      ¿Tiene el archivo del disco duro que has creado el mismo nombre del archivo que has añadido en las lineas a basic.sh?

      Debes haber añadido lo siguiente al final de basic.sh:

      -drive id=SystemDisk,if=none,file=nombre_disco.qcow2 \
      -device ide-hd,bus=sata.4,drive=SystemDisk \

      y el nombre del disco duro virtual que has creado debe llamarse por tanto nombre_disco.qcow2 en este caso.

      Parece una tontería pero muchas veces ese tipo de errores vienen por el nombre de los archivos y más cuando te está diciendo «No such file or directory» el error.

      Asegúrate también de ejecutar el script basic.sh como administrador, osea:

      sudo ./basic.sh

      1.    Mark dijo

        Eso he hecho y no me aparece el disco en la instalación, ¿quizás a parte de en ./basic.sh también hay que cambiar el nombre en algún otro lugar antes de lanzar el sudo ./basic.sh?

        1.    Mark dijo

          He creado el disco otra vez con este comando y ahora si aparece:
          qemu-img create -f qcow2 nombre_disco.qcow2 32G

    2.    Percy dijo

      Alguien puede ayudarme para que qemu reconosca lo dispositivo usb

  8.   Christian dijo

    Alguien a probado a conectar un iPhone y poder usarlo, es decir rollo xCode o sincronización de música

  9.   Juanlu dijo

    a mi me sale con una resolución muy baja ¿alguien sabe si hay forma de cambiar la resolución?

    1.    Mark dijo

      En el fichero basic.sh hay una línea que pone:
      -vga qxl \
      Existe la opción de cambiarla por esta otra:
      -vga std \

      Por otro lado si entras en la máquina virtual de mac en settings del propio mac y entrando en pantallas ahí se pueden cambiar las configuraciones.

      Otra cosa, no es lo mismo a nivel de resolución correr la máquina virtual en modo ventana o en pantalla completa, para pasar a pantalla completa en qemu hay que utilizar la combinación de teclas: ctrl+alt+F

  10.   Mark dijo

    ¿Alguien sabe como hacer funcionar los usb sobre esta máquina virtual? Ni si quiera me los reconoce el qemu.

  11.   Leonardo Ramirez dijo

    Saludos. Pude instalar perfectamente la máquina con Mac OS Mojave.
    Pregunta: ¿Cómo puedo aumentar la memoria RAM de la máquina?
    Me quedo en 2GB y quiero ponerle 4GB.

    1.    JJ Biosca dijo

      Muy buenas. Me pasa lo mismo que a ti, tengo 8GB de memoria pero con macOS Catalina solo me sale 2GB. Has podido resolverlo?
      Gracias

    2.    JJ Biosca dijo

      Ya lo solucioné. En el archivo basic.sh tienes una línea que te marca la memoria. Por defecto está en 2GB. Pon la memoria real que tú tienes y guarda. La línea es esta:

      -m 2G \

  12.   Oscar dijo

    Como puedo aumentar la capacidad de la tarjeta grafica?
    Solo tiene 3 MB y me gustaria aunmentarla.

  13.   dgalvarez99 dijo

    Me pueden ayudar por favor, Cuando estoy haciendo la instalación y voy a seleccionar el disco donde se va a instalar me aparece que el disco esta bloqueado

  14.   Nit Not dijo

    Hola:
    Siguiendo las instrucciones, tengo Mac OS Catalina, funcionando con Qemu y Linux Mint 20.
    Por favor, alguien me puede detallar, como habilitar, para cualquier usuario de Linux, poder ejecutar la máquina virtual.
    Bien detallando los permisos que tengo que dar para acceder a mi /home, o indicando como reubicar la máquina en otra carpeta de acceso a todos los usuarios.
    La cree con mi usuario, pero la quiere usar mi hija y no puede desde el suyo.
    Muchas gracias.

  15.   Edgar Quiroz dijo

    Funciona de muy bien y muy fluido ya que en VirtualBox con Windows es mega lento

  16.   Alejandro Pallares dijo

    no pude terminar exitosamente, me di{o los siguientes mensajes:
    Fetching BaseSystem/BaseSystem.dmg … [###################################-] Fetching BaseSystem/BaseSystem.dmg … [###################################-] Fetching BaseSystem/BaseSystem.dmg … [####################################] 100%
    ./jumpstart.sh: línea 39: /home/alex/Descargas/tools/dmg2img: no se puede ejecutar fichero binario: Formato de ejecutable incorrecto
    alex@alex-Macmini:~/Descargas$ qemu-img create -f qcow2 alex_mac.qcow2 24G
    Formatting ‘alex_mac.qcow2’, fmt=qcow2 size=25769803776 cluster_size=65536 lazy_refcounts=off refcount_bits=16
    alex@alex-Macmini:~/Descargas$ ./basic.sh
    Could not access KVM kernel module: Permission denied
    qemu-system-x86_64: failed to initialize KVM: Permission denied
    ./basic.sh: línea 30: -device: orden no encontrada

    Agradeceré su apoyo

  17.   Javier D dijo

    hola, no se si este sea el lugar indicado pero necesito ayuda, en mi distro linux elementary desde hace algunos meses que instale ClamTK desde la tienda oficial de elementary me ha causado interferencias, no se deja desinstalar y al instalar diferentes programas como el de QUEMU o cualquier otro sale lo siguiente:
    dpkg: error fatal irrecuperable, abortando:
    leyendo la lista de ficheros para el paquete ‘libclamav9:amd64’: Error de entrada/salida
    E: Sub-process /usr/bin/dpkg returned an error code (2)
    por favor ayuda este error no me deja actualizar los ficheros del SO ni de forma manual ni automatica, no me deja instalar nuevos programas

    1.    Isaac dijo

      Hola, intenta esto:

      cd /var/lib/dpkg

      ls -l

      Busca un fichero llamado status

      sudo cp status status.bak

      sudo nano status

      Busca dentro de este fichero el paquete ‘libclamav9:amd64’
      Una vez localices donde está, elimina todo el texto referente a él, desde «Package» hasta «Original-Maintainer»
      Guarda con Ctrl+O y sal del editor

      sudo apt upgrade

      sudo apt –fix-broken install

      sudo rm status.bak

      Eso debería funcionar.
      Un saludo!