Public bug reported:
LVM cache seems to be missing the cache after rebooting. I noticed that it only
happens when the server has alot of lvmcache.
Here is an example I used for 50 lvmcache
seq 1 50 | sudo xargs -I {} vgcreate vg{} /dev/nvme0n1p{} /dev/sdb{}
seq 1 50 | sudo xargs -I {} lvcreate -n cache -l 100%FREE vg{} /dev/nvme0n1p{}
seq 1 50 | sudo xargs -I {} lvcreate -n s{} -l 100%FREE vg{} /dev/sdb{}
seq 1 50 | sudo xargs -I {} lvconvert --type cache --cachevol cache -y vg{}/s{}
Before reboot
$ lvs
LV VG Attr LSize Pool Origin Data% Meta%
Move Log Cpy%Sync Convert
s1 vg1 Cwi-a-C--- <50.00g [cache_cvol] [s1_corig] 0.01 11.07
0.00
s10 vg10 Cwi-a-C--- <50.00g [cache_cvol] [s10_corig] 0.01 11.07
0.00
s11 vg11 Cwi-a-C--- <50.00g [cache_cvol] [s11_corig] 0.01 11.07
0.00
s12 vg12 Cwi-a-C--- <50.00g [cache_cvol] [s12_corig] 0.01 11.07
0.00
s13 vg13 Cwi-a-C--- <50.00g [cache_cvol] [s13_corig] 0.01 11.07
0.00
s14 vg14 Cwi-a-C--- <50.00g [cache_cvol] [s14_corig] 0.01 11.07
0.00
s15 vg15 Cwi-a-C--- <50.00g [cache_cvol] [s15_corig] 0.01 11.07
0.00
s16 vg16 Cwi-a-C--- <50.00g [cache_cvol] [s16_corig] 0.01 11.07
0.00
s17 vg17 Cwi-a-C--- <50.00g [cache_cvol] [s17_corig] 0.01 11.07
0.00
s18 vg18 Cwi-a-C--- <50.00g [cache_cvol] [s18_corig] 0.01 11.07
0.00
s19 vg19 Cwi-a-C--- <50.00g [cache_cvol] [s19_corig] 0.01 11.07
0.00
s2 vg2 Cwi-a-C--- <50.00g [cache_cvol] [s2_corig] 0.01 11.07
0.00
s20 vg20 Cwi-a-C--- <50.00g [cache_cvol] [s20_corig] 0.01 11.07
0.00
s21 vg21 Cwi-a-C--- <50.00g [cache_cvol] [s21_corig] 0.01 11.07
0.00
s22 vg22 Cwi-a-C--- <50.00g [cache_cvol] [s22_corig] 0.01 11.07
0.00
s23 vg23 Cwi-a-C--- <50.00g [cache_cvol] [s23_corig] 0.01 11.07
0.00
s24 vg24 Cwi-a-C--- <50.00g [cache_cvol] [s24_corig] 0.01 11.07
0.00
s25 vg25 Cwi-a-C--- <50.00g [cache_cvol] [s25_corig] 0.01 11.07
0.00
s26 vg26 Cwi-a-C--- <50.00g [cache_cvol] [s26_corig] 0.01 11.07
0.00
s27 vg27 Cwi-a-C--- <50.00g [cache_cvol] [s27_corig] 0.01 11.07
0.00
s28 vg28 Cwi-a-C--- <50.00g [cache_cvol] [s28_corig] 0.01 11.07
0.00
s29 vg29 Cwi-a-C--- <50.00g [cache_cvol] [s29_corig] 0.01 11.07
0.00
s3 vg3 Cwi-a-C--- <50.00g [cache_cvol] [s3_corig] 0.01 11.07
0.00
s30 vg30 Cwi-a-C--- <50.00g [cache_cvol] [s30_corig] 0.01 11.07
0.00
s31 vg31 Cwi-a-C--- <50.00g [cache_cvol] [s31_corig] 0.01 11.07
0.00
s32 vg32 Cwi-a-C--- <50.00g [cache_cvol] [s32_corig] 0.01 11.07
0.00
s33 vg33 Cwi-a-C--- <50.00g [cache_cvol] [s33_corig] 0.01 11.07
0.00
s34 vg34 Cwi-a-C--- <50.00g [cache_cvol] [s34_corig] 0.01 11.07
0.00
s35 vg35 Cwi-a-C--- <50.00g [cache_cvol] [s35_corig] 0.01 11.07
0.00
s36 vg36 Cwi-a-C--- <50.00g [cache_cvol] [s36_corig] 0.01 11.07
0.00
s37 vg37 Cwi-a-C--- <50.00g [cache_cvol] [s37_corig] 0.01 11.07
0.00
s38 vg38 Cwi-a-C--- <50.00g [cache_cvol] [s38_corig] 0.01 11.07
0.00
s39 vg39 Cwi-a-C--- <50.00g [cache_cvol] [s39_corig] 0.01 11.07
0.00
s4 vg4 Cwi-a-C--- <50.00g [cache_cvol] [s4_corig] 0.01 11.07
0.00
s40 vg40 Cwi-a-C--- <50.00g [cache_cvol] [s40_corig] 0.01 11.07
0.00
s41 vg41 Cwi-a-C--- <50.00g [cache_cvol] [s41_corig] 0.01 11.07
0.00
s42 vg42 Cwi-a-C--- <50.00g [cache_cvol] [s42_corig] 0.01 11.07
0.00
s43 vg43 Cwi-a-C--- <50.00g [cache_cvol] [s43_corig] 0.01 11.07
0.00
s44 vg44 Cwi-a-C--- <50.00g [cache_cvol] [s44_corig] 0.01 11.07
0.00
s45 vg45 Cwi-a-C--- <50.00g [cache_cvol] [s45_corig] 0.01 11.07
0.00
s46 vg46 Cwi-a-C--- <50.00g [cache_cvol] [s46_corig] 0.01 11.07
0.00
s47 vg47 Cwi-a-C--- <50.00g [cache_cvol] [s47_corig] 0.01 11.07
0.00
s48 vg48 Cwi-a-C--- <50.00g [cache_cvol] [s48_corig] 0.01 11.07
0.00
s49 vg49 Cwi-a-C--- <50.00g [cache_cvol] [s49_corig] 0.01 11.07
0.00
s5 vg5 Cwi-a-C--- <50.00g [cache_cvol] [s5_corig] 0.01 11.07
0.00
s50 vg50 Cwi-a-C--- <50.00g [cache_cvol] [s50_corig] 0.01 11.07
0.00
s6 vg6 Cwi-a-C--- <50.00g [cache_cvol] [s6_corig] 0.01 11.07
0.00
s7 vg7 Cwi-a-C--- <50.00g [cache_cvol] [s7_corig] 0.01 11.07
0.00
s8 vg8 Cwi-a-C--- <50.00g [cache_cvol] [s8_corig] 0.01 11.07
0.00
s9 vg9 Cwi-a-C--- <50.00g [cache_cvol] [s9_corig] 0.01 11.07
0.00
#####
After reboot
$ lvs | grep Cwi-a-C---
s32 vg32 Cwi-a-C--- <50.00g [cache_cvol] [s32_corig] 0.01 16.28
0.00
s33 vg33 Cwi-a-C--- <50.00g [cache_cvol] [s33_corig] 0.01 16.28
0.00
s34 vg34 Cwi-a-C--- <50.00g [cache_cvol] [s34_corig] 0.01 16.28
0.00
s35 vg35 Cwi-a-C--- <50.00g [cache_cvol] [s35_corig] 0.01 16.28
0.00
s36 vg36 Cwi-a-C--- <50.00g [cache_cvol] [s36_corig] 0.01 16.28
0.00
s37 vg37 Cwi-a-C--- <50.00g [cache_cvol] [s37_corig] 0.01 16.28
0.00
s38 vg38 Cwi-a-C--- <50.00g [cache_cvol] [s38_corig] 0.01 16.28
0.00
s39 vg39 Cwi-a-C--- <50.00g [cache_cvol] [s39_corig] 0.01 16.28
0.00
s40 vg40 Cwi-a-C--- <50.00g [cache_cvol] [s40_corig] 0.01 16.28
0.00
s41 vg41 Cwi-a-C--- <50.00g [cache_cvol] [s41_corig] 0.01 16.28
0.00
s42 vg42 Cwi-a-C--- <50.00g [cache_cvol] [s42_corig] 0.01 16.28
0.00
s43 vg43 Cwi-a-C--- <50.00g [cache_cvol] [s43_corig] 0.01 16.28
0.00
s44 vg44 Cwi-a-C--- <50.00g [cache_cvol] [s44_corig] 0.01 16.28
0.00
s45 vg45 Cwi-a-C--- <50.00g [cache_cvol] [s45_corig] 0.01 16.28
0.00
s46 vg46 Cwi-a-C--- <50.00g [cache_cvol] [s46_corig] 0.01 16.28
0.00
s47 vg47 Cwi-a-C--- <50.00g [cache_cvol] [s47_corig] 0.01 16.28
0.00
s48 vg48 Cwi-a-C--- <50.00g [cache_cvol] [s48_corig] 0.01 16.28
0.00
s49 vg49 Cwi-a-C--- <50.00g [cache_cvol] [s49_corig] 0.01 16.28
0.00
s50 vg50 Cwi-a-C--- <50.00g [cache_cvol] [s50_corig] 0.01 16.28
0.00
###
Reboot again
$ lvs | grep Cwi-a-C---
s32 vg32 Cwi-a-C--- <50.00g [cache_cvol] [s32_corig] 0.01 16.28
0.00
s33 vg33 Cwi-a-C--- <50.00g [cache_cvol] [s33_corig] 0.01 16.28
0.00
s34 vg34 Cwi-a-C--- <50.00g [cache_cvol] [s34_corig] 0.01 16.28
0.00
s35 vg35 Cwi-a-C--- <50.00g [cache_cvol] [s35_corig] 0.01 16.28
0.00
s36 vg36 Cwi-a-C--- <50.00g [cache_cvol] [s36_corig] 0.01 16.28
0.00
s37 vg37 Cwi-a-C--- <50.00g [cache_cvol] [s37_corig] 0.01 16.28
0.00
s38 vg38 Cwi-a-C--- <50.00g [cache_cvol] [s38_corig] 0.01 16.28
0.00
s39 vg39 Cwi-a-C--- <50.00g [cache_cvol] [s39_corig] 0.01 16.28
0.00
s40 vg40 Cwi-a-C--- <50.00g [cache_cvol] [s40_corig] 0.01 16.28
0.00
s41 vg41 Cwi-a-C--- <50.00g [cache_cvol] [s41_corig] 0.01 16.28
0.00
s42 vg42 Cwi-a-C--- <50.00g [cache_cvol] [s42_corig] 0.01 16.28
0.00
s43 vg43 Cwi-a-C--- <50.00g [cache_cvol] [s43_corig] 0.01 16.28
0.00
s44 vg44 Cwi-a-C--- <50.00g [cache_cvol] [s44_corig] 0.01 16.28
0.00
s45 vg45 Cwi-a-C--- <50.00g [cache_cvol] [s45_corig] 0.01 16.28
0.00
s46 vg46 Cwi-a-C--- <50.00g [cache_cvol] [s46_corig] 0.01 16.28
0.00
s47 vg47 Cwi-a-C--- <50.00g [cache_cvol] [s47_corig] 0.01 16.28
0.00
s48 vg48 Cwi-a-C--- <50.00g [cache_cvol] [s48_corig] 0.01 16.28
0.00
s49 vg49 Cwi-a-C--- <50.00g [cache_cvol] [s49_corig] 0.01 16.28
0.00
s50 vg50 Cwi-a-C--- <50.00g [cache_cvol] [s50_corig] 0.01 16.28
0.00
###
Sometime the lvm cache will pick a different vg, but in this example, it seems
like it is just picking the same vg everytime.
On another server I have 80vg from 60 disks with lvmcache, every time it
reboots, different lvmcache will show up, and disk missing the lvmcache will
not mount. I have already downgraded this server back to 22.04, so I can't
retest this.
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: lvm2 2.03.16-3ubuntu3.2
ProcVersionSignature: Ubuntu 6.8.0-88.89-generic 6.8.12
Uname: Linux 6.8.0-88-generic x86_64
ApportVersion: 2.28.1-0ubuntu3.8
Architecture: amd64
CasperMD5CheckResult: unknown
Date: Mon Dec 8 14:21:44 2025
InstallationDate: Installed on 2025-12-08 (0 days ago)
InstallationMedia: Ubuntu-Server 24.04.3 LTS "Noble Numbat" - Release amd64
(20250805.1)
ProcEnviron:
LANG=C.UTF-8
PATH=(custom, no user)
SHELL=/bin/bash
TERM=xterm
SourcePackage: lvm2
UpgradeStatus: No upgrade log present (probably fresh install)
** Affects: lvm2 (Ubuntu)
Importance: Undecided
Status: New
** Tags: amd64 apport-bug noble
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2134427
Title:
LVM cache missing after reboot
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lvm2/+bug/2134427/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs