- Added script to automate creation of a macOS recovery disk image compatible with QEMU
- Generates a sparse disk, partitions it, and prepares a minimal recovery volume
- Copies BaseSystem.dmg and optional .chunklist into the recovery partition
- Converts resulting DMG to a raw image for direct use in Proxmox VE VMs
- Includes cleanup routines and device mount management via diskutil/hdiutil
- Requires: macOS with hdiutil, diskutil, and qemu-img installed
- Added an interactive Bash script to generate a macOS install ISO from an .app installer
- Designed for use in Proxmox VE virtual machines
- Performs validation for root privileges, target directory, and installer path
- Automates DMG creation, mounting, installation media injection, and ISO conversion
- Includes colored output for improved UX during interactive execution
- Final output is a .iso file ready to be attached as a CD-ROM in Proxmox (IDE or VirtIO)
- Introduced check-iommu-enabled.sh to verify if IOMMU is enabled in the current system
- Parses 'dmesg' output for common Intel (VT-d), AMD (SVM), and DMAR/IOMMU entries
- Displays diagnostic result with a helpful recommendation if IOMMU is not active
- Includes root privilege warning and user-friendly output with ANSI color codes
- Useful for verifying virtualization passthrough readiness (e.g., PCIe, GPU)
This script automates the creation of a macOS Recovery disk image suitable for use with QEMU/KVM environments.
Features:
- Creates a sparse DMG image and formats it as FAT32
- Mounts and populates the recovery partition with .dmg and .chunklist files
- Converts the final image to raw format using qemu-img
- Includes cleanup on exit and error handling
- Outputs Recovery.RO.raw ready for use in macOS VM setups
Useful for Proxmox or QEMU-based macOS virtualization workflows.
Add IOMMU-Groups.sh: List PCI devices grouped by IOMMU group
This script scans IOMMU groups on the system and lists all associated PCI devices in a clear format.
Features:
- Lists each IOMMU group numerically.
- Displays detailed device info using lspci.
- Safe globbing with nullglob enabled.
- Works in headless and minimal environments (no color output).
Useful for troubleshooting PCIe passthrough setups in KVM/Proxmox environments.