I'm running ext4 over the logical volume over hardware
The steps I used to grow the logical volume are as follows:
1- I created a physical volume on the disk using pvcreate /dev/sda (the new disk became sda and the other ones offset to sd[bcd])
doas pvs -a
PV VG Fmt Attr PSize PFree
/dev/sda vgraid lvm2 a-- <5.46t 0
/dev/sdb vgraid lvm2 a-- <5.46t 0
/dev/sdc vgraid lvm2 a-- <5.46t 0
/dev/sdd vgraid lvm2 a-- <5.46t 0
2- I added the PV to the volume group using vgextend vgraid /dev/sda
doas vgs -a
VG #PV #LV #SN Attr VSize VFree
vgraid 4 1 0 wz--n- 21.83t 0
3- I used the lvconvert command to add the PV to the LV lvconvert --stripes 3 /dev/vgraid/lvraid
doas lvs -a
lvraid vgraid rwi-aor--- 16.37t 100.00
[lvraid_rimage_0] vgraid iwi-aor--- <5.46t
[lvraid_rimage_1] vgraid iwi-aor--- <5.46t
[lvraid_rimage_2] vgraid iwi-aor--- <5.46t
[lvraid_rimage_3] vgraid Iwi-aor--- <5.46t
[lvraid_rmeta_0] vgraid ewi-aor--- 4.00m
[lvraid_rmeta_1] vgraid ewi-aor--- 4.00m
[lvraid_rmeta_2] vgraid ewi-aor--- 4.00m
[lvraid_rmeta_3] vgraid ewi-aor--- 4.00m
Now, if I remember this right, I ran the lvchange --syncaction check /dev/vgraid/lvraid
command, waited for almost a day for the sync to complete, then lvchange --rebuild /dev/sda /dev/vgraid/lvraid command.
One strange thing I noticed is that the `blkid` command doesn't show my LV anymore, and I cannot mount it from fstab using the UUID. I can mount it using the device name, however (mount /dev/vgraid/lvraid /mnt/raid), and that works.
At this point, I am considering transfering all my data to another volume, and re-creating the RAID using mdadm.
Here's some more info on my VG and LV :
doas vgdisplay /dev/vgraid
--- Volume group ---
VG Name vgraid
System ID
Format lvm2
Metadata Areas 4
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 4
Act PV 4
VG Size 21.83 TiB
PE Size 4.00 MiB
Total PE 5723164
Alloc PE / Size 5723164 / 21.83 TiB
Free PE / Size 0 / 0
VG UUID y8U06D-V0ZF-90MK-dhS6-szZf-7qzx-yErLF2
doas lvdisplay /dev/vgraid/lvraid
--- Logical volume ---
LV Path /dev/vgraid/lvraid
LV Name lvraid
VG Name vgraid
LV UUID 73wJt0-E6Ni-rujY-9tRm-QsoF-8FPy-3c10Rg LV Write Access read/write
LV Creation host, time gentoo, 2021-12-02 10:12:48 -0500
LV Status available
# open 1
LV Size 16.37 TiB
Current LE 4292370
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 1024
Block device 253:8
Julien
Feb 5, 2022, 14:09 by
antlists@youngman.org.uk:
On 05/02/2022 17:43, Julien Roy wrote:
Hello,
I've been running an LVM RAID 5 on my home lab for a while, and recently it's been getting awfully close to 100% full, so I decided to buy a new drive to add to it, however, growing an LVM RAID is more complicated than I thought! I found very few
documentation on how to do this, and settled on following some user's notes on the Arch Wiki [0]. I should've used mdadm !...
My RAID 5 consisted of 3x6TB drives giving me a total of 12TB of usable space. I am trying to grow it to 18TB now (4x6TB -1 for parity).
I seem to have done everything in order since I can see all 4 drives are used when I run the vgdisplay command, and lvdisplay tells me that there is 16.37TB of usable space in the logical volume.
In fact, running fdisk -l on the lv confirms this as well :
Disk /dev/vgraid/lvraid: 16.37 TiB
If you'd been running mdadm I'd have been able to help ... my setup is ext4 over lvm over md-raid over dm-integrity over hardware...
But you've made no mention of lvgrow or whatever it's called. Not using lv-raid, I don't know whether you put ext straight on top of the raid, or do you need to grow the lv volume after you've grown the raid? I know I'd have to grow the volume.
Cheers,
Wol
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<div>I'm running ext4 over the logical volume over hardware<br></div><div dir="auto"><br></div><div dir="auto">The steps I used to grow the logical volume are as follows:<br></div><div dir="auto">1- I created a physical volume on the disk using <span
style="" class=""><span class="font" style="font-family:monospace, sans-serif">pvcreate /dev/sda</span><span class="font" style="font-family:sans-serif, sans-serif"> (the new disk became sda and the other ones offset to sd[bcd])</span></span><br></div><
div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:11px">doas pvs -a</span></span></span></span><br></div><div dir="auto"><span style="" class="">
<span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:11px"> PV VG Fmt&
nbsp; Attr PSize PFree</span></span></span></span><br></div><div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:11px"> /dev/sda&
nbsp; vgraid lvm2 a-- <5.46t 0</span></span></span></span><br></div><div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span
style="" class=""><span class="size" style="font-size:11px"> /dev/sdb vgraid lvm2 a-- <5.46t 0</span></span></span></span><br></div><div dir="auto"><span style=""
class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:11px"> /dev/sdc vgraid lvm2 a-- <5.46t
0</span></span></span></span><br></div><div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:11px"> /dev/sdd &
nbsp; vgraid lvm2 a-- <5.46t 0</span></span></span></span><br></div><div dir="auto">2- I added the PV to the volume group using <span style="" class=""><span class="font" style="font-family:monospace, sans-
serif">vgextend vgraid /dev/sda</span></span><br></div><div><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:12px">doas vgs -a</span></span></span></span><br><
/div><div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:12px"> VG #PV #LV #SN Attr VSize&
nbsp; VFree</span></span></span></span><br></div><div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:12px"> vgraid &
nbsp; 4 1 0 wz--n- 21.83t 0</span></span></span></span><br></div><div dir="auto"><br></div><div dir="auto">3- I used the lvconvert command to add the PV to the LV <span style="" class=""><span class="
font" style="font-family:monospace, sans-serif">lvconvert --stripes 3 /dev/vgraid/lvraid</span></span><br></div><div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size"
style="font-size:12px"> doas lvs -a</span></span></span></span><br></div><div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:12px">
lvraid vgraid rwi-aor--- 16.37t 100.00 &
nbsp; </span></span></span></span><br></div><div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:12px"> [lvraid_rimage_0]&
nbsp; vgraid iwi-aor--- <5.46t</span></span></span></span><br></div><div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><
span style="" class=""><span class="size" style="font-size:12px"> [lvraid_rimage_1] vgraid iwi-aor--- <5.46t</span></span></span></span><br></div><div dir="auto">
<span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:12px"> [lvraid_rimage_2] vgraid &
nbsp; iwi-aor--- <5.46t</span></span></span></span><br></div><div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:12px"> [lvraid_
rimage_3] vgraid Iwi-aor--- <5.46t</span></span></span></span><br></div><div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-
serif"><span style="" class=""><span class="size" style="font-size:12px"> [lvraid_rmeta_0] vgraid ewi-aor--- 4.00m</span></span></span></span><br></div><
div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:12px"> [lvraid_rmeta_1]
vgraid ewi-aor--- 4.00m</span></span></span></span><br></div><div dir="auto"><span style="" class=""><span class="font" style="font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:
12px"> [lvraid_rmeta_2] vgraid ewi-aor--- 4.00m</span></span></span></span><br></div><div dir="auto"><span style="" class=""><span class="font" style="
font-family:monospace, sans-serif"><span style="" class=""><span class="size" style="font-size:12px"> [lvraid_rmeta_3] vgraid ewi-aor--- 4.00m &
nbsp; </span></span></span></span><br></div><div dir="auto"><br></div><div dir="auto">Now, if I remember this right, I ran the <span style="" class=""><span class="font" style="font-family:monospace, sans-serif">lvchange
--syncaction check /dev/vgraid/lvraid</span></span><br></div><div dir="auto"><span style="" class=""><span class="font" style="font-family:sans-serif, sans-serif">command, waited for almost a day for the sync to complete, then </span><span class="font"
style="font-family:monospace, sans-serif">lvchange --rebuild /dev/sda /dev/vgraid/lvraid</span><span class="font" style="font-family:sans-serif, sans-serif"> command.</span></span><br></div><div dir="auto"><br></div><div dir="auto"><span style="" class=""
<span class="font" style="font-family:sans-serif, sans-serif">One strange thing I noticed is that the `blkid` command doesn't show my LV anymore, and I cannot mount it from fstab using the UUID. I can mount it using the device name, however (mount /dev/
vgraid/lvraid /mnt/raid), and that works.</span></span><br></div><div dir="auto"><br></div><div dir="auto"><span style="" class=""><span class="font" style="font-family:sans-serif, sans-serif">At this point, I am considering transfering all my data to
another volume, and re-creating the RAID using mdadm.</span></span><br></div><div dir="auto"><br></div><div dir="auto">Here's some more info on my VG and LV :<br></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span
class="size" style="font-size: 12px">doas vgdisplay /dev/vgraid<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> --- Volume group ---<br></span></span><
/div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> VG Name vgraid<br></span></span></
<div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> System ID <br></span></span></div><div dir="auto"><
span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Format lvm2<br></span></span></div><div dir="auto"><
span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Metadata Areas 4<br></span></span></div><div dir="auto"><span class="font" style="font-family:
monospace, sans-serif;"><span class="size" style="font-size: 12px"> Metadata Sequence No 7<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px">
VG Access read/write<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> VG Status&
nbsp; resizable<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> MAX LV &
nbsp; 0<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Cur LV &
nbsp; 1<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Open LV &
nbsp; 1<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Max PV &
nbsp; 0<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Cur PV &
nbsp; 4<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Act PV &
nbsp; 4<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> VG Size &
nbsp; 21.83 TiB<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> PE Size &
nbsp; 4.00 MiB<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Total PE &
nbsp; 5723164<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Alloc PE / Size &
nbsp; 5723164 / 21.83 TiB<br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Free PE / Size 0 / 0&
nbsp; <br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> VG UUID
y8U06D-V0ZF-90MK-dhS6-szZf-7qzx-yErLF2</span></span><br></div><div dir="auto"><br></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px">doas lvdisplay /dev/vgraid/lvraid</span><
span class="size" style="font-size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> --- Logical volume ---</span><span class="size" style="font-
size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> LV Path &
nbsp; /dev/vgraid/lvraid</span><span class="size" style="font-size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> LV Name &
nbsp; lvraid</span><span class="size" style="font-size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size"
style="font-size: 12px"> VG Name vgraid</span><span class="size" style="font-size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="
font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> LV UUID 73wJt0-E6Ni-rujY-9tRm-QsoF-8FPy-3c10Rg</span><span class="size" style=
"font-size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> LV Write Access read/write</span><span
class="size" style="font-size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> LV Creation host, time gentoo, 2021-12-02 10:12:48 -0500</span><
span class="size" style="font-size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> LV Status &
nbsp; available</span><span class="size" style="font-size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> # open &
nbsp; 1</span><span class="size" style="font-size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span
class="size" style="font-size: 12px"> LV Size 16.37 TiB</span><span class="size" style="font-size: 12px"><br></span></span></div><div dir="auto"><span class="
font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Current LE 4292370</span><span class="size" style="font-size: 12px"><br></span></
span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Segments 1</span><span class="
size" style="font-size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Allocation &
nbsp; inherit</span><span class="size" style="font-size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Read ahead sectors &
nbsp; auto</span><span class="size" style="font-size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> - currently set to
1024</span><span class="size" style="font-size: 12px"><br></span></span></div><div dir="auto"><span class="font" style="font-family: monospace, sans-serif;"><span class="size" style="font-size: 12px"> Block device &
nbsp; 253:8</span></span><br></div><div dir="auto"><br></div><div dir="auto">Julien<br></div><div><br></div><div><br></div><div><br></div><div>Feb 5, 2022, 14:09 by
antlists@youngman.org.uk:<br></div><blockquote class="
tutanota_quote" style="border-left: 1px solid #93A3B8; padding-left: 10px; margin-left: 5px;"><div>On 05/02/2022 17:43, Julien Roy wrote:<br></div><blockquote><div>Hello,<br></div><div><br></div><div>I've been running an LVM RAID 5 on my home lab for a
while, and recently it's been getting awfully close to 100% full, so I decided to buy a new drive to add to it, however, growing an LVM RAID is more complicated than I thought! I found very few documentation on how to do this, and settled on following
some user's notes on the Arch Wiki [0]. I should've used mdadm !...<br></div><div>My RAID 5 consisted of 3x6TB drives giving me a total of 12TB of usable space. I am trying to grow it to 18TB now (4x6TB -1 for parity).<br></div><div>I seem to have done
everything in order since I can see all 4 drives are used when I run the vgdisplay command, and lvdisplay tells me that there is 16.37TB of usable space in the logical volume.<br></div><div>In fact, running fdisk -l on the lv confirms this as well :<br></
<div>Disk /dev/vgraid/lvraid: 16.37 TiB<br></div></blockquote><div><br></div><div>If you'd been running mdadm I'd have been able to help ... my setup is ext4 over lvm over md-raid over dm-integrity over hardware...<br></div><div><br></div><div>But
you've made no mention of lvgrow or whatever it's called. Not using lv-raid, I don't know whether you put ext straight on top of the raid, or do you need to grow the lv volume after you've grown the raid? I know I'd have to grow the volume.<br></div><div>
<br></div><div>Cheers,<br></div><div>Wol<br></div></blockquote><div dir="auto"><br></div> </body>
</html>
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)