]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemd-fstab-generator.xml
test-execute: Add tests for new PassEnvironment= directive
[thirdparty/systemd.git] / man / systemd-fstab-generator.xml
CommitLineData
059b37cc
LP
1<?xml version="1.0"?>
2<!--*-nxml-*-->
12b42c76 3<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
059b37cc
LP
4<!--
5 This file is part of systemd.
6
7 Copyright 2012 Lennart Poettering
8
9 systemd is free software; you can redistribute it and/or modify it
10 under the terms of the GNU Lesser General Public License as published by
11 the Free Software Foundation; either version 2.1 of the License, or
12 (at your option) any later version.
13
14 systemd is distributed in the hope that it will be useful, but
15 WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 Lesser General Public License for more details.
18
19 You should have received a copy of the GNU Lesser General Public License
20 along with systemd; If not, see <http://www.gnu.org/licenses/>.
21-->
22<refentry id="systemd-fstab-generator">
23
798d3a52
ZJS
24 <refentryinfo>
25 <title>systemd-fstab-generator</title>
26 <productname>systemd</productname>
27
28 <authorgroup>
29 <author>
30 <contrib>Developer</contrib>
31 <firstname>Lennart</firstname>
32 <surname>Poettering</surname>
33 <email>lennart@poettering.net</email>
34 </author>
35 </authorgroup>
36 </refentryinfo>
37
38 <refmeta>
39 <refentrytitle>systemd-fstab-generator</refentrytitle>
40 <manvolnum>8</manvolnum>
41 </refmeta>
42
43 <refnamediv>
44 <refname>systemd-fstab-generator</refname>
45 <refpurpose>Unit generator for /etc/fstab</refpurpose>
46 </refnamediv>
47
48 <refsynopsisdiv>
12b42c76 49 <para><filename>/usr/lib/systemd/system-generators/systemd-fstab-generator</filename></para>
798d3a52
ZJS
50 </refsynopsisdiv>
51
52 <refsect1>
53 <title>Description</title>
54
55 <para><filename>systemd-fstab-generator</filename> is a generator
56 that translates <filename>/etc/fstab</filename> (see
3ba3a79d 57 <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>
798d3a52
ZJS
58 for details) into native systemd units early at boot and when
59 configuration of the system manager is reloaded. This will
60 instantiate mount and swap units as necessary.</para>
61
62 <para>The <varname>passno</varname> field is treated like a simple
63 boolean, and the ordering information is discarded. However, if
64 the root file system is checked, it is checked before all the
65 other file systems.</para>
66
67 <para>See
68 <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>
69 and
70 <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>
71 for more information about special <filename>/etc/fstab</filename>
72 mount options this generator understands.</para>
73
b1c1a519
ZC
74 <para><filename>systemd-fstab-generator</filename> implements
75 <citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
798d3a52
ZJS
76 </refsect1>
77
78 <refsect1>
79 <title>Kernel Command Line</title>
80
81 <para><filename>systemd-fstab-generator</filename> understands the
82 following kernel command line parameters:</para>
83
84 <variablelist class='kernel-commandline-options'>
85
86 <varlistentry>
87 <term><varname>fstab=</varname></term>
88 <term><varname>rd.fstab=</varname></term>
89
90 <listitem><para>Takes a boolean argument. Defaults to
91 <literal>yes</literal>. If <literal>no</literal>, causes the
92 generator to ignore any mounts or swaps configured in
93 <filename>/etc/fstab</filename>. <varname>rd.fstab=</varname>
94 is honored only by initial RAM disk (initrd) while
95 <varname>fstab=</varname> is honored by both the main system
96 and the initrd.</para></listitem>
97 </varlistentry>
98 <varlistentry>
99 <term><varname>root=</varname></term>
100
101 <listitem><para>Takes the root filesystem to mount in the
102 initrd. <varname>root=</varname> is honored by the
103 initrd.</para></listitem>
104 </varlistentry>
105 <varlistentry>
106 <term><varname>rootfstype=</varname></term>
107
108 <listitem><para>Takes the root filesystem type that will be
109 passed to the mount command. <varname>rootfstype=</varname> is
110 honored by the initrd.</para></listitem>
111 </varlistentry>
112 <varlistentry>
113 <term><varname>rootflags=</varname></term>
114
115 <listitem><para>Takes the root filesystem mount options to
116 use. <varname>rootflags=</varname> is honored by the
117 initrd.</para></listitem>
118 </varlistentry>
119 <varlistentry>
120 <term><varname>mount.usr=</varname></term>
121
122 <listitem><para>Takes the <filename>/usr</filename> filesystem
123 to be mounted by the initrd. If
124 <varname>mount.usrfstype=</varname> or
125 <varname>mount.usrflags=</varname> is set, then
126 <varname>mount.usr=</varname> will default to the value set in
127 <varname>root=</varname>.</para>
128
b938cb90 129 <para>Otherwise, this parameter defaults to the
798d3a52
ZJS
130 <filename>/usr</filename> entry found in
131 <filename>/etc/fstab</filename> on the root filesystem.</para>
132
133 <para><varname>mount.usr=</varname> is honored by the initrd.
134 </para></listitem>
135 </varlistentry>
136 <varlistentry>
137 <term><varname>mount.usrfstype=</varname></term>
138
139 <listitem><para>Takes the <filename>/usr</filename> filesystem
140 type that will be passed to the mount command. If
141 <varname>mount.usr=</varname> or
142 <varname>mount.usrflags=</varname> is set, then
143 <varname>mount.usrfstype=</varname> will default to the value
144 set in <varname>rootfstype=</varname>.</para>
145
b938cb90 146 <para>Otherwise, this value will be read from the
798d3a52
ZJS
147 <filename>/usr</filename> entry in
148 <filename>/etc/fstab</filename> on the root filesystem.</para>
149
150 <para><varname>mount.usrfstype=</varname> is honored by the
151 initrd.</para></listitem>
152 </varlistentry>
153 <varlistentry>
154 <term><varname>mount.usrflags=</varname></term>
155
156 <listitem><para>Takes the <filename>/usr</filename> filesystem
157 mount options to use. If <varname>mount.usr=</varname> or
158 <varname>mount.usrfstype=</varname> is set, then
ff9b60f3 159 <varname>mount.usrflags=</varname> will default to the value
798d3a52
ZJS
160 set in <varname>rootflags=</varname>.</para>
161
b938cb90 162 <para>Otherwise, this value will be read from the
798d3a52
ZJS
163 <filename>/usr</filename> entry in
164 <filename>/etc/fstab</filename> on the root filesystem.</para>
165
166 <para><varname>mount.usrflags=</varname> is honored by the
167 initrd.</para></listitem>
168 </varlistentry>
169 </variablelist>
170 </refsect1>
171
172 <refsect1>
173 <title>See Also</title>
174 <para>
175 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
3ba3a79d 176 <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
798d3a52
ZJS
177 <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
178 <citerefentry><refentrytitle>systemd.swap</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
179 <citerefentry><refentrytitle>systemd-cryptsetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
180 </para>
181 </refsect1>
059b37cc
LP
182
183</refentry>