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.,
En standard installasjon krever bare at brukeren til å sitte tålmodig og mindre enn ti ganger, trykk på enter når du blir bedt om det av skriptet, uten samspill med den virtuelle maskinen.
Testet på bash
og zsh
på Cygwin. Fungerer på macOS, CentOS 7 og Windows. Bør fungere på de fleste moderne Linux-distroer.,
Dokumentasjon
Dokumentasjon kan se gevinsttabellen ved å utføre kommandoen ./macos-guest-virtualbox.sh documentation
flertallet av skriptet er enten dokumentasjon, kommentarer, eller praktisk feilmeldinger, som skal gjøre skriptet grei å undersøke og forstå.
iCloud og iMessage-tilkobling og NVRAM
iCloud, iMessage, og andre tilkoblede Apple-tjenester krever en gyldig enhet, navn og serienummer, styret-ID og serienummer, og andre ekte (eller ekte-like) Apple parametere. Disse kan settes i NVRAM ved å redigere skriptet., Se dokumentasjonen kommando for ytterligere informasjon.
Lagringskapasitet
skriptet som standard tilordner et mål virtuell disk lagringskapasitet på 80 gb, som er fylt til ca 25 GB på verten på første installasjon. Etter at installasjonen er fullført, lagring størrelse kan økes. Se dokumentasjonen kommando for ytterligere informasjon.,
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.,
Ustøttet funksjoner
å Utvikle og vedlikeholde VirtualBox eller macOS funksjoner er utenfor omfanget av dette skriptet. Enkelte funksjoner kan oppføre seg på uventede måter, for eksempel en USB-enhet støtte, støtte for lyd, FileVault boot passord for støtte, og andre funksjoner.
CPU kompatibilitet
macOS gjester på VirtualBox er uforenlig med noen CPU-modeller. Hvis gjest macOS boot prosessen henger på «LoadKernelFromStream», «EndRandomSeed», eller «EXITBS», kan du se dokumentasjonen kommando om VirtualBox CPU-profiler og CPUID innstillinger., Noen CPU-modeller lansert i 2020 og senere kan kreve konfigurere gjest til «Mac OS X (64-bit)» i stedet for «macOS 10.13 High Sierra (64-bit)».
Ytelse og distribusjon
Etter at du lykkes å skape en fungerende macOS virtuelle maskinen, bør du vurdere å importere det inn mer effektivt virtualisering programvare, eller emballasje det for configuration management plattformer for automatisert distribusjon. Disse virtualisering og distribusjon av programmer krever ytterligere konfigurasjon som er utenfor omfanget av skriptet.,
QEMU med KVM er i stand til å tilby virtuell maskin maskinvare-gjennomgang for nær-native ytelse. QEMU støtter VMDK
virtuell disk image-lagring-format, som kan være konfigurert til å være opprettet av skriptet. Se dokumentasjonen kommando for ytterligere informasjon. QEMU, og KVM krever ytterligere konfigurasjon som er utenfor omfanget av skriptet.
VirtualBox Native Execution Manager (NEM)
Den VirtualBox Native Execution Manager (NEM) er en eksperimentell VirtualBox funksjonen., VirtualBox bruker NEM når tilgang til VT-x og AMD-V er blokkert av virtualisering programvare eller gjennomføring beskyttelse funksjoner som Hyper-V, Windows Sandkasse, WSL2, minne integritet beskyttelse, Enhet Vakt, og annen programvare. macOS og macOS installer har minne korrupsjon problemer under NEM virtualisering. Skriptet sjekker for NEM og avslutter med en feilmelding hvis det blir oppdaget.
Bootloaders
macOS VirtualBox gjest er inn uten ekstra bootloaders, men den er kompatibel med OpenCore. OpenCore krever ytterligere konfigurasjon som er utenfor omfanget av skriptet.,
Lyd
macOS kan ikke støtte noen som er innebygd i VirtualBox audio-kontrollere. Bootloader OpenCore kan være i stand til å laste åpen kildekode eller innebygd audio drivere i VirtualBox, som gir konfigurasjonen for STAC9221 (Intel HD Audio) eller SigmaTel STAC9700,83,84 (ICH AC97) er tilgjengelig.
Skjerm skalering
VirtualBox ikke leverer en EDID for sine virtuelle displayet, og macOS ikke gjør det mulig skjerm skalering (høy PPI) uten en EDID. Bootloader OpenCore kan injisere et EDID som kan vise skalering.,
FileVault
Den VirtualBox EFI gjennomføringen ikke i riktig legg i FileVault full disk kryptering passord ved oppstart. Bootloader OpenCore er i stand til å laste inn passordet med parameteren ProvideConsoleGop
satt til true
. Se eksempel på config.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, om versjoner så lavt som 5.2 kan fungere.
- GNU
Bash
≥ 4.3, Windows kjør gjennom Cygwin eller WSL) – se NEM - GNU
coreutils
≥ 8.22, GNUgzip
≥ 1.5, Info-ZIPunzip
≥ v6.0, GNUwget
≥ 1.14,xxd
≥ 1.11 -
dmg2img
≥ 1.6.5, på Cygwin pakken er ikke tilgjengelig i pakkebehandleren, så skriptet nedlastinger den automatisk. -
tesseract-ocr
≥ 4