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.,
uma instalação predefinida só requer que o utilizador se sente pacientemente e, menos de dez vezes, carregue em enter quando for solicitado pelo programa, sem interagir com a máquina virtual.
Testado em bash
e zsh
no Cygwin. Trabalha em macOS, CentOS 7 E Janelas. Deve funcionar na maioria dos modernos distros Linux.,
Documentação
Documentação pode ser visto executando o comando ./macos-guest-virtualbox.sh documentation
A maioria do script é a documentação, comentários, ou acionáveis mensagens de erro, o que deve fazer com que o script simples para inspecionar e compreender.
iCloud and iMessage connectivity and NVRAM
iCloud, iMessage, and other connected Apple services require a valid device name and serial number, board ID and serial number, and other genuine (or genuine-like) Apple parameters. Estes podem ser definidos no NVRAM editando o script., Veja o comando documentação para mais informações.
Tamanho de armazenamento
o programa, por omissão, atribui um tamanho de armazenamento de disco virtual de destino de 80GB, que é povoado para cerca de 25GB na máquina na instalação inicial. Após a instalação estar completa, o tamanho de armazenamento pode ser aumentado. Veja o comando documentação para mais informações.,
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.,
recursos não suportados
desenvolvimento e manutenção de recursos VirtualBox ou macOS está além do escopo deste script. Alguns recursos podem se comportar inesperadamente, como suporte a dispositivos USB, Suporte de áudio, Suporte de senha de boot FileVault, e outros recursos.
Compatibilidade de CPU
os hóspedes em VirtualBox são incompatíveis com alguns modelos de CPU. Se o processo de arranque guest macOS estiver suspenso em” LoadKernelFromStream”,” EndRandomSeed”, ou” EXITBS”, veja o comando de documentação sobre perfis de CPU VirtualBox e configurações de CPUID., Alguns modelos de CPU lançados em 2020 e mais tarde podem exigir a configuração do convidado para “Mac OS X (64-bit)” em vez de “macOS 10.13 High Sierra (64-bit)”.
desempenho e implantação
Depois de criar com sucesso uma máquina virtual macOS de trabalho, considere importá-lo em mais software de virtualização Executante, ou empacotá-lo para plataformas de gerenciamento de configuração para implantação automatizada. Estas aplicações de virtualização e implementação requerem configuração adicional que está além do escopo do script.,
QEMU with KVM is capable of providing virtual machine hardware pass through for near-native performance. O QEMU suporta o formato de armazenamento de imagens em disco virtual
, que pode ser configurado para ser criado pelo script. Veja o comando documentação para mais informações. O QEMU e o KVM requerem uma configuração adicional que está além do escopo do script.
VirtualBox Native Execution Manager (NEM)
o VirtualBox Native Execution Manager (NEM) é uma Funcionalidade experimental VirtualBox., VirtualBox usa NEM quando o acesso a VT-x e AMD-V é bloqueado por software de virtualização ou recursos de proteção de execução, tais como Hyper-V, Windows Sandbox, WSL2, proteção de integridade de memória, guarda de dispositivo e outros softwares. macOS e o instalador macOS têm problemas de corrupção de memória sob a virtualização NEM. O programa verifica se o NEM e sai com uma mensagem de erro se for detectado.
Bootloaders
o convidado VirtualBox macOS é carregado sem bootloaders extra, mas é compatível com o OpenCore. O OpenCore requer uma configuração adicional que está além do escopo do script.,
Audio
macOS pode não suportar qualquer controlador de áudio VirtualBox embutido. O bootloader OpenCore pode ser capaz de carregar drivers de áudio de código aberto ou embutido em VirtualBox, fornecendo a configuração para STAC9221 (Intel HD Audio) ou SigmaTel STAC9700,83,84 (ICH AC97) está disponível.
A escala de visualização
VirtualBox não fornece um EDID para o seu ecrã virtual, e os macOS não permitem a escala de visualização (PPI alta) sem um EDID. O bootloader OpenCore Pode Injectar um EDID que activa a escala de visualização.,
FileVault
a implementação EFI da VirtualBox não carrega correctamente a linha de comandos de encriptação em disco completo do FileVault no arranque. The bootloader OpenCore is able to load the password prompt with the parameter ProvideConsoleGop
set to true
. Veja a configuração da amostra.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, embora versões tão baixas quanto 5.2 possam funcionar.
- GNU
Bash
≥ 4.3, no executar do Windows através do Cygwin ou WSL – ver NEM - GNU
coreutils
≥ 8.22, GNUgzip
≥ 1.5, Info-ZIPunzip
≥ v6.0, GNUwget
≥ 1.14,xxd
≥ 1.11 -
dmg2img
≥ 1.6.5, no Cygwin pacote não está disponível através do gestor de pacotes, para que o script faz download automaticamente. -
tesseract-ocr
≥ 4