Bug 2190226 - Support defining mount units on the kernel command line
Summary: Support defining mount units on the kernel command line
Keywords:
Status: POST
Alias: None
Product: Red Hat Enterprise Linux 9
Classification: Red Hat
Component: systemd
Version: 9.2
Hardware: All
OS: Linux
medium
medium
Target Milestone: rc
: ---
Assignee: David Tardon
QA Contact: Frantisek Sumsal
URL:
Whiteboard:
Depends On:
Blocks: 2177839
TreeView+ depends on / blocked
 
Reported: 2023-04-27 15:31 UTC by Bryn M. Reeves
Modified: 2023-07-31 15:24 UTC (History)
6 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
: 2190228 (view as bug list)
Environment:
Last Closed:
Type: Bug
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Github redhat-plumbers systemd-rhel9 pull 174 0 None open Support defining mount units on the kernel command line 2023-05-31 11:53:23 UTC
Github systemd systemd pull 27563 0 None Merged fstab-generator: support defining mount units through kernel command line 2023-05-31 06:37:17 UTC
Github systemd systemd pull 27800 0 None Merged fstab-generator: use correct swap name var 2023-05-31 06:37:17 UTC
Github systemd systemd pull 28518 0 None Merged fstab-generator: fixes for systemd.mount-extra= 2023-07-31 15:18:46 UTC
Github systemd systemd pull 28544 0 None Merged fstab-generator: enable fsck for block device mounts specified in sys… 2023-07-31 15:20:54 UTC
Red Hat Issue Tracker RHELPLAN-155958 0 None None None 2023-04-27 15:32:57 UTC

Description Bryn M. Reeves 2023-04-27 15:31:46 UTC
Description of problem:
We'd like the ability to define mount units on the kernel command line. This allows the system to be booted into a snapshot of the system state (for e.g. using LVM2 CoW or thin provisioned snapshots) and enables rollback for system updates by allowing the administrator to preserve a copy of the prior system state and to optionally roll the system back to that state at a later time using the snapshot merge facility.

This would add new kernel command line syntax something like the following:

  systemd.mount=what:where:fstype:options

The feature has been proposed to upstream systemd and has received some initial positive comments:

  https://github.com/systemd/systemd/issues/27260

The new functionality would be added to the existing systemd-fstab-generator to write out mount units during early boot.

Version-Release number of selected component (if applicable):
systemd-250-12.el9_1

How reproducible:
100%

Steps to Reproduce:
1. man systemd-fstab-generator

Actual results:
No syntax exists for specifying kernel command line mount units.

Expected results:
The ability to specify mount units on the kernel command line

Additional info:
This will be used by Leapp and boom to provide rollback capable upgrades.

Comment 1 Bryn M. Reeves 2023-07-31 15:24:01 UTC
There are two additional pull requests for this feature that were merged for v254:

  fstab-generator: fixes for systemd.mount-extra=
  https://github.com/systemd/systemd/pull/28518

  fstab-generator: enable fsck for block device mounts specified in sys…
  https://github.com/systemd/systemd/pull/28544


Note You need to log in before you can comment on or make changes to this bug.