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
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.
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.
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?
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
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.
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.
Se puede con procesadores amd
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.
Les creí que con 20GB era suficiente… jajajaja no deja instalar minimo 24GB… ¿cómo elimino el disco?
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
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
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.
paso al este paso pero me dice que no lo encuentra
sudo ./jumpstart.sh –catalina
sudo: ./jumpstart.sh: orden no encontrada
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.
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
¿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
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?
He creado el disco otra vez con este comando y ahora si aparece:
qemu-img create -f qcow2 nombre_disco.qcow2 32G
Alguien puede ayudarme para que qemu reconosca lo dispositivo usb
Alguien a probado a conectar un iPhone y poder usarlo, es decir rollo xCode o sincronización de música
a mi me sale con una resolución muy baja ¿alguien sabe si hay forma de cambiar la resolución?
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
¿Alguien sabe como hacer funcionar los usb sobre esta máquina virtual? Ni si quiera me los reconoce el qemu.
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.
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
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 \
Como puedo aumentar la capacidad de la tarjeta grafica?
Solo tiene 3 MB y me gustaria aunmentarla.
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
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.
Funciona de muy bien y muy fluido ya que en VirtualBox con Windows es mega lento
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
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
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!