DiskProvision automates the process of managing disk images for use with various Hypervisor platforms such as QEMU, UTM, and any application that utilizes raw disk images. It can perform the following actions:
-
Management of a 'database' of created images
- View list of existing images
- Mount the selected disk image to the host machine to browse contents
- Format disk image as a specific format and view partitions on the disk
- Delete disk images you no longer require
- Duplicate disk image you want, as to 'back up' the contents at the time
-
Special commands for supported Operating Systems
- On Linux based systems:
- Easily create multiple OpenCore disk images for use with DarwinKVM
- Probe disk images for information and partitions
- Pseudo QEMU NBD front-end.
- On Darwin based systems:
- Mount and unmount using hdiutil, with an interactive menu
- Support for management of UTM disk images for DarwinUTM machines
- Format images as FAT32, APFS, and HFS+ Journaled
- On NT based systems:
- Placeholder :P , Not supported yet.
- On Linux based systems:
- Packages/Dependencies:
- Python 3.9+ (Usually provided by default)
- mkfs.fat (usually provided by dosfstools)
- qemu-img (usually provided by qemu-utils or qemu-img)
- qemu-nbd (usually provided by qemu-utils or qemu-img)
Open a terminal and navigate to the root of DiskProvision
- Ensure the launcher has executable permissions:
chmod +x DiskProvision.sh
- You can now interact with DiskProvision:
./DiskProvision.sh