myspaghetti / macos-virtualbox (Čeština)

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.,

výchozí instalaci pouze vyžaduje, aby uživatel sedět trpělivě a, méně než desetkrát, stiskněte klávesu enter, když se zobrazí výzva skriptem, bez interakce s virtuálním strojem.

Testováno na bash a zsh na Cygwin. Pracuje na macOS, CentOS 7 a Windows. Měl by pracovat na většině moderních linuxových distribucí.,

Dokumentace

Dokumentaci lze zobrazit spuštěním příkazu ./macos-guest-virtualbox.sh documentation

většina skript je buď dokumentace, komentáře, nebo žalovatelné chybových zpráv, který by měl skript přímočaré prohlédnout a pochopit.

iCloud a iMessage připojení a NVRAM

iCloud, iMessage, a dalších souvisejících služeb Apple vyžadují platný název zařízení a sériové číslo, deska ID a sériové číslo, a další originální (nebo skutečné-jako) Apple parametry. Ty lze nastavit v NVRAM úpravou skriptu., Další informace naleznete v příkazu dokumentace.

velikost úložiště

skript ve výchozím nastavení přiřadí cílovou velikost úložiště virtuálního disku 80GB, která je při počáteční instalaci naplněna na přibližně 25GB na hostiteli. Po dokončení instalace může být velikost úložiště zvýšena. Další informace naleznete v příkazu dokumentace.,

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.,

nepodporované funkce

vývoj a údržba funkcí VirtualBox nebo macOS je nad rámec tohoto skriptu. Některé funkce se mohou chovat neočekávaně, jako je podpora zařízení USB, Podpora zvuku, Podpora výzvy FileVault boot password a další funkce.

Kompatibilita CPU

hosté macOS na VirtualBoxu jsou nekompatibilní s některými modely CPU. Pokud host macOS boot proces visí na „LoadKernelFromStream“, „EndRandomSeed“, nebo „EXITBS“, podívejte se do dokumentace příkaz ohledně VirtualBox profily CPU a CPUID nastavení., Některé modely CPU vydané v roce 2020 a později mohou vyžadovat konfiguraci hosta na „Mac OS X (64-bit)“ namísto „macOS 10.13 High Sierra (64-bit)“.

Výkon a nasazení

Po úspěšném vytvoření pracovní macOS virtuální stroj, zvažte import do výkonnější virtualizační software, nebo balení pro správu konfigurace platformy pro automatizované nasazení. Tyto virtualizační a nasazovací aplikace vyžadují další konfiguraci, která je nad rámec skriptu.,

QEMU s KVM je schopen poskytovat virtuální stroj hardware průchod pro téměř nativní výkon. QEMU podporuje formát úložiště obrazu virtuálního diskuVMDK, který lze nakonfigurovat tak, aby byl vytvořen skriptem. Další informace naleznete v příkazu dokumentace. QEMU a KVM vyžadují další konfiguraci, která je nad rámec skriptu.

VirtualBox Native Execution Manager (NEM)

VirtualBox Native Execution Manager (NEM) je experimentální VirtualBox funkce., VirtualBox používá NEM, kdy je přístup k VT-x a AMD-V je blokován virtualizační software nebo spuštění ochranných funkcí, jako jsou Hyper-V, Windows Pískoviště, WSL2, paměť ochranu integrity, Zařízení Stráž, a další software. macOS a instalační program macOS mají problémy s poškozením paměti v rámci virtualizace NEM. Skript zkontroluje NEM a ukončí se chybovou zprávou, pokud je detekován.

Bootloaders

host macOS VirtualBox je načten bez dalších bootloaderů, ale je kompatibilní s OpenCore. OpenCore vyžaduje další konfiguraci, která je nad rámec skriptu.,

Audio

macOS nemusí podporovat žádné vestavěné zvukové řadiče VirtualBox. Bootloader OpenCore může být schopen načíst open-source nebo vestavěný-in audio ovladače ve Virtualboxu, poskytující konfiguraci pro STAC9221 (Intel HD Audio) nebo SigmaTel STAC9700,83,84 (ICH AC97) je k dispozici.

škálování zobrazení

VirtualBox neposkytuje EDID pro svůj virtuální displej a macOS neumožňuje škálování zobrazení (high PPI) bez EDID. Zavaděč OpenCore může aplikovat EDID, který umožňuje škálování zobrazení.,

FileVault

implementace VirtualBoxu EFI správně nenačte heslo pro šifrování celého disku FileVault při spuštění. Zavaděč OpenCore je schopen načíst výzvu k zadání hesla parametrem ProvideConsoleGop nastaven na true. Viz ukázka konfigurace.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, i když verze tak nízké, jak 5.2 může fungovat.
  • GNU Bash ≥ 4.3, na Windows spouštět přes Cygwin nebo WSL – viz NEM
  • GNU coreutils ≥ 8.22, GNU gzip ≥ 1.5, Info-ZIP unzip ≥ v6.0, GNU wget ≥ 1.14, xxd ≥ 1.11
  • dmg2img ≥ 1.6.5, na Cygwin balíček je k dispozici prostřednictvím správce balíčků, takže skript stáhne automaticky.
  • tesseract-ocr ≥ 4

Share

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *