]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/systemd-fsck@.service.xml
debug-generator: Use generator_add_symlink()
[thirdparty/systemd.git] / man / systemd-fsck@.service.xml
CommitLineData
a32f224a
LP
1<?xml version="1.0"?>
2<!--*-nxml-*-->
3a54a157
ZJS
3<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
4 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
db9ecf05 5<!-- SPDX-License-Identifier: LGPL-2.1-or-later -->
a32f224a
LP
6<refentry id="systemd-fsck@.service">
7
798d3a52
ZJS
8 <refentryinfo>
9 <title>systemd-fsck@.service</title>
10 <productname>systemd</productname>
798d3a52
ZJS
11 </refentryinfo>
12
13 <refmeta>
14 <refentrytitle>systemd-fsck@.service</refentrytitle>
15 <manvolnum>8</manvolnum>
16 </refmeta>
17
18 <refnamediv>
19 <refname>systemd-fsck@.service</refname>
20 <refname>systemd-fsck-root.service</refname>
5e975053 21 <refname>systemd-fsck-usr.service</refname>
798d3a52
ZJS
22 <refname>systemd-fsck</refname>
23 <refpurpose>File system checker logic</refpurpose>
24 </refnamediv>
25
26 <refsynopsisdiv>
27 <para><filename>systemd-fsck@.service</filename></para>
28 <para><filename>systemd-fsck-root.service</filename></para>
5e975053 29 <para><filename>systemd-fsck-usr.service</filename></para>
12b42c76 30 <para><filename>/usr/lib/systemd/systemd-fsck</filename></para>
798d3a52
ZJS
31 </refsynopsisdiv>
32
33 <refsect1>
34 <title>Description</title>
35
5e975053
YW
36 <para><filename>systemd-fsck@.service</filename>, <filename>systemd-fsck-root.service</filename>, and
37 <filename>systemd-fsck-usr.service</filename> are services responsible for file system checks. They are
38 instantiated for each device that is configured for file system checking.
39 <filename>systemd-fsck-root.service</filename> and <filename>systemd-fsck-usr.service</filename> are
40 responsible for file system checks on the root and /usr file system, respectively, but only if the root
41 filesystem was not checked in the initrd. <filename>systemd-fsck@.service</filename> is used for all
42 other file systems and for the root file system in the initrd.</para>
798d3a52 43
a8eaaee7 44 <para>These services are started at boot if
798d3a52
ZJS
45 <option>passno</option> in <filename>/etc/fstab</filename> for the
46 file system is set to a value greater than zero. The file system
47 check for root is performed before the other file systems. Other
a8eaaee7 48 file systems may be checked in parallel, except when they are on
798d3a52
ZJS
49 the same rotating disk.</para>
50
51 <para><filename>systemd-fsck</filename> does not know any details
52 about specific filesystems, and simply executes file system
53 checkers specific to each filesystem type
a108fcba 54 (<filename>fsck.<replaceable>type</replaceable></filename>). These checkers will decide if
798d3a52
ZJS
55 the filesystem should actually be checked based on the time since
56 last check, number of mounts, unclean unmount, etc.</para>
57
5e975053 58 <para><filename>systemd-fsck-root.service</filename> and <filename>systemd-fsck-usr.service</filename>
a108fcba
FK
59 will activate <filename>reboot.target</filename> if <filename>fsck</filename> returns the "System
60 should reboot" condition, or <filename>emergency.target</filename> if <filename>fsck</filename>
4b499063
SL
61 returns the "Filesystem errors left uncorrected" condition.</para>
62
63 <para><filename>systemd-fsck@.service</filename> will fail if
a108fcba 64 <filename>fsck</filename> returns with either "System should reboot"
4b499063
SL
65 or "Filesystem errors left uncorrected" conditions. For filesystems
66 listed in <filename>/etc/fstab</filename> without <literal>nofail</literal>
67 or <literal>noauto</literal> options, <literal>local-fs.target</literal>
68 will then activate <filename>emergency.target</filename>.</para>
798d3a52
ZJS
69 </refsect1>
70
71 <refsect1>
72 <title>Kernel Command Line</title>
73
2dcf2a17
LW
74 <para><filename>systemd-fsck</filename> understands these kernel
75 command line parameters:</para>
798d3a52
ZJS
76
77 <variablelist class='kernel-commandline-options'>
78 <varlistentry>
79 <term><varname>fsck.mode=</varname></term>
80
81 <listitem><para>One of <literal>auto</literal>,
82 <literal>force</literal>, <literal>skip</literal>. Controls
83 the mode of operation. The default is <literal>auto</literal>,
84 and ensures that file system checks are done when the file
85 system checker deems them necessary. <literal>force</literal>
86 unconditionally results in full file system checks.
87 <literal>skip</literal> skips any file system
88 checks.</para></listitem>
89 </varlistentry>
90
91 <varlistentry>
92 <term><varname>fsck.repair=</varname></term>
93
94 <listitem><para>One of <literal>preen</literal>,
95 <literal>yes</literal>, <literal>no</literal>. Controls the
2dcf2a17 96 mode of operation. The default is <literal>preen</literal>,
798d3a52 97 and will automatically repair problems that can be safely
2dcf2a17 98 fixed. <literal>yes</literal> will answer yes to all
798d3a52
ZJS
99 questions by fsck and <literal>no</literal> will answer no to
100 all questions. </para></listitem>
101 </varlistentry>
102 </variablelist>
103 </refsect1>
104
105 <refsect1>
106 <title>See Also</title>
107 <para>
108 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
a80170f5 109 <citerefentry project='man-pages'><refentrytitle>fsck</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
798d3a52 110 <citerefentry><refentrytitle>systemd-quotacheck.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
a80170f5
DR
111 <citerefentry project='man-pages'><refentrytitle>fsck.btrfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
112 <citerefentry project='man-pages'><refentrytitle>fsck.cramfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
113 <citerefentry project='man-pages'><refentrytitle>fsck.ext4</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
114 <citerefentry project='man-pages'><refentrytitle>fsck.fat</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
115 <citerefentry project='man-pages'><refentrytitle>fsck.hfsplus</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
116 <citerefentry project='man-pages'><refentrytitle>fsck.minix</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
117 <citerefentry project='man-pages'><refentrytitle>fsck.ntfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
118 <citerefentry project='man-pages'><refentrytitle>fsck.xfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>
798d3a52
ZJS
119 </para>
120 </refsect1>
a32f224a
LP
121
122</refentry>