touch-packages team mailing list archive
-
touch-packages team
-
Mailing list archive
-
Message #133838
[Bug 1539934] [NEW] Load thin Kernel Modules in initramfs for support on boot
You have been subscribed to a public bug:
I have an issue where lvm2 thinpool volume groups are not automatically
activated after reboot.
Environmentals:
Ubuntu Server 15.10, minimal install
UEFI/Secure Boot in use
Ubuntu 15.10 (GNU/Linux 4.2.0-25-generic x86_64)
root@cluster-02:~# cat /etc/os-release
NAME="Ubuntu"
VERSION="15.10 (Wily Werewolf)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 15.10"
VERSION_ID="15.10"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
Here is the volume config before adding the new volume:
root@cluster-02:~# lvs -a
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lvswap vgraid0 -wi-ao---- 29.80g
lvtmp vgraid0 -wi-ao---- 29.80g
lvvartmp vgraid0 -wi-ao---- 29.80g
lvhome vgraid10 -wi-ao---- 29.80g
lvroot vgraid10 -wi-ao---- 7.45g
lvusr vgraid10 -wi-ao---- 7.45g
lvvar vgraid10 -wi-ao---- 3.72g
lvvarcache vgraid10 -wi-ao---- 119.21g
lvvarlib vgraid10 -wi-ao---- 32.00g
lvvarlog vgraid10 -wi-ao---- 14.90g
I add a new thinpool volume using this command:
lvcreate -L 1T --type thin-pool --thinpool vgraid10/lvlxc
root@cluster-02:~# lvcreate -L 1T --type thin-pool --thinpool vgraid10/lvlxc
Logical volume "lvlxc" created.
Which results in this lvs:
root@cluster-02:~# lvs -a
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lvswap vgraid0 -wi-ao---- 29.80g
lvtmp vgraid0 -wi-ao---- 29.80g
lvvartmp vgraid0 -wi-ao---- 29.80g
lvhome vgraid10 -wi-ao---- 29.80g
lvlxc vgraid10 twi-a-tz-- 1.00t 0.00 0.42
[lvlxc_tdata] vgraid10 Twi-ao---- 1.00t
[lvlxc_tmeta] vgraid10 ewi-ao---- 128.00m
[lvol0_pmspare] vgraid10 ewi------- 128.00m
lvroot vgraid10 -wi-ao---- 7.45g
lvusr vgraid10 -wi-ao---- 7.45g
lvvar vgraid10 -wi-ao---- 3.72g
lvvarcache vgraid10 -wi-ao---- 119.21g
lvvarlib vgraid10 -wi-ao---- 32.00g
lvvarlog vgraid10 -wi-ao---- 14.90g
I then create an unprivileged lxc container using the thinpool:
root@cluster-02:~# lxc-create -B lvm --vgname=vgraid10 --thinpool=lvlxc -t download -n tmpl-centos-7-unpriv --fssize 16GB -- -d centos -r 7 -a amd64
File descriptor 3 (/var/lib/lxc/tmpl-centos-7-unpriv/partial) leaked on lvcreate invocation. Parent PID 9118: lxc-create
Logical volume "tmpl-centos-7-unpriv" created.
Using image from local cache
Unpacking the rootfs
...
The lvs output:
root@cluster-02:~# lvs -a
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lvswap vgraid0 -wi-ao---- 29.80g
lvtmp vgraid0 -wi-ao---- 29.80g
lvvartmp vgraid0 -wi-ao---- 29.80g
lvhome vgraid10 -wi-ao---- 29.80g
lvlxc vgraid10 twi-aotz-- 1.00t 0.09 0.46
[lvlxc_tdata] vgraid10 Twi-ao---- 1.00t
[lvlxc_tmeta] vgraid10 ewi-ao---- 128.00m
[lvol0_pmspare] vgraid10 ewi------- 128.00m
lvroot vgraid10 -wi-ao---- 7.45g
lvusr vgraid10 -wi-ao---- 7.45g
lvvar vgraid10 -wi-ao---- 3.72g
lvvarcache vgraid10 -wi-ao---- 119.21g
lvvarlib vgraid10 -wi-ao---- 32.00g
lvvarlog vgraid10 -wi-ao---- 14.90g
tmpl-centos-7-unpriv vgraid10 Vwi-a-tz-- 16.00g lvlxc 5.94
Everything is ok at this point. Now, I will reboot the machine.
root@cluster-02:~# lvs -a
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lvswap vgraid0 -wi-ao---- 29.80g
lvtmp vgraid0 -wi-ao---- 29.80g
lvvartmp vgraid0 -wi-ao---- 29.80g
lvhome vgraid10 -wi-ao---- 29.80g
lvlxc vgraid10 twi---tz-- 1.00t
[lvlxc_tdata] vgraid10 Twi------- 1.00t
[lvlxc_tmeta] vgraid10 ewi------- 128.00m
[lvol0_pmspare] vgraid10 ewi------- 128.00m
lvroot vgraid10 -wi-ao---- 7.45g
lvusr vgraid10 -wi-ao---- 7.45g
lvvar vgraid10 -wi-ao---- 3.72g
lvvarcache vgraid10 -wi-ao---- 119.21g
lvvarlib vgraid10 -wi-ao---- 32.00g
lvvarlog vgraid10 -wi-ao---- 14.90g
tmpl-centos-7-unpriv vgraid10 Vwi---tz-- 16.00g lvlxc
At this point, the volume groups (thinpool and thin volume) are not active. This causes issues and requires that I manually activate the volumes:
root@cluster-02:~# lvchange -ay vgraid10/lvlxc
root@cluster-02:~# lvs -a
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lvswap vgraid0 -wi-ao---- 29.80g
lvtmp vgraid0 -wi-ao---- 29.80g
lvvartmp vgraid0 -wi-ao---- 29.80g
lvhome vgraid10 -wi-ao---- 29.80g
lvlxc vgraid10 twi-aotz-- 1.00t 0.09 0.46
[lvlxc_tdata] vgraid10 Twi-ao---- 1.00t
[lvlxc_tmeta] vgraid10 ewi-ao---- 128.00m
[lvol0_pmspare] vgraid10 ewi------- 128.00m
lvroot vgraid10 -wi-ao---- 7.45g
lvusr vgraid10 -wi-ao---- 7.45g
lvvar vgraid10 -wi-ao---- 3.72g
lvvarcache vgraid10 -wi-ao---- 119.21g
lvvarlib vgraid10 -wi-ao---- 32.00g
lvvarlog vgraid10 -wi-ao---- 14.90g
tmpl-centos-7-unpriv vgraid10 Vwi---tz-- 16.00g lvlxc
I have tried setting flags on the thinpool (vgraid10/lvlxc) as follows,
to no avail:
root@cluster-02:~# lvchange -kn vgraid10/lvlxc
root@cluster-02:~# lvchange -ay vgraid10/lvlxc
root@cluster-02:~# lvchange -aye vgraid10/lvlxc
** Affects: lvm2 (Ubuntu)
Importance: Undecided
Status: New
** Tags: lvm lvm2 thin
--
Load thin Kernel Modules in initramfs for support on boot
https://bugs.launchpad.net/bugs/1539934
You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to lvm2 in Ubuntu.