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.,
Az alapértelmezett telepítéshez csak türelmesen kell ülnie a felhasználónak, kevesebb mint tízszer pedig nyomja meg az enter billentyűt, amikor a szkript kéri, anélkül, hogy kölcsönhatásba lépne a virtuális géppel.
bash
észsh
a Cygwinen. MacOS, CentOS 7 és Windows operációs rendszereken működik. Kell dolgozni a legtöbb modern Linux distros.,
dokumentáció
dokumentáció megtekinthető a parancs végrehajtásával ./macos-guest-virtualbox.sh documentation
a legtöbb szkript vagy dokumentáció, megjegyzések, vagy végrehajtható hibaüzenetek, ami kell, hogy a script egyszerű, hogy vizsgálja meg, és megérteni.
az iCloud és az iMessage kapcsolat, valamint az NVRAM
iCloud, iMessage és más csatlakoztatott Apple szolgáltatások érvényes eszköznevet és sorozatszámot, fedélzeti azonosítót és sorozatszámot, valamint egyéb valódi (vagy valódi) Apple paramétereket igényelnek. Ezeket NVRAM-ban lehet beállítani a szkript szerkesztésével., További információkért lásd a dokumentáció parancsot.
tárolási méret
a szkript alapértelmezés szerint 80 GB-os virtuális lemeztárolási méretet rendel hozzá, amelyet a kezdeti telepítés során a gazdagépen körülbelül 25 GB-ra töltenek be. A telepítés befejezése után a tárolási méret növelhető. További információkért lásd a dokumentáció parancsot.,
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.,
nem támogatott funkciók
a VirtualBox vagy macOS funkciók fejlesztése és fenntartása túlmutat a szkripten. Egyes funkciók váratlanul viselkedhetnek, például az USB-eszköz támogatása, az audio támogatás, A FileVault boot password prompt támogatás stb.
CPU kompatibilitás
a VirtualBox macOS vendégei nem kompatibilisek egyes CPU modellekkel. Ha a vendég macOS rendszerindítási folyamata a “LoadKernelFromStream”, az “EndRandomSeed” vagy az “EXITBS” rendszeren lóg, olvassa el a VirtualBox CPU profilokra és a CPUID beállításokra vonatkozó dokumentációs parancsot., Egyes 2020-ban vagy később kiadott CPU-modellek megkövetelhetik a vendég “Mac OS X (64 bites)” konfigurálását a “macOS 10.13 High Sierra (64 bites)”helyett.
Teljesítmény -, illetve telepítési
Miután sikeresen létrehozni egy működő macOS virtuális gépet, úgy importáló be több nagy teljesítményű virtualizációs szoftver, vagy a csomagolás a konfiguráció menedzsment platformok automata telepítés. Ezek a virtualizációs és telepítési alkalmazások további konfigurációt igényelnek, ami túlmutat a szkript hatókörén.,
a KVM-Mel rendelkező QEMU képes virtuális gép hardver átjárást biztosítani a Közel natív teljesítményhez. A QEMU támogatja aVMDK
virtuális lemezkép tárolási formátumot, amelyet a szkript hozhat létre. További információkért lásd a dokumentáció parancsot. A QEMU és a KVM további konfigurációt igényel, ami túlmutat a szkript hatókörén.
VirtualBox natív Execution Manager (NEM)
a VirtualBox natív Execution Manager (NEM) egy kísérleti VirtualBox funkció., VirtualBox használ NEM, ha a hozzáférést a VT-x és AMD-V blokkolja virtualizációs szoftver vagy végrehajtás védelmi funkciók, mint a Hyper-V, A Windows Sandbox, wsl2, memória integritásának védelme, Device Guard, és egyéb szoftverek. a MacOS és a macOS telepítője memóriaproblémákkal küzd a NEM virtualizáció alatt. A szkript ellenőrzi a NEM-et, és hibaüzenettel lép ki, ha észlelik.
Bootloaders
a macOS VirtualBox vendég extra bootloaders nélkül van betöltve, de kompatibilis az OpenCore-val. Az OpenCore további konfigurációt igényel, amely túlmutat a szkript hatókörén.,
Audio
a macOS nem támogat semmilyen beépített VirtualBox hangvezérlőt. A bootloader OpenCore lehet betölteni nyílt forráskódú vagy beépített audio illesztőprogramok VirtualBox, amely a konfiguráció STAC9221 (Intel HD Audio) vagy SigmaTel STAC9700,83,84 (ICH AC97) áll rendelkezésre.
megjelenítési méretezés
a VirtualBox nem biztosít EDID-t virtuális megjelenítéséhez, a macOS pedig EDID nélkül nem engedélyezi a megjelenítési méretezést (high PPI). A bootloader OpenCore egy EDID-t adhat be, amely lehetővé teszi a megjelenítési méretezést.,
FileVault
a VirtualBox EFI végrehajtása nem tölti be megfelelően a FileVault teljes lemez titkosítási jelszó prompt indításkor. A rendszerindító OpenCore képes betölteni a jelszó prompt a paraméter ProvideConsoleGop
állítva true
. Lásd minta 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, bár az 5.2-es verziók működhetnek.
- a GNU
Bash
≥ 4.3, Windows-on fut keresztül Cygwin vagy WSL – látom, NEM - a GNU
coreutils
≥ 8.22, GNUgzip
≥ 1.5, Info-ZIPunzip
≥ v6-os.0, GNUwget
≥ 1.14,xxd
≥ 1.11 -
dmg2img
≥ 1.6.5, a Cygwin a csomag nem elérhető, a csomagkezelő, így a script letöltések automatikusan. -
tesseract-ocr
≥ 4