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 standardinstallation kræver kun, at brugeren sidder tålmodigt og mindre end ti gange trykker på enter, når scriptet bliver bedt om det, uden at interagere med den virtuelle maskine.
der er Testet på bash
og zsh
om Cygwin. Fungerer på macOS, CentOS 7 og Windowsindo .s. Bør arbejde på de fleste moderne Linu.distros.,
Dokumentation
Dokumentation kan ses ved at køre kommandoen ./macos-guest-virtualbox.sh documentation
De fleste af scriptet er enten dokumentation, kommentarer, eller er ansvarspådragende fejl beskeder, der skal gøre script ligetil at undersøge og forstå.
iCloud og iMessage-forbindelse og NVRAM
iCloud, iMessage, og andre forbundet Apple-tjenester kræver et gyldigt enhedens navn og løbenummer, bord-ID og serienummer, og andre ægte (eller ægte-lignende) Apple parametre. Disse kan indstilles i NVRAM ved at redigere scriptet., Se dokumentationskommandoen for yderligere information.
Storage si .e
scriptet tildeler som standard en virtuel disklagringsstørrelse på 80 GB, som er befolket til omkring 25 GB på værten ved første installation. Når installationen er færdig, kan Lagringsstørrelsen øges. Se dokumentationskommandoen for yderligere information.,
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.,
ikke-understøttede funktioner
udvikling og vedligeholdelse af Virtualbo. – eller macOS-funktioner er uden for dette script. Nogle funktioner kan opføre sig uventet, såsom USB-enhed støtte, lydunderstøttelse, FileVault boot-password lynhurtig support og andre funktioner.
CPU-Kompatibilitet
macOS-gæster på Virtualbo.er uforenelige med nogle CPU-modeller. Hvis gæst macOS boot proces hænger på “LoadKernelFromStream”,” EndRandomSeed “eller” e .itbs”, se dokumentationen kommando vedrørende Virtualbo.CPU profiler og CPUID indstillinger., Nogle CPU-modeller, der blev frigivet i 2020 og senere, kan kræve, at gæsten konfigureres til “Mac OS. (64-bit)” i stedet for “macOS 10.13 High Sierra (64-bit)”.
Performance og installation
Efter at du har oprettet en arbejdsgruppe macOS virtuelle maskine, kan du overveje at importere den til mere ydedygtigt virtualization software eller emballage er det for configuration management platforme til automatisk installation. Disse virtualisering og implementering applikationer kræver yderligere konfiguration, der er uden for rammerne af scriptet.,
QEMU med KVM er i stand til at levere virtuel maskinhard .are passthrough til næsten indbygget ydeevne. Supportsemu understøtter VMDK
virtual disk image storage format, som kan konfigureres til at blive oprettet af scriptet. Se dokumentationskommandoen for yderligere information. QEMU og KVM kræver yderligere konfiguration, der ligger uden for scriptets anvendelsesområde.
VirtualBox indbygget Udførelse Manager (NEM)
VirtualBox indbygget Udførelse Manager (NEM) er en eksperimentel VirtualBox funktion., VirtualBox bruger NEM, når adgang til VT-x og AMD-V er blokeret ved virtualization software eller udførelse beskyttelse funktioner som Hyper-V, Windows Sandkasse, WSL2, hukommelse integritet beskyttelse, Enhed Vagt, og anden software. macOS og MacOS-installationsprogrammet har problemer med hukommelseskorruption under NEM virtualisering. Scriptet kontrollerer for NEM og afslutter med en fejlmeddelelse, hvis det registreres.
Bootloaders
macOS Virtualbo. – gæsten indlæses uden ekstra bootloadere, men den er kompatibel med OpenCore. OpenCore kræver yderligere konfiguration, der ligger uden for scriptets anvendelsesområde.,
lyd
macOS understøtter muligvis ikke nogen indbyggede Virtualbo.-lydcontrollere. Bootloader OpenCore kan muligvis indlæse open source eller indbyggede lyddrivere i Virtualbo., hvilket giver konfigurationen til STAC9221 (Intel HD Audio) eller SigmaTel STAC9700,83, 84 (ich AC97) er tilgængelig.
Skærmskalering
Virtualbo.leverer ikke en EDID til sin virtuelle skærm, og macOS aktiverer ikke skærmskalering (høj ppi) uden en EDID. Bootloader OpenCore kan injicere en EDID, der muliggør display skalering.,
FileVault
Virtualbo.EFI implementering ikke korrekt indlæse FileVault fuld disk kryptering pass .ord prompt ved opstart. Bootloader OpenCore er i stand til at indlæse adgangskodeprompten med parameteren ProvideConsoleGop
indstillet til true
. Se prøve 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, selvom versioner så lave som 5.2 kan fungere.
- GNU
Bash
≥ 4.3, Windows kør gennem Cygwin eller WSL – se NEM - GNU
coreutils
≥ 8.22, GNUgzip
≥ 1.5, Info-ZIP –unzip
≥ v6.0, GNUwget
≥ 1.14,xxd
≥ 1.11 -
dmg2img
≥ 1.6.5, om Cygwin den pakke er ikke tilgængelig gennem package manager, så scriptet henter den automatisk. -
tesseract-ocr
≥ 4