Configuration Structure
An image configuration consists of two main sections:Disks
Defines disk layout, partitions, and artifacts
SystemConfigs
Defines system configuration, packages, and settings
Basic Configuration Example
Here’s a minimal EFI-based image configuration:core-efi.json
Configuration Sections
Disks Section
TheDisks array defines the physical disk layout:
- Partition table type (GPT or MBR)
- Disk size for virtual disks
- Partitions with filesystem types and sizes
- Artifacts defining output image format
SystemConfigs Section
TheSystemConfigs array defines system-level configuration:
- Boot configuration (EFI or legacy)
- Partition mounting and mount options
- Package lists to install
- Kernel options and command line parameters
- Users and network configuration
- Customization scripts for pre/post-install
Configuration Validation
Validate your image configuration using theimageconfigvalidator tool:
Common Use Cases
Virtual Machines
VHDX/VHD images with EFI or legacy boot
Container Images
Rootfs-only images without partitions
ISO Installers
Bootable installation media
Cloud Images
Marketplace images with cloud-init
Next Steps
Disk Configuration
Learn about disk and partition configuration
System Configuration
Configure system settings and packages
Package Lists
Manage package lists and dependencies
Examples
View real-world configuration examples