systemd.image-filter — Disk Image Dissection Filter
In systemd, whenever a disk image (DDI) implementing the Discoverable
Partitions Specification is activated, a filter may be specified controlling which partitions to
consider for mounting. Such a disk image dissection filter is a string that contains per-partition-type
patterns, separated by colons (":
"). The individual rules consist of a partition
identifier, an equal sign ("=
"), and a shell globbing pattern applied to the GPT label
string of the partition. See glob(7) for
details on shell globbing.
The partition identifiers currently defined are: root
, usr
,
home
, srv
, esp
, xbootldr
,
swap
, root-verity
, root-verity-sig
,
usr-verity
, usr-verity-sig
, tmp
,
var
. These identifiers match the relevant partition types in the Discoverable Partitions
Specification, but are agnostic to CPU architectures.
Various systemd components that support operating with disk images support a
--image-filter=
command line option to specify the image filter to use. If no filter is
specified all partitions in partition table are considered and no per-label filtering is applied (except
that partitions with the "_empty
" label are always ignored).
For the host root file system image itself
systemd-gpt-auto-generator(8)
is responsible for processing the GPT partition table and making use of the included discoverable
partitions. It accepts an image filter via the kernel command line option
systemd.image_filter=
.
The following image filter string dictates that for the root file system partition only partitions
shall be considered whose label begins with "ParticleOS-
". For the
/usr/
partition the precise label "ParticleOS_47110815
" is
required.
root=ParticleOS-*:usr=ParticleOS_47110815