Skip to content

Instantly share code, notes, and snippets.

@pdxjohnny
Last active March 8, 2021 19:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pdxjohnny/08370e7339f9da096a8acdbecbf7aa8f to your computer and use it in GitHub Desktop.
Save pdxjohnny/08370e7339f9da096a8acdbecbf7aa8f to your computer and use it in GitHub Desktop.
linux: storage: Adding new luks disk to LVM root
pdxjohnny@rza ~ $ sudo pvdisplay -v -m
Password:
Wiping internal VG cache
Wiping cache of LVM-capable devices
--- Physical volume ---
PV Name /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8
VG Name SolusSystem
PV Size 465.28 GiB / not usable 4.74 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 119111
Free PE 0
Allocated PE 119111
PV UUID 7BuvCg-sLSX-fAoE-vbMi-eBpl-gmbl-f4tVx0
--- Physical Segments ---
Physical extent 0 to 953:
Logical volume /dev/SolusSystem/Swap
Logical extents 0 to 953
Physical extent 954 to 119110:
Logical volume /dev/SolusSystem/Root
Logical extents 0 to 118156
pdxjohnny@rza ~ $ sudo lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
Root SolusSystem -wi-ao---- 461.55g /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8(954)
Swap SolusSystem -wi-a----- <3.73g /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8(0)
pdxjohnny@rza ~ $ sudo lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
Root SolusSystem -wi-ao---- 461.55g /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8(954)
Swap SolusSystem -wi-a----- <3.73g /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8(0)
pdxjohnny@rza ~ $ sudo vgs
sudo vgs
VG #PV #LV #SN Attr VSize VFree
SolusSystem 1 2 0 wz--n- <465.28g 0
pdxjohnny@rza ~ $ sudo pvcreate /dev/sdb1
Can't open /dev/sdb1 exclusively. Mounted filesystem?
<Went into gnome-disks and created a new luks1 disk partition>
pdxjohnny@rza ~ $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 97M 1 loop /snap/core/9665
loop1 7:1 0 97.9M 1 loop /snap/core/10583
loop2 7:2 0 55M 1 loop /snap/core18/1880
loop3 7:3 0 25.6M 1 loop /snap/heroku/3962
loop4 7:4 0 25.5M 1 loop /snap/heroku/4017
loop5 7:5 0 140K 1 loop /snap/gtk2-common-themes/13
loop6 7:6 0 10.2M 1 loop /snap/doctl/433
loop7 7:7 0 62.1M 1 loop /snap/gtk-common-themes/1506
loop8 7:8 0 132K 1 loop /snap/gtk2-common-themes/9
loop9 7:9 0 260.7M 1 loop /snap/glimpse-editor/134
loop10 7:10 0 61.6M 1 loop /snap/core20/904
loop11 7:11 0 82.5M 1 loop /snap/shotcut/123
loop12 7:12 0 162.9M 1 loop /snap/gnome-3-28-1804/145
loop13 7:13 0 191.7M 1 loop /snap/glimpse-editor/191
loop14 7:14 0 55.4M 1 loop /snap/core18/1944
loop15 7:15 0 86.3M 1 loop /snap/shotcut/68
loop16 7:16 0 64.8M 1 loop /snap/gtk-common-themes/1514
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 16M 0 part
├─sda2 8:2 0 931G 0 part
└─sda3 8:3 0 471M 0 part
sdb 8:16 0 1.8T 0 disk
└─sdb1 8:17 0 1.8T 0 part
└─luks-d3bc2029-588e-4d7d-bde8-83f5513755f9 253:3 0 1.8T 0 crypt
nvme0n1 259:0 0 465.8G 0 disk
├─nvme0n1p1 259:1 0 488.3M 0 part
└─nvme0n1p2 259:2 0 465.3G 0 part
└─luks-3dc70587-e217-4c0c-ad62-a66602be2cf8 253:0 0 465.3G 0 crypt
├─SolusSystem-Swap 253:1 0 3.7G 0 lvm
└─SolusSystem-Root 253:2 0 461.6G 0 lvm /
pdxjohnny@rza ~ $ sudo pvcreate /dev/sdb1/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9
Device /dev/sdb1/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9 not found.
pdxjohnny@rza ~ $ sudo pvcreate /dev/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9
Device /dev/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9 not found.
pdxjohnny@rza ~ $ find /dev/ -name luks-d3bc2029-588e-4d7d-bde8-83f5513755f9
/dev/mapper/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9
pdxjohnny@rza ~ $ sudo pvcreate /dev/mapper/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9
WARNING: ext4 signature detected on /dev/mapper/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9 at offset 1080. Wipe it? [y/n]: y
Wiping ext4 signature on /dev/mapper/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9.
Physical volume "/dev/mapper/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9" successfully created.
pdxjohnny@rza ~ $ sudo vgs
VG #PV #LV #SN Attr VSize VFree
SolusSystem 1 2 0 wz--n- <465.28g 0
pdxjohnny@rza ~ $ sudo lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
Root SolusSystem -wi-ao---- 461.55g /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8(954)
Swap SolusSystem -wi-a----- <3.73g /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8(0)
pdxjohnny@rza ~ $ sudo vgextend MyVolGroup /dev/mapper/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9
Volume group "MyVolGroup" not found
Cannot process volume group MyVolGroup
pdxjohnny@rza ~ $ sudo vgextend SolusSystem /dev/mapper/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9
Volume group "SolusSystem" successfully extended
pdxjohnny@rza ~ $ sudo lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
Root SolusSystem -wi-ao---- 461.55g /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8(954)
Swap SolusSystem -wi-a----- <3.73g /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8(0)
pdxjohnny@rza ~ $ sudo pvdisplay -v -m
Wiping internal VG cache
Wiping cache of LVM-capable devices
--- Physical volume ---
PV Name /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8
VG Name SolusSystem
PV Size 465.28 GiB / not usable 4.74 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 119111
Free PE 0
Allocated PE 119111
PV UUID 7BuvCg-sLSX-fAoE-vbMi-eBpl-gmbl-f4tVx0
--- Physical Segments ---
Physical extent 0 to 953:
Logical volume /dev/SolusSystem/Swap
Logical extents 0 to 953
Physical extent 954 to 119110:
Logical volume /dev/SolusSystem/Root
Logical extents 0 to 118156
--- Physical volume ---
PV Name /dev/mapper/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9
VG Name SolusSystem
PV Size <1.82 TiB / not usable 2.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 476931
Free PE 476931
Allocated PE 0
PV UUID b8Actu-Vscb-00IN-F51Q-avxa-Xl5C-O9VYRX
--- Physical Segments ---
Physical extent 0 to 476930:
FREE
pdxjohnny@rza ~ $ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 112M 7.7G 2% /dev/shm
tmpfs 3.2G 9.8M 3.2G 1% /run
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
/dev/mapper/SolusSystem-Root 454G 430G 769M 100% /
tmpfs 7.8G 2.9M 7.8G 1% /tmp
/dev/loop1 98M 98M 0 100% /snap/core/10583
/dev/loop2 55M 55M 0 100% /snap/core18/1880
/dev/loop3 26M 26M 0 100% /snap/heroku/3962
/dev/loop4 26M 26M 0 100% /snap/heroku/4017
/dev/loop5 256K 256K 0 100% /snap/gtk2-common-themes/13
/dev/loop7 63M 63M 0 100% /snap/gtk-common-themes/1506
/dev/loop0 97M 97M 0 100% /snap/core/9665
/dev/loop6 11M 11M 0 100% /snap/doctl/433
/dev/loop8 256K 256K 0 100% /snap/gtk2-common-themes/9
/dev/loop9 261M 261M 0 100% /snap/glimpse-editor/134
/dev/loop10 62M 62M 0 100% /snap/core20/904
/dev/loop11 83M 83M 0 100% /snap/shotcut/123
/dev/loop12 163M 163M 0 100% /snap/gnome-3-28-1804/145
/dev/loop13 192M 192M 0 100% /snap/glimpse-editor/191
/dev/loop14 56M 56M 0 100% /snap/core18/1944
/dev/loop15 87M 87M 0 100% /snap/shotcut/68
/dev/loop16 65M 65M 0 100% /snap/gtk-common-themes/1514
tmpfs 1.6G 36K 1.6G 1% /run/user/1000
pdxjohnny@rza ~ $ sudo lvscan
ACTIVE '/dev/SolusSystem/Swap' [<3.73 GiB] inherit
ACTIVE '/dev/SolusSystem/Root' [461.55 GiB] inherit
pdxjohnny@rza ~ $ sudo lvresize -L +2000G SolusSystem/Root
Password:
Sorry, try again.
Password:
Insufficient free space: 512000 extents needed, but only 476931 available
pdxjohnny@rza ~ $ sudo lvresize -L 476931 SolusSystem/Root
Rounding size to boundary between physical extents: 465.75 GiB.
Size of logical volume SolusSystem/Root changed from 461.55 GiB (118157 extents) to 465.75 GiB (119233 extents).
Logical volume SolusSystem/Root successfully resized.
pdxjohnny@rza ~ $ sudo lvscan
ACTIVE '/dev/SolusSystem/Swap' [<3.73 GiB] inherit
ACTIVE '/dev/SolusSystem/Root' [465.75 GiB] inherit
pdxjohnny@rza ~ $ sudo lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
Root SolusSystem -wi-ao---- 465.75g /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8(954)
Root SolusSystem -wi-ao---- 465.75g /dev/mapper/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9(0)
Swap SolusSystem -wi-a----- <3.73g /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8(0)
pdxjohnny@rza ~ $ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 112M 7.7G 2% /dev/shm
tmpfs 3.2G 9.8M 3.2G 1% /run
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
/dev/mapper/SolusSystem-Root 454G 430G 769M 100% /
tmpfs 7.8G 2.9M 7.8G 1% /tmp
/dev/loop1 98M 98M 0 100% /snap/core/10583
/dev/loop2 55M 55M 0 100% /snap/core18/1880
/dev/loop3 26M 26M 0 100% /snap/heroku/3962
/dev/loop4 26M 26M 0 100% /snap/heroku/4017
/dev/loop5 256K 256K 0 100% /snap/gtk2-common-themes/13
/dev/loop7 63M 63M 0 100% /snap/gtk-common-themes/1506
/dev/loop0 97M 97M 0 100% /snap/core/9665
/dev/loop6 11M 11M 0 100% /snap/doctl/433
/dev/loop8 256K 256K 0 100% /snap/gtk2-common-themes/9
/dev/loop9 261M 261M 0 100% /snap/glimpse-editor/134
/dev/loop10 62M 62M 0 100% /snap/core20/904
/dev/loop11 83M 83M 0 100% /snap/shotcut/123
/dev/loop12 163M 163M 0 100% /snap/gnome-3-28-1804/145
/dev/loop13 192M 192M 0 100% /snap/glimpse-editor/191
/dev/loop14 56M 56M 0 100% /snap/core18/1944
/dev/loop15 87M 87M 0 100% /snap/shotcut/68
/dev/loop16 65M 65M 0 100% /snap/gtk-common-themes/1514
tmpfs 1.6G 36K 1.6G 1% /run/user/1000
pdxjohnny@rza ~ $ sudo pvdisplay -v -m
Wiping internal VG cache
Wiping cache of LVM-capable devices
--- Physical volume ---
PV Name /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8
VG Name SolusSystem
PV Size 465.28 GiB / not usable 4.74 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 119111
Free PE 0
Allocated PE 119111
PV UUID 7BuvCg-sLSX-fAoE-vbMi-eBpl-gmbl-f4tVx0
--- Physical Segments ---
Physical extent 0 to 953:
Logical volume /dev/SolusSystem/Swap
Logical extents 0 to 953
Physical extent 954 to 119110:
Logical volume /dev/SolusSystem/Root
Logical extents 0 to 118156
--- Physical volume ---
PV Name /dev/mapper/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9
VG Name SolusSystem
PV Size <1.82 TiB / not usable 2.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 476931
Free PE 475855
Allocated PE 1076
PV UUID b8Actu-Vscb-00IN-F51Q-avxa-Xl5C-O9VYRX
--- Physical Segments ---
Physical extent 0 to 1075:
Logical volume /dev/SolusSystem/Root
Logical extents 118157 to 119232
Physical extent 1076 to 476930:
FREE
pdxjohnny@rza ~ $ sudo resize2fs /dev/SolusSystem/Root
resize2fs 1.45.6 (20-Mar-2020)
Filesystem at /dev/SolusSystem/Root is mounted on /; on-line resizing required
old_desc_blocks = 58, new_desc_blocks = 59
The filesystem on /dev/SolusSystem/Root is now 122094592 (4k) blocks long.
pdxjohnny@rza ~ $ sudo pvdisplay -v -m
Wiping internal VG cache
Wiping cache of LVM-capable devices
--- Physical volume ---
PV Name /dev/mapper/luks-3dc70587-e217-4c0c-ad62-a66602be2cf8
VG Name SolusSystem
PV Size 465.28 GiB / not usable 4.74 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 119111
Free PE 0
Allocated PE 119111
PV UUID 7BuvCg-sLSX-fAoE-vbMi-eBpl-gmbl-f4tVx0
--- Physical Segments ---
Physical extent 0 to 953:
Logical volume /dev/SolusSystem/Swap
Logical extents 0 to 953
Physical extent 954 to 119110:
Logical volume /dev/SolusSystem/Root
Logical extents 0 to 118156
--- Physical volume ---
PV Name /dev/mapper/luks-d3bc2029-588e-4d7d-bde8-83f5513755f9
VG Name SolusSystem
PV Size <1.82 TiB / not usable 2.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 476931
Free PE 475855
Allocated PE 1076
PV UUID b8Actu-Vscb-00IN-F51Q-avxa-Xl5C-O9VYRX
--- Physical Segments ---
Physical extent 0 to 1075:
Logical volume /dev/SolusSystem/Root
Logical extents 118157 to 119232
Physical extent 1076 to 476930:
FREE
pdxjohnny@rza ~ $ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 112M 7.7G 2% /dev/shm
tmpfs 3.2G 9.8M 3.2G 1% /run
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
/dev/mapper/SolusSystem-Root 458G 430G 4.8G 99% /
tmpfs 7.8G 2.9M 7.8G 1% /tmp
/dev/loop1 98M 98M 0 100% /snap/core/10583
/dev/loop2 55M 55M 0 100% /snap/core18/1880
/dev/loop3 26M 26M 0 100% /snap/heroku/3962
/dev/loop4 26M 26M 0 100% /snap/heroku/4017
/dev/loop5 256K 256K 0 100% /snap/gtk2-common-themes/13
/dev/loop7 63M 63M 0 100% /snap/gtk-common-themes/1506
/dev/loop0 97M 97M 0 100% /snap/core/9665
/dev/loop6 11M 11M 0 100% /snap/doctl/433
/dev/loop8 256K 256K 0 100% /snap/gtk2-common-themes/9
/dev/loop9 261M 261M 0 100% /snap/glimpse-editor/134
/dev/loop10 62M 62M 0 100% /snap/core20/904
/dev/loop11 83M 83M 0 100% /snap/shotcut/123
/dev/loop12 163M 163M 0 100% /snap/gnome-3-28-1804/145
/dev/loop13 192M 192M 0 100% /snap/glimpse-editor/191
/dev/loop14 56M 56M 0 100% /snap/core18/1944
/dev/loop15 87M 87M 0 100% /snap/shotcut/68
/dev/loop16 65M 65M 0 100% /snap/gtk-common-themes/1514
tmpfs 1.6G 36K 1.6G 1% /run/user/1000
pdxjohnny@rza ~ $ ^C
pdxjohnny@rza ~ $ sudo lvresize -l +100%FREE --resizefs SolusSystem/Root
Size of logical volume SolusSystem/Root changed from 465.75 GiB (119233 extents) to 2.27 TiB (595088 extents).
Logical volume SolusSystem/Root successfully resized.
resize2fs 1.45.6 (20-Mar-2020)
Filesystem at /dev/mapper/SolusSystem-Root is mounted on /; on-line resizing required
old_desc_blocks = 59, new_desc_blocks = 291
The filesystem on /dev/mapper/SolusSystem-Root is now 609370112 (4k) blocks long.
pdxjohnny@rza ~ $ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 112M 7.7G 2% /dev/shm
tmpfs 3.2G 9.8M 3.2G 1% /run
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
/dev/mapper/SolusSystem-Root 2.3T 430G 1.8T 20% /
tmpfs 7.8G 2.9M 7.8G 1% /tmp
/dev/loop1 98M 98M 0 100% /snap/core/10583
/dev/loop2 55M 55M 0 100% /snap/core18/1880
/dev/loop3 26M 26M 0 100% /snap/heroku/3962
/dev/loop4 26M 26M 0 100% /snap/heroku/4017
/dev/loop5 256K 256K 0 100% /snap/gtk2-common-themes/13
/dev/loop7 63M 63M 0 100% /snap/gtk-common-themes/1506
/dev/loop0 97M 97M 0 100% /snap/core/9665
/dev/loop6 11M 11M 0 100% /snap/doctl/433
/dev/loop8 256K 256K 0 100% /snap/gtk2-common-themes/9
/dev/loop9 261M 261M 0 100% /snap/glimpse-editor/134
/dev/loop10 62M 62M 0 100% /snap/core20/904
/dev/loop11 83M 83M 0 100% /snap/shotcut/123
/dev/loop12 163M 163M 0 100% /snap/gnome-3-28-1804/145
/dev/loop13 192M 192M 0 100% /snap/glimpse-editor/191
/dev/loop14 56M 56M 0 100% /snap/core18/1944
/dev/loop15 87M 87M 0 100% /snap/shotcut/68
/dev/loop16 65M 65M 0 100% /snap/gtk-common-themes/1514
tmpfs 1.6G 36K 1.6G 1% /run/user/1000
pdxjohnny@rza ~ $
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment