]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemd.swap.xml
journal-remote: remove unnecessary gnutls includes (#3895)
[thirdparty/systemd.git] / man / systemd.swap.xml
CommitLineData
e0cabd4b 1<?xml version='1.0'?> <!--*-nxml-*-->
e0cabd4b 2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
12b42c76 3 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
e0cabd4b
LP
4
5<!--
6 This file is part of systemd.
7
8 Copyright 2010 Lennart Poettering
9
10 systemd is free software; you can redistribute it and/or modify it
5430f7f2
LP
11 under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or
e0cabd4b
LP
13 (at your option) any later version.
14
15 systemd is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5430f7f2 18 Lesser General Public License for more details.
e0cabd4b 19
5430f7f2 20 You should have received a copy of the GNU Lesser General Public License
e0cabd4b
LP
21 along with systemd; If not, see <http://www.gnu.org/licenses/>.
22-->
23
24<refentry id="systemd.swap">
798d3a52
ZJS
25 <refentryinfo>
26 <title>systemd.swap</title>
27 <productname>systemd</productname>
28
29 <authorgroup>
30 <author>
31 <contrib>Developer</contrib>
32 <firstname>Lennart</firstname>
33 <surname>Poettering</surname>
34 <email>lennart@poettering.net</email>
35 </author>
36 </authorgroup>
37 </refentryinfo>
38
39 <refmeta>
40 <refentrytitle>systemd.swap</refentrytitle>
41 <manvolnum>5</manvolnum>
42 </refmeta>
43
44 <refnamediv>
45 <refname>systemd.swap</refname>
46 <refpurpose>Swap unit configuration</refpurpose>
47 </refnamediv>
48
49 <refsynopsisdiv>
50 <para><filename><replaceable>swap</replaceable>.swap</filename></para>
51 </refsynopsisdiv>
52
53 <refsect1>
54 <title>Description</title>
55
56 <para>A unit configuration file whose name ends in
57 <literal>.swap</literal> encodes information about a swap device
58 or file for memory paging controlled and supervised by
59 systemd.</para>
60
61 <para>This man page lists the configuration options specific to
62 this unit type. See
63 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>
64 for the common options of all unit configuration files. The common
65 configuration items are configured in the generic [Unit] and
66 [Install] sections. The swap specific configuration options are
67 configured in the [Swap] section.</para>
68
69 <para>Additional options are listed in
70 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
c129bd5d
LP
71 which define the execution environment the <citerefentry
72 project='man-pages'><refentrytitle>swapon</refentrytitle><manvolnum>8</manvolnum></citerefentry>
73 binary is executed in, in
798d3a52 74 <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
c629ff58 75 which define the way these processes are
c129bd5d 76 terminated, and in
798d3a52 77 <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
c129bd5d
LP
78 which configure resource control settings for these processes of the
79 unit.</para>
798d3a52 80
f4bf8d2f
LP
81 <para>Swap units must be named after the devices or files they control. Example: the swap device <filename
82 noindex='true'>/dev/sda5</filename> must be configured in a unit file <filename>dev-sda5.swap</filename>. For
83 details about the escaping logic used to convert a file system path to a unit name, see
84 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>. Note that swap
85 units cannot be templated, nor is possible to add multiple names to a swap unit by creating additional symlinks to
86 it.</para>
c129bd5d
LP
87 </refsect1>
88
89 <refsect1>
90 <title>Automatic Dependencies</title>
798d3a52 91
c129bd5d
LP
92 <para>All swap units automatically get the
93 <varname>BindsTo=</varname> and <varname>After=</varname>
94 dependencies on the device units or the mount units of the files
798d3a52
ZJS
95 they are activated from.</para>
96
cc4e4df4
LP
97 <para>Swap units with <varname>DefaultDependencies=</varname> in the <literal>[Unit]</literal> section enabled
98 implicitly acquire a <varname>Conflicts=</varname> and an <varname>After=</varname> dependency on
99 <filename>umount.target</filename> so that they are deactivated at shutdown, unless
100 <varname>DefaultDependencies=no</varname> is specified.</para>
c129bd5d
LP
101
102 <para>Additional implicit dependencies may be added as result of
103 execution and resource control parameters as documented in
104 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
105 and
106 <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
798d3a52
ZJS
107 </refsect1>
108
109 <refsect1>
110 <title><filename>fstab</filename></title>
111
112 <para>Swap units may either be configured via unit files, or via
113 <filename>/etc/fstab</filename> (see
3ba3a79d 114 <citerefentry project='man-pages'><refentrytitle>fstab</refentrytitle><manvolnum>5</manvolnum></citerefentry>
798d3a52
ZJS
115 for details). Swaps listed in <filename>/etc/fstab</filename> will
116 be converted into native units dynamically at boot and when the
117 configuration of the system manager is reloaded. See
118 <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
119 for details about the conversion.</para>
120
121 <para>If a swap device or file is configured in both
122 <filename>/etc/fstab</filename> and a unit file, the configuration
123 in the latter takes precedence.</para>
124
b938cb90 125 <para>When reading <filename>/etc/fstab</filename>, a few special
798d3a52
ZJS
126 options are understood by systemd which influence how dependencies
127 are created for swap units.</para>
128
129 <variablelist class='fstab-options'>
130 <varlistentry>
131 <term><option>noauto</option></term>
132 <term><option>auto</option></term>
133
b938cb90 134 <listitem><para>With <option>noauto</option>, the swap unit
798d3a52
ZJS
135 will not be added as a dependency for
136 <filename>swap.target</filename>. This means that it will not
137 be activated automatically during boot, unless it is pulled in
a8eaaee7 138 by some other unit. The <option>auto</option> option has the
798d3a52
ZJS
139 opposite meaning and is the default.</para>
140 </listitem>
141 </varlistentry>
142
143 <varlistentry>
144 <term><option>nofail</option></term>
145
b938cb90 146 <listitem><para>With <option>nofail</option>, the swap unit
798d3a52
ZJS
147 will be only wanted, not required by
148 <filename>swap.target</filename>. This means that the boot
149 will continue even if this swap device is not activated
150 successfully.</para>
151 </listitem>
152 </varlistentry>
153 </variablelist>
154 </refsect1>
155
156 <refsect1>
157 <title>Options</title>
158
159 <para>Swap files must include a [Swap] section, which carries
160 information about the swap device it supervises. A number of
161 options that may be used in this section are shared with other
162 unit types. These options are documented in
163 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
164 and
165 <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
166 The options specific to the [Swap] section of swap units are the
167 following:</para>
168
169 <variablelist class='unit-directives'>
170
171 <varlistentry>
172 <term><varname>What=</varname></term>
173 <listitem><para>Takes an absolute path of a device node or
174 file to use for paging. See
3ba3a79d 175 <citerefentry project='man-pages'><refentrytitle>swapon</refentrytitle><manvolnum>8</manvolnum></citerefentry>
798d3a52
ZJS
176 for details. If this refers to a device node, a dependency on
177 the respective device unit is automatically created. (See
178 <citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry>
179 for more information.) If this refers to a file, a dependency
180 on the respective mount unit is automatically created. (See
181 <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>
182 for more information.) This option is
183 mandatory.</para></listitem>
184 </varlistentry>
185
186 <varlistentry>
187 <term><varname>Priority=</varname></term>
188
189 <listitem><para>Swap priority to use when activating the swap
190 device or file. This takes an integer. This setting is
a8eaaee7
JE
191 optional and ignored when the priority is set by <option>pri=</option> in the
192 <varname>Options=</varname> key.</para></listitem>
798d3a52
ZJS
193 </varlistentry>
194
195 <varlistentry>
196 <term><varname>Options=</varname></term>
197
198 <listitem><para>May contain an option string for the swap
199 device. This may be used for controlling discard options among
200 other functionality, if the swap backing device supports the
201 discard or trim operation. (See
3ba3a79d 202 <citerefentry project='man-pages'><refentrytitle>swapon</refentrytitle><manvolnum>8</manvolnum></citerefentry>
798d3a52
ZJS
203 for more information.) </para></listitem>
204 </varlistentry>
205
206 <varlistentry>
207 <term><varname>TimeoutSec=</varname></term>
208 <listitem><para>Configures the time to wait for the swapon
209 command to finish. If a command does not exit within the
210 configured time, the swap will be considered failed and be
211 shut down again. All commands still running will be terminated
212 forcibly via <constant>SIGTERM</constant>, and after another
213 delay of this time with <constant>SIGKILL</constant>. (See
214 <option>KillMode=</option> in
215 <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>.)
216 Takes a unit-less value in seconds, or a time span value such
217 as "5min 20s". Pass <literal>0</literal> to disable the
218 timeout logic. Defaults to
219 <varname>DefaultTimeoutStartSec=</varname> from the manager
220 configuration file (see
221 <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
222 </para></listitem>
223 </varlistentry>
224 </variablelist>
225
226 <para>Check
227 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>
228 and
229 <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>
230 for more settings.</para>
231 </refsect1>
232
233 <refsect1>
234 <title>See Also</title>
235 <para>
236 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
237 <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
238 <citerefentry><refentrytitle>systemd.unit</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
239 <citerefentry><refentrytitle>systemd.exec</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
240 <citerefentry><refentrytitle>systemd.kill</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
241 <citerefentry><refentrytitle>systemd.resource-control</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
242 <citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
243 <citerefentry><refentrytitle>systemd.mount</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
3ba3a79d 244 <citerefentry project='man-pages'><refentrytitle>swapon</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
798d3a52
ZJS
245 <citerefentry><refentrytitle>systemd-fstab-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
246 <citerefentry><refentrytitle>systemd.directives</refentrytitle><manvolnum>7</manvolnum></citerefentry>
247 </para>
248 </refsect1>
e0cabd4b
LP
249
250</refentry>