Skip to content

Feature: _fwcfg ​

Description ​

Enables support for QEMU fw_cfg-based user configuration scripts, allowing the hypervisor to inject configuration into the guest at boot time.

What it does ​

_fwcfg installs a systemd service (qemu-fw_cfg-script.service) and a helper binary (run-qemu-fw_cfg-script). At boot, the service reads a script from the QEMU fw_cfg interface (the opt/com.coreos/config or a similarly configured key) and executes it inside the guest. This allows operators to pass per-instance configuration — such as network setup or user data — directly from the hypervisor without requiring a metadata service.

The file.include.markers.yaml links the installed files to test-coverage markers for automated verification.

Files ​

Files present in this feature and their purpose. See the feature file reference for the semantics of each file type.

FilePurpose
exec.config (ref)Configures the image at build time to enable the fw_cfg service.
file.include.markers.yaml (ref)Maps files in this feature to test-coverage marker IDs.
info.yaml (ref)Declares type: flag and included/excluded features.
file.include/etc/systemd/system/qemu-fw_cfg-script.service (file.include)Systemd unit that reads a configuration script from the QEMU fw_cfg device and executes it at boot.
file.include/usr/bin/run-qemu-fw_cfg-script (file.include)Binary or script that reads the payload from the fw_cfg interface and invokes it as a shell script.

This feature has no include or exclude relationships.

Further reading ​