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.,
oletusasennuksessa käyttäjän on vain istuttava kärsivällisesti ja, alle kymmenen kertaa, painettava enteriä komentosarjan kehotuksesta ilman vuorovaikutusta virtuaalikoneen kanssa.
Testattu bash
ja zsh
on Cygwin. Toimii macOS, CentOS 7, ja Windows. Pitäisi toimia useimmissa moderni Linux distros.,
Documentation
Asiakirjat voidaan tarkastella komennolla ./macos-guest-virtualbox.sh documentation
suurin osa käsikirjoitus on joko asiakirjat, kommentteja, tai käytännöllisiä virhe viestejä, jotka pitäisi tehdä käsikirjoituksen helppo tarkastaa ja ymmärtää.
iCloud ja iMessage yhteydet ja NVRAM
iCloud, iMessage, ja muut kytketty Apple palvelut edellyttävät voimassa laitteen nimi ja sarjanumero, hallituksen TUNNUS ja sarjanumero, ja muut aito (tai aito-like) Apple parametrit. Nämä voidaan asettaa NVRAM muokkaamalla skripti., Katso lisätietoja dokumentaatio-komennosta.
levytila
käsikirjoitus oletusarvoisesti määrittää kohde virtual disk storage koko 80GB, joka on asuttu noin 25GB isäntä alkuperäisen asennuksen. Kun asennus on valmis, varastokokoa voidaan suurentaa. Katso lisätietoja dokumentaatio-komennosta.,
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.,
tukemattomat ominaisuudet
VirtualBoxin tai macOS-ominaisuuksien kehittäminen ja ylläpito on tämän skriptin ulottumattomissa. Jotkut ominaisuudet voivat käyttäytyä odottamatta, kuten USB-laitteen tuki, äänituki, FileVault boot salasanakehotteinen tuki ja muut ominaisuudet.
SUORITINSOVELTUVUUS
VirtualBoxin macOS-vieraat ovat yhteensopimattomia joidenkin SUORITINMALLIEN kanssa. Jos asiakas macOS boot prosessi roikkuu ”LoadKernelFromStream”, ”EndRandomSeed”, tai ”EXITBS”, katso ohjeita komento koskevat VirtualBox CPU profiilit ja CPUID-asetukset., Jotkin vuonna 2020 julkaistut ja myöhemmin julkaistut SUORITINMALLIT saattavat vaatia vieraan määrittämistä ”Mac OS X (64-bit)”: lle ”macOS 10.13 High Sierra (64-bit)”: n sijaan.
Suorituskyky ja käyttöönotto
Kun olet onnistuneesti luoda toimiva macOS virtuaalinen kone, harkitse tuonti enemmän performant virtualisointi-ohjelmisto, tai pakkaaminen kokoonpanon hallinnan alustat automatisoitu käyttöönotto. Nämä virtualisointi ja asennus sovelluksia vaadi ylimääräisiä kokoonpano, joka ei kuulu käsikirjoituksen.,
QEMU-KVM pystyy tarjoamaan virtuaalikoneen laitteisto läpivientiä varten near-native suorituskykyä. QEMU tukee VMDK
virtuaalista levykuvan tallennusmuotoa, joka voidaan konfiguroida skriptin avulla. Katso lisätietoja dokumentaatio-komennosta. QEMU ja KVM vaativat lisäkokoonpanoa, joka on skriptin ulottumattomissa.
VirtualBox Kotoisin Execution Manager (NEM)
VirtualBox Kotoisin Execution Manager (NEM) on kokeellinen VirtualBox ominaisuus., VirtualBox käyttää NEM kun pääsy VT-x ja AMD-V on estetty virtualisointi-ohjelmisto, tai execution protection ominaisuuksia, kuten Hyper-V, Windows Hiekkalaatikko, WSL2, muisti koskemattomuuden suojaa, Laite Vartija, ja muut ohjelmistot. macOS: lla ja macOS-asentajalla on MUISTIKORRUPTIOONGELMIA NEM-virtualisoinnin alla. Skripti tarkistaa NEM: n ja poistuu virheilmoituksella, jos se havaitaan.
Käynnistylataimet
macOS VirtualBox vieras on ladattu ilman ylimääräistä käynnistylataimet, mutta se on yhteensopiva OpenCore. OpenCore vaatii lisäkokoonpanon, joka on skriptin ulottumattomissa.,
Audio
macOS ei välttämättä tue mitään sisäänrakennettuja VirtualBox-ääniohjaimia. Bootloader OpenCore voi ladata avoimen lähdekoodin tai sisäänrakennettu audio drivers VirtualBox, joka tarjoaa kokoonpano varten STAC9221 (Intel HD Audio) tai SigmaTel STAC9700,83,84 (ICH AC97) on käytettävissä.
Näytön skaalaus
VirtualBox ei tarjoavat EDID-sen virtuaalinen näyttö, ja macOS ei ota käyttöön näytön skaalaus (korkea PPI) ilman EDID. Bootloader OpenCore voi pistää EDID, joka mahdollistaa näytön skaalauksen.,
FileVault
VirtualBox EFI-toteutus ei lataa FileVault full disk encryption password prompt kun boot. Bootloader OpenCore voi ladata salasana kehotteeseen parametri ProvideConsoleGop
asetettu true
. Katso näyte 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, vaikka versiot niinkin alhainen kuin 5.2 voi toimia.
- GNU
Bash
≥ 4.3, Windows ajaa läpi Cygwin tai WSL – katso NEM - GNU
coreutils
≥ 8.22, GNUgzip
≥ 1.5, Info-ZIPunzip
≥ v6.0, GNUwget
≥ 1.14,xxd
≥ 1.11 -
dmg2img
≥ 1.6.5, on Cygwin paketti ei ole saatavilla paketin niin käsikirjoituksen lataa sen automaattisesti. -
tesseract-ocr
≥ 4