summaryrefslogtreecommitdiffstats
path: root/man/systemd-fsck@.service.xml
blob: ee66f3712d3a931f6de8796386fa1f6541b13593 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<?xml version="1.0"?>
<!--*-nxml-*-->
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
<!--
  This file is part of systemd.

  Copyright 2012 Lennart Poettering

  systemd is free software; you can redistribute it and/or modify it
  under the terms of the GNU Lesser General Public License as published by
  the Free Software Foundation; either version 2.1 of the License, or
  (at your option) any later version.

  systemd is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public License
  along with systemd; If not, see <http://www.gnu.org/licenses/>.
-->
<refentry id="systemd-fsck@.service">

        <refentryinfo>
                <title>systemd-fsck@.service</title>
                <productname>systemd</productname>

                <authorgroup>
                        <author>
                                <contrib>Developer</contrib>
                                <firstname>Lennart</firstname>
                                <surname>Poettering</surname>
                                <email>lennart@poettering.net</email>
                        </author>
                </authorgroup>
        </refentryinfo>

        <refmeta>
                <refentrytitle>systemd-fsck@.service</refentrytitle>
                <manvolnum>8</manvolnum>
        </refmeta>

        <refnamediv>
                <refname>systemd-fsck@.service</refname>
                <refname>systemd-fsck-root.service</refname>
                <refname>systemd-fsck</refname>
                <refpurpose>File system checker logic</refpurpose>
        </refnamediv>

        <refsynopsisdiv>
                <para><filename>systemd-fsck@.service</filename></para>
                <para><filename>systemd-fsck-root.service</filename></para>
                <para><filename>/usr/lib/systemd/systemd-fsck</filename></para>
        </refsynopsisdiv>

        <refsect1>
                <title>Description</title>

                <para><filename>systemd-fsck@.service</filename> and
                <filename>systemd-fsck-root.service</filename> are
                services responsible for file system checks. They are
                instantiated for each device that is configured for
                file system checking.
                <filename>systemd-fsck-root.service</filename> is
                responsible for file system checks on the root file
                system, but in only if the root filesystem wasn't
                checked in the initramfs.
                <filename>systemd-fsck@.service</filename> is used for
                all other file systems and for the root file system in
                the initramfs.</para>

                <para>Those services are started at boot if
                <option>passno</option> in
                <filename>/etc/fstab</filename> for the file system is
                set to a value greater than zero. The file system
                check for root is performed before the other file
                systems. Other file systems may be checked in
                parallel, except when they are one the same rotating
                disk.</para>

                <para><filename>systemd-fsck</filename> does not know
                any details about specific filesystems, and simply
                executes file system checkers specific to each
                filesystem type (<filename>/sbin/fsck.*</filename>).
                This helper will decide if the filesystem should
                actually be checked based on the time since last
                check, number of mounts, unclean unmount, etc.</para>

                <para><filename>systemd-fsck</filename> will forward
                file system checking progress to the console. If a
                file system check fails for a service without
                <option>nofail</option>, emergency mode is activated,
                by isolating to
                <filename>emergency.target</filename>.</para>
        </refsect1>

        <refsect1>
                <title>Kernel Command Line</title>

                <para><filename>systemd-fsck</filename> understands
                one kernel command line parameter:</para>

                <variablelist class='kernel-commandline-options'>
                        <varlistentry>
                                <term><varname>fsck.mode=</varname></term>

                                <listitem><para>One of
                                <literal>auto</literal>,
                                <literal>force</literal>,
                                <literal>skip</literal>. Controls the
                                mode of operation. The default is
                                <literal>auto</literal>, and ensures
                                that file system checks are done when
                                the file system checker deems them
                                necessary. <literal>force</literal>
                                unconditionally results in full file
                                system checks. <literal>skip</literal>
                                skips any file system
                                checks.</para></listitem>
                        </varlistentry>

                        <varlistentry>
                                <term><varname>fsck.repair=</varname></term>

                                <listitem><para>One of
                                <literal>preen</literal>,
                                <literal>yes</literal>,
                                <literal>no</literal>. Controls the
                                mode of operation. The default is <literal>
                                preen</literal>, and will automatically repair
                                problems that can be safely fixed. <literal>yes
                                </literal> will answer yes to all questions by
                                fsck and <literal>no</literal> will answer no to
                                all questions.
                                </para></listitem>
                        </varlistentry>
                </variablelist>
        </refsect1>

        <refsect1>
                <title>See Also</title>
                <para>
                        <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
                        <citerefentry><refentrytitle>fsck</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
                        <citerefentry><refentrytitle>systemd-quotacheck.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
                        <citerefentry><refentrytitle>fsck.btrfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
                        <citerefentry><refentrytitle>fsck.cramfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
                        <citerefentry><refentrytitle>fsck.ext4</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
                        <citerefentry><refentrytitle>fsck.fat</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
                        <citerefentry><refentrytitle>fsck.hfsplus</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
                        <citerefentry><refentrytitle>fsck.minix</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
                        <citerefentry><refentrytitle>fsck.ntfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
                        <citerefentry><refentrytitle>fsck.xfs</refentrytitle><manvolnum>8</manvolnum></citerefentry>
                </para>
        </refsect1>

</refentry>