myspaghetti / macos-virtualbox (Español)

Push-button installer of macOS on VirtualBox

macos-guest-virtualbox.sh is a Bash script that creates a macOS virtual machine guest on VirtualBox with unmodified macOS installation files downloaded directly from Apple servers.,

una instalación predeterminada solo requiere que el Usuario se siente pacientemente y, menos de diez veces, presione Intro cuando el script lo solicite, sin interactuar con la máquina virtual.

Prueba de bash y zsh en Cygwin. Funciona en macOS, CentOS 7 y Windows. Debería funcionar en la mayoría de las distribuciones modernas de Linux.,

Documentation

Documentation se puede ver ejecutando el comando./macos-guest-virtualbox.sh documentation

la mayoría del script es documentación, comentarios o mensajes de error procesables, lo que debería hacer que el script sea fácil de inspeccionar y comprender.

la conectividad de iCloud e iMessage y NVRAM

iCloud, iMessage y otros servicios de Apple conectados requieren un nombre de dispositivo y un número de serie válidos, un ID de placa y un número de serie, y otros parámetros de Apple genuinos (o similares). Estos se pueden establecer en NVRAM editando el script., Consulte el comando documentation para obtener más información.

Tamaño de almacenamiento

el script asigna de forma predeterminada un tamaño de almacenamiento de disco virtual de destino de 80 GB, que se rellena a unos 25 GB en el host en la instalación inicial. Después de completar la instalación, el tamaño de almacenamiento puede aumentarse. Consulte el comando documentation para obtener más información.,

Primary display resolution

The following primary display resolutions are supported by macOS on VirtualBox: 5120x2880 2880x1800 2560x1600 2560x1440 1920x1200 1600x1200 1680x1050 1440x900 1280x800 1024x768 640x480. See the documentation command for further information.,

características no compatibles

desarrollar y mantener características de VirtualBox o macOS está más allá del alcance de este script. Algunas características pueden comportarse inesperadamente, como la compatibilidad con dispositivos USB, la compatibilidad con audio, la compatibilidad con la solicitud de contraseña de arranque de FileVault y otras características.

compatibilidad de CPU

los invitados de macOS en VirtualBox son incompatibles con algunos modelos de CPU. Si el proceso de arranque invitado de macOS se bloquea en «Loadkernelfromstream», «EndRandomSeed» o «EXITBS», consulte el comando de documentación sobre los perfiles de CPU de VirtualBox y la configuración de CPUID., Algunos modelos de CPU lanzados en 2020 y posteriores pueden requerir configurar el invitado a » Mac OS X (64 bits) «en lugar de»macOS 10.13 High Sierra (64 bits)».

rendimiento e implementación

después de crear correctamente una máquina virtual de macOS en funcionamiento, considere importarla a un software de virtualización de mayor rendimiento o empaquetarla para plataformas de administración de configuración para la implementación automatizada. Estas aplicaciones de virtualización e implementación requieren una configuración adicional que está más allá del alcance del script.,

QEMU con KVM es capaz de proporcionar paso a través de hardware de máquina virtual para un rendimiento casi nativo. QEMU admite el formato de almacenamiento de imágenes de disco virtual VMDK, que se puede configurar para ser creado por el script. Consulte el comando documentation para obtener más información. QEMU y KVM requieren una configuración adicional que está más allá del alcance del script.

VirtualBox Native Execution Manager (NEM)

El VirtualBox Native Execution Manager (NEM) es una característica experimental de VirtualBox., VirtualBox utiliza NEM cuando el acceso a VT-x y AMD-V está bloqueado por software de virtualización o funciones de protección de ejecución como Hyper-V, Windows Sandbox, WSL2, memory integrity protection, Device Guard y otro software. macOS y el instalador de macOS tienen problemas de corrupción de Memoria Bajo la virtualización NEM. El script comprueba si hay NEM y sale con un mensaje de error si se detecta.

Bootloaders

el invitado VirtualBox de macOS se carga sin cargadores de arranque adicionales, pero es compatible con OpenCore. OpenCore requiere una configuración adicional que está más allá del alcance del script.,

Audio

macOS puede no admitir ningún controlador de audio VirtualBox incorporado. El gestor de arranque OpenCore puede cargar controladores de audio de código abierto o integrados en VirtualBox, siempre que la configuración para stac9221 (Intel HD Audio) o SigmaTel STAC9700,83,84 (ICH AC97) esté disponible.

escala de pantalla

VirtualBox no proporciona un EDID para su pantalla virtual, y macOS no habilita el escalado de pantalla (PPI alto) sin un EDID. El gestor de arranque OpenCore puede inyectar un EDID que habilita el escalado de la pantalla.,

FileVault

la implementación de VirtualBox EFI no carga correctamente el mensaje de contraseña de cifrado de disco completo de FileVault al arrancar. El gestor de arranque OpenCore puede cargar la solicitud de contraseña con el parámetro ProvideConsoleGop establecido en true. Consulte Configuración de ejemplo.plist.,

Dependencies

The following dependencies should be available through a package manager:
bash coreutils gzip unzip wget xxd dmg2img virtualbox

The following optional packages provide optical character recognition that reduces the required interaction with the script:
tesseract-ocr tesseract-ocr-eng

Supported versions:

  • VirtualBox ≥ 6.1.,6, aunque versiones tan bajas como 5.2 pueden funcionar.
  • GNU Bash ≥ 4.3, en Windows se ejecuta a través de Cygwin o WSL – ver NEM
  • GNU coreutils ≥ 8.22, GNU gzip ≥ 1.5, Info-ZIP unzip ≥ v6.0, GNU wget ≥ 1.14, xxd ≥ 1.11
  • dmg2img ≥ 1.6.5, en Cygwin el paquete no está disponible gestor de paquetes para que el script lo descargue automáticamente.
  • tesseract-ocr ≥ 4

Share

Deja una respuesta

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