

- #MACOS ISO FOR VIRTUALBOX INSTALL#
- #MACOS ISO FOR VIRTUALBOX SERIAL#
- #MACOS ISO FOR VIRTUALBOX UPGRADE#
- #MACOS ISO FOR VIRTUALBOX SOFTWARE#
- #MACOS ISO FOR VIRTUALBOX PASSWORD#
At the point that kernel module compilation is required, it may be preferable to use QEMU/KVM on WSL2 and WSLg, which is orders of magnitude faster than VirtualBox on WSL2 and WSLg. VirtualBox can run on WSL2 and WSLg with some kernel module compilation, though performance is extremely low. The script checks for NEM and exits with an error message if it is detected. macOS and the macOS installer have memory corruption issues under NEM virtualization.

#MACOS ISO FOR VIRTUALBOX SOFTWARE#
VirtualBox uses NEM when access to VT-x and AMD-V is blocked by virtualization software or execution protection features such as Hyper-V, WSL2, WSLg, Windows Sandbox, memory integrity protection, Application Guard, Credential Guard, Device Guard, and other features and software. The VirtualBox Native Execution Manager (NEM) is an experimental VirtualBox feature. VirtualBox Native Execution Manager (NEM) QEMU and KVM require additional configuration that is beyond the scope of the script. See the documentation command for further information. QEMU supports the VMDK virtual disk image storage format, which can be configured to be created by the script. QEMU with KVM is capable of providing virtual machine hardware passthrough for near-native performance. These virtualization and deployment applications require additional configuration that is beyond the scope of the script. Performance and deploymentĪfter successfully creating a working macOS virtual machine, consider importing it into more performant virtualization software, or packaging it for configuration management platforms for automated deployment.
#MACOS ISO FOR VIRTUALBOX UPGRADE#
Monterey may require attaching another volume to the virtual machine and selecting the volume as the installation target, otherwise the upgrade is prone to failing and entering a boot loop. The virtual machine may be upgraded to the latest macOS Big Sur (11) and macOS Monterey (12) versions through Software Update. Some CPU models released in 2020 and later may fail to start or complete the installer, and may require manually adjusting the CPUID settings. If the guest macOS boot process hangs on “LoadKernelFromStream”, “EndRandomSeed”, or "EXITBS", see the documentation command regarding VirtualBox CPU profiles and CPUID settings. macOS guests on VirtualBox are generally incompatible with other CPU models. The script is designed for x86 CPU Mac hardware.
#MACOS ISO FOR VIRTUALBOX PASSWORD#
Some features may behave unexpectedly, such as USB device support, audio support, FileVault boot password prompt support, and other features, including critical functionality. Further functioning order of VirtualBox or macOS is beyond the scope of this script.
#MACOS ISO FOR VIRTUALBOX INSTALL#
The scope of the script is completing a default macOS install process on VirtualBox on supported hardware. After the installation is complete, the storage size may be increased. The script by default assigns a target virtual disk storage size of 80GB, which is populated to about 25GB on the host on initial installation. These can be set in EFI and NVRAM by editing the script.

#MACOS ISO FOR VIRTUALBOX SERIAL#
ICloud, iMessage, and other connected Apple services require a valid device name and serial number, board ID and serial number, and other genuine (or genuine-like) Apple parameters. iCloud and iMessage connectivity and NVRAM The majority of the script is either documentation, comments, or actionable error messages, which should make the script straightforward to inspect and understand. Documentationĭocumentation can be viewed by executing the command. If you would like to become the maintainer of this repository, please see issue #645 - maintainer wanted.

MacOS Catalina (10.15), Mojave (10.14), and High Sierra (10.13) currently supported. Should work on most modern Linux distros. Works on macOS, CentOS 7, and Windows on x86 CPUs with VT-x or AMD-V. 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.Ī default install only requires the user to sit patiently and, less than ten times, press enter when prompted by the script, without interacting with the virtual machine. Push-button installer of macOS on VirtualBox
