# myspaghetti/macos-virtualbox

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/myspaghetti-macos-virtualbox).**

13,535 stars · 1,122 forks · Shell · GPL-2.0 · archived

## Links

- GitHub: https://github.com/myspaghetti/macos-virtualbox
- awesome-repositories: https://awesome-repositories.com/repository/myspaghetti-macos-virtualbox.md

## Topics

`bash-script` `macos` `macos-installer` `macos-virtual-machine` `virtualbox` `virtualbox-efi`

## Description

This is a virtualization tool designed to run macOS guest operating systems, such as Catalina, Mojave, and High Sierra, inside VirtualBox on Windows, Linux, or Mac hardware. It provides a system for deploying these operating systems on x86 CPUs using official installation files.

The project includes specialized utilities to manage EFI and NVRAM settings, enabling the emulation of device serial numbers and board identifiers to allow connectivity for cloud services and messaging. It also features a configurator for adjusting CPUID profiles and display resolutions to ensure hardware compatibility on non-Apple systems.

The toolset covers automated operating system installation, virtual hardware customization, and guest lifecycle management, including the ability to perform version upgrades through software updates or additional volume attachments.

## Tags

### Operating Systems & Systems Programming

- [macOS Virtualization](https://awesome-repositories.com/f/operating-systems-systems-programming/macos-virtualization.md) — Enables macOS guest operating systems to run inside VirtualBox on Windows, Linux, or Mac hardware.
- [Firmware Identity Emulation](https://awesome-repositories.com/f/operating-systems-systems-programming/device-state-simulation/iot-device-simulation/apple-device-simulator-and-hardware-management/firmware-identity-emulation.md) — A feature in the virtualization tool to set device names, serial numbers, and board IDs in EFI and NVRAM for cloud and messaging access. ([source](https://github.com/myspaghetti/macos-virtualbox#readme))
- [EFI Configuration Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/efi-boot-loaders/efi-configuration-utilities.md) — Provides a utility to configure EFI and NVRAM settings for device identification.
- [Automated Installation Scripts](https://awesome-repositories.com/f/operating-systems-systems-programming/network-booting-utilities/automated-installation-scripts.md) — Uses automated scripts to handle the configuration and installation of macOS from official files.
- [NVRAM Variable Emulation Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/nvram-variable-emulation-systems.md) — Provides mechanisms to inject serial numbers and board IDs into virtual NVRAM to bypass hardware identity checks.
- [Processor Identity Emulation](https://awesome-repositories.com/f/operating-systems-systems-programming/processor-identity-emulation.md) — Implements CPUID profile emulation to allow macOS to boot on non-Apple x86 hardware.
- [Virtual Hardware Customization](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/hardware-emulators/virtual-hardware-customization.md) — Allows customization of disk storage size, display resolution, and CPUID profiles for hardware compatibility. ([source](https://github.com/myspaghetti/macos-virtualbox/blob/master/README.md))
- [macOS Guests](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/qemu-kvm/macos-guests.md) — Offers a push-button installer for deploying macOS guest operating systems on VirtualBox.
- [VM Host Environment Configuration](https://awesome-repositories.com/f/operating-systems-systems-programming/vm-host-environment-configuration.md) — Adjusts VirtualBox hardware settings and CPUID profiles via a host-side configuration tool.
- [Hardware Identity Emulation](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-identity-emulation.md) — Sets EFI and NVRAM identifiers to enable connectivity for Apple cloud services and messaging.
- [Guest Lifecycle Management](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/qemu-kvm/macos-guests/guest-lifecycle-management.md) — Manages the updating and upgrading of virtualized macOS versions through software updates.

### Development Tools & Productivity

- [Hardware Tuning Profiles](https://awesome-repositories.com/f/development-tools-productivity/indexing-configurations/performance-tunings/hardware-tuning-profiles.md) — Configures CPUID profiles and display resolutions to ensure hardware compatibility and performance.
- [Virtual Machine Installations](https://awesome-repositories.com/f/development-tools-productivity/macos-installation-utilities/virtual-machine-installations.md) — Creates virtual machine guests using unmodified installation files from official Apple servers. ([source](https://github.com/myspaghetti/macos-virtualbox#readme))

### System Administration & Monitoring

- [Virtual Interface Configurations](https://awesome-repositories.com/f/system-administration-monitoring/system-configuration-utilities/virtual-interface-configurations.md) — Programmatically configures virtual hardware interfaces, including memory, CPU cores, and display resolutions.

### Data & Databases

- [Update Volume Attachments](https://awesome-repositories.com/f/data-databases/external-storage-integrations/volume-mounts/microvm-volume-attachments/update-volume-attachments.md) — Handles macOS version upgrades by attaching additional virtual volumes to the guest.
- [Disk Image Imports](https://awesome-repositories.com/f/data-databases/virtual-disk-overlays/disk-image-imports.md) — Automates the import and deployment of official, unmodified macOS installation disk images into virtual storage.
