A reused mount point is removed after deactivating the original volume group
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| systemd (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
| Focal |
Won't Fix
|
Undecided
|
Chengen Du | ||
| Jammy |
Fix Released
|
Undecided
|
dongdong tao | ||
| Noble |
Fix Released
|
Undecided
|
Unassigned | ||
| Oracular |
Fix Released
|
Undecided
|
Unassigned | ||
| Plucky |
Fix Released
|
Undecided
|
Unassigned | ||
Bug Description
[Impact]
A mount point was originally used by the old volume group.
After replacing it with a new volume group and deactivating the old one, the mount point, now belonging to the new volume group, gets unmounted accidentally.
[Fix]
A patch set has been introduced to fix this issue:
https:/
The related patches are as follows:
367a2597c351 core/device: store the original path
dce2d35ce53d core/device: move several functions
4a1a1caf2192 core/device: always accept syspath change
[Test Plan]
1. Set up a virtual machine with two volume groups: vg1 and vg2.
root@lvm-focal:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 91.9M 1 loop /snap/lxd/24061
loop1 7:1 0 49.9M 1 loop /snap/snapd/18357
loop2 7:2 0 63.3M 1 loop /snap/core20/1828
loop3 7:3 0 44.4M 1 loop /snap/snapd/23545
loop4 7:4 0 63.8M 1 loop /snap/core20/2496
loop5 7:5 0 91.9M 1 loop /snap/lxd/29619
sr0 11:0 1 1024M 0 rom
vda 252:0 0 500G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 2G 0 part /boot
└─vda3 252:3 0 498G 0 part
└─ubuntu-
vdb 252:16 0 20G 0 disk
├─vdb1 252:17 0 9.5G 0 part
│ └─vg1-lvol0 253:0 0 2G 0 lvm
└─vdb2 252:18 0 10.5G 0 part
└─vg2-lvol0 253:1 0 2G 0 lvmt
2. Add a mount point entry in /etc/fstab.
/dev/mapper/
3. Run `mount -av` to mount the specified mount point.
4. Unmount the mount point and rename the volume groups.
umount /mnt/xfs
vgrename vg1 vg1_old
vgrename vg2 vg1;
5. Run `mount -av` again and verify that the mount point is successfully mounted.
root@lvm-focal:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 91.9M 1 loop /snap/lxd/24061
loop1 7:1 0 49.9M 1 loop /snap/snapd/18357
loop2 7:2 0 63.3M 1 loop /snap/core20/1828
loop3 7:3 0 44.4M 1 loop /snap/snapd/23545
loop4 7:4 0 63.8M 1 loop /snap/core20/2496
loop5 7:5 0 91.9M 1 loop /snap/lxd/29619
sr0 11:0 1 1024M 0 rom
vda 252:0 0 500G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 2G 0 part /boot
└─vda3 252:3 0 498G 0 part
└─ubuntu-
vdb 252:16 0 20G 0 disk
├─vdb1 252:17 0 9.5G 0 part
└─vdb2 252:18 0 10.5G 0 part
└─vg1-lvol0 253:1 0 2G 0 lvm /mnt/xfs
6. Deactivate the old volume group and ensure that the mount point remains available.
vgchange -an vg1_old
[Where problems could occur]
This patch set modifies the handling of devlink.
If any regressions occur, the device unit may become non-functional.
Related branches
- Canonical Foundations Team: Pending requested
-
Diff: 526 lines (+500/-0)4 files modifieddebian/patches/lp2100252-0001-sd-device-introduce-sd_device_new_from_devname.patch (+68/-0)
debian/patches/lp2100252-0002-core-device-store-the-original-path.patch (+83/-0)
debian/patches/lp2100252-0003-core-device-always-accept-syspath-change.patch (+346/-0)
debian/patches/series (+3/-0)
- Nick Rosbrook: Disapprove
- Canonical Foundations Team: Pending requested
-
Diff: 521 lines (+495/-0)4 files modifieddebian/patches/lp2100252-0001-sd-device-introduce-sd_device_new_from_devname.patch (+69/-0)
debian/patches/lp2100252-0002-core-device-store-the-original-path.patch (+84/-0)
debian/patches/lp2100252-0003-core-device-always-accept-syspath-change.patch (+339/-0)
debian/patches/series (+3/-0)
| Changed in systemd (Ubuntu Jammy): | |
| assignee: | Chengen Du (chengendu) → dongdong tao (taodd) |

The patched fix has already been included in Noble, Oracular, and Plucky.