summaryrefslogtreecommitdiffstats
path: root/man/repart.d.xml
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2021-06-17 12:57:26 +0200
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-06-18 07:34:01 +0200
commitff0771bfc86c647a7e8fd1bb25ad80df68e582db (patch)
tree28bb7bbdb4297837c045f606ac9730c0cad357e2 /man/repart.d.xml
parentpath-util: make path_equal() an inline wrapper around path_compare() (diff)
downloadsystemd-ff0771bfc86c647a7e8fd1bb25ad80df68e582db.tar.xz
systemd-ff0771bfc86c647a7e8fd1bb25ad80df68e582db.zip
repart: make No-Auto GPT partition flag configurable too
This is useful for provisioning initially empty secondary A/B root file systems. We don't want those to ever be considered for automatic mounting, for example in "systemd-nspawn --image=", hence we should create them with the No-Auto flag turned on. Once a file system image is dropped into the partition the flag may be turned off by the updater tool, so that it is considered from then on. Thew new option for this is called NoAuto. I dislike negated options like this, but this is taken from the naming in the spec, which in turn inherited the name from the same flag for Microsoft Data Partitions. To minimize confusion, let's stick to the name hence.
Diffstat (limited to 'man/repart.d.xml')
-rw-r--r--man/repart.d.xml43
1 files changed, 22 insertions, 21 deletions
diff --git a/man/repart.d.xml b/man/repart.d.xml
index 8f86c41547..1773e05882 100644
--- a/man/repart.d.xml
+++ b/man/repart.d.xml
@@ -571,33 +571,34 @@
<varlistentry>
<term><varname>Flags=</varname></term>
- <listitem><para>Configures the 64bit GPT partition flags to set for the partition when creating
+ <listitem><para>Configures the 64bit GPT partition flags field to set for the partition when creating
it. This option has no effect if the partition already exists. If not specified the flags values is
- set to all zeroes, except if the partition type (as configured with <varname>Type=</varname> above)
- refers to a Verity partition, in which case bit 60 is set (i.e. the read-only bit). This bit may also
- be configured separately via <varname>ReadOnly=</varname>, see below. Specify the flags value in
- hexadecimal (by prefixing it with <literal>0x</literal>), binary (prefix <literal>0b</literal>) or
- decimal (no prefix).</para></listitem>
+ set to all zeroes, except for the three bits that can also be configured via
+ <varname>NoAuto=</varname>, <varname>ReadOnly=</varname> and <varname>GrowFileSystem=</varname>; see
+ below for details on the defaults for these three flags. Specify the flags value in hexadecimal (by
+ prefixing it with <literal>0x</literal>), binary (prefix <literal>0b</literal>) or decimal (no
+ prefix).</para></listitem>
</varlistentry>
<varlistentry>
+ <term><varname>NoAuto=</varname></term>
<term><varname>ReadOnly=</varname></term>
<term><varname>GrowFileSystem=</varname></term>
- <listitem><para>Configures the Read-Only and Grow-File-System partition flags (bit 60 and 59) of the
- partition table entry, as defined by the <ulink
+ <listitem><para>Configures the No-Auto, Read-Only and Grow-File-System partition flags (bit 63, 60
+ and 59) of the partition table entry, as defined by the <ulink
url="https://systemd.io/DISCOVERABLE_PARTITIONS">Discoverable Partitions Specification</ulink>. Only
- available for partition types supported by the specification. This option is a friendly way to set bit
- 60 and 59 of the partition flags value without setting any of the other bits, and may be set via
- <varname>Flags=</varname> too, see above.</para>
+ available for partition types supported by the specification. This option is a friendly way to set
+ bits 63, 60 and 59 of the partition flags value without setting any of the other bits, and may be set
+ via <varname>Flags=</varname> too, see above.</para>
- <para>If <varname>Flags=</varname> is used in conjunction with one or both of
- <varname>ReadOnly=</varname>/<varname>GrowFileSystem=</varname> the latter control the value of the
- relevant flags, i.e. the high-level settings
- <varname>ReadOnly=</varname>/<varname>GrowFileSystem=</varname> override the low-level setting
- <varname>Flags=</varname>.</para>
+ <para>If <varname>Flags=</varname> is used in conjunction with one or more of
+ <varname>NoAuto=</varname>/<varname>ReadOnly=</varname>/<varname>GrowFileSystem=</varname> the latter
+ control the value of the relevant flags, i.e. the high-level settings
+ <varname>NoAuto=</varname>/<varname>ReadOnly=</varname>/<varname>GrowFileSystem=</varname> override
+ the relevant bits of the low-level setting <varname>Flags=</varname>.</para>
- <para>Note that the two flags affect only automatic partition mounting, as implemented by
+ <para>Note that the three flags affect only automatic partition mounting, as implemented by
<citerefentry><refentrytitle>systemd-gpt-auto-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>
or the <option>--image=</option> option of various commands (such as
<citerefentry><refentrytitle>systemd-nspawn</refentrytitle><manvolnum>1</manvolnum></citerefentry>). It
@@ -611,10 +612,10 @@
precedence in most tools reading these flags, and since growing the file system involves writing to
the partition it is consequently ignored.</para>
- <para><varname>ReadOnly=</varname> defaults to on for Verity partition
- types. <varname>GrowFileSystem=</varname> defaults to on for all partition types that support it,
- except if the partition is marked read-only (and thus effectively, defaults to off for Verity
- partitions).</para></listitem>
+ <para><varname>NoAuto=</varname> defaults to off. <varname>ReadOnly=</varname> defaults to on for
+ Verity partition types, and off for all others. <varname>GrowFileSystem=</varname> defaults to on for
+ all partition types that support it, except if the partition is marked read-only (and thus
+ effectively, defaults to off for Verity partitions).</para></listitem>
</varlistentry>
</variablelist>
</refsect1>