systemd-machine-id-commit.service — Commit a transient machine ID to disk
systemd-machine-id-commit.service
systemd-machine-id-commit.service
is an
early boot service responsible for committing transient
/etc/machine-id
files to a writable disk file
system. See
machine-id(5)
for more information about machine IDs.
This service is started after
local-fs.target
in case
/etc/machine-id
is a mount point of its own
(usually from a memory file system such as
"tmpfs
") and /etc is writable. The service will
invoke systemd-machine-id-setup --commit, which
writes the current transient machine ID to disk and unmount the
/etc/machine-id
file in a race-free manner to
ensure that file is always valid and accessible for other
processes. See
systemd-machine-id-setup(1)
for details.
The main use case of this service are systems where
/etc/machine-id
is read-only and initially
not initialized. In this case, the system manager will generate a
transient machine ID file on a memory file system, and mount it
over /etc/machine-id
, during the early boot
phase. This service is then invoked in a later boot phase, as soon
as /etc
has been remounted writable and the
ID may thus be committed to disk to make it permanent.