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.

20 comentarios, deja el tuyo

  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

  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?

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: Miguel Ángel Gatón
  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.