]> git.ipfire.org Git - thirdparty/systemd.git/commit - man/systemd-fstab-generator.xml
fstab-generator: add support for volatile boots
authorLennart Poettering <lennart@poettering.net>
Tue, 13 Dec 2016 11:45:19 +0000 (12:45 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 21 Dec 2016 18:09:29 +0000 (19:09 +0100)
commit91214a37ef4eb8042d2598aa89bae52b410d11a7
tree5d8ddea128f0b769ec878a543080b7ff0e53e6da
parente5b422034160937712fe7a546f175b883e39e763
fstab-generator: add support for volatile boots

This adds support for a new kernel command line option "systemd.volatile=" that
provides the same functionality that systemd-nspawn's --volatile= switch
provides, but for host systems (i.e. systems booting with a kernel).

It takes the same parameter and has the same effect.

In order to implement systemd.volatile=yes a new service
systemd-volatile-root.service is introduced that only runs in the initrd and
rearranges the root directory as needed to become a tmpfs instance. Note that
systemd.volatile=state is implemented different: it simply generates a
var.mount unit file that is part of the normal boot and has no effect on the
initrd execution.

The way this is implemented ensures that other explicit configuration for /var
can always override the effect of these options.  Specifically, the var.mount
unit is generated in the "late" generator directory, so that it only is in
effect if nothing else overrides it.
14 files changed:
.gitignore
Makefile-man.am
Makefile.am
man/kernel-command-line.xml
man/systemd-fstab-generator.xml
man/systemd-nspawn.xml
man/systemd-volatile-root.service.xml [new file with mode: 0644]
src/fstab-generator/fstab-generator.c
src/shared/volatile-util.c
src/shared/volatile-util.h
src/volatile-root/Makefile [new symlink]
src/volatile-root/volatile-root.c [new file with mode: 0644]
units/.gitignore
units/systemd-volatile-root.service.in [new file with mode: 0644]