[PATCH 19/19] docs: document discoverable root partitions
Vincent Mailhol <[email protected]> Mon, 15 Jun 2026 18:09:15 +0200
| Newsgroups | org.kernel.vger.linux-efi,org.kernel.vger.linux-block,org.kernel.vger.linux-doc,org.kernel.vger.linux-fsdevel,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <20260615-discoverable-root_partitions-v1-19-39c78fac42e2@kernel.org> |
Document the automatic root block device discovery feature. Cc: Jonathan Corbet <[email protected]> Cc: Shuah Khan <[email protected]> Cc: [email protected] Signed-off-by: Vincent Mailhol <[email protected]> --- Documentation/admin-guide/discoverable-root.rst | 33 +++++++++++++++++++++++++ Documentation/admin-guide/index.rst | 1 + Documentation/admin-guide/kernel-parameters.txt | 5 ++++ 3 files changed, 39 insertions(+) diff --git a/Documentation/admin-guide/discoverable-root.rst b/Documentation/admin-guide/discoverable-root.rst new file mode 100644 index 000000000000..9645bf39e405 --- /dev/null +++ b/Documentation/admin-guide/discoverable-root.rst @@ -0,0 +1,33 @@ +.. SPDX-License-Identifier: GPL-2.0 + +.. _discoverable_root: + +Discoverable root partitions +============================ + +On EFI systems using a supported architecture, the kernel can discover the root +block device from GPT partition type UUID metadata on the disk containing the +active EFI System Partition. + +This follows the `Discoverable Partitions Specification`_ which defines a list +of architecture-specific root partition type UUIDs. + +Specifying ``root=`` on the kernel command line takes precedence and entirely +disables this automatic root partition discovery. + +The disk to search is identified by the Boot Loader Interface +``LoaderDevicePartUUID`` EFI variable. If multiple partitions on that disk match +the architecture root partition type UUID, the kernel selects the first match in +block device enumeration order. Systems should not expose multiple eligible root +partitions unless that ordering is intended. + +Partitions marked with the DPS ``no-auto`` GPT attribute are skipped. This +allows a partition with an otherwise discoverable type UUID to opt out from +automatic discovery. + +The DPS read-only attribute is not enforced by kernel root discovery. The +root filesystem is mounted read-only by default unless ``rw`` is specified, +and user space remains responsible for later remount policy. + +.. _Discoverable Partitions Specification: + https://uapi-group.org/specifications/specs/discoverable_partitions_specification/ diff --git a/Documentation/admin-guide/index.rst b/Documentation/admin-guide/index.rst index cd28dfe91b06..0d9c2796ae09 100644 --- a/Documentation/admin-guide/index.rst +++ b/Documentation/admin-guide/index.rst @@ -50,6 +50,7 @@ Booting the kernel bootconfig kernel-parameters + discoverable-root efi-stub initrd diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt index f68bf1cdb53b..c9bfa010883c 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -6696,6 +6696,11 @@ Kernel parameters ramdisk, "nfs" and "cifs" for root on a network file system, or "mtd" and "ubi" for mounting from raw flash. + If this option is omitted, the kernel may try to + discover the root block device from the GPT partition + type UUID metadata when additional requirements are met. + See Documentation/admin-guide/discoverable-root.rst. + rootdelay= [KNL] Delay (in seconds) to pause before attempting to mount the root filesystem -- 2.53.0