NVMEドライブがたくさんありますが、どのようにlvmグループを作成し、NVMEディスクからデータを削除して、すべてのドライブでデータをより均一にすることができますか?私はそれに満足しています。
lvcreate -i 3 -n lg_group vol_group -l 100%FREE
Strip set of 3 disks.
私の質問は。
ディスクを追加するときに4,5,6個のNVMEドライブを追加し、ストライプを3から4,5,6に増やすことはできますか?仮想マシンでテストしてみました。そこに5つの10Gディスクを作りました。 3つのディスクで構成されたストライプを作成しました。 /dev/sd[bcd]
parted --script /dev/sdb "mklabel gpt"
parted --script /dev/sdb "mkpart 'LVM2' 0% 100%"
parted --script /dev/sdb "set 1 lvm on"
parted --script /dev/sdc "mklabel gpt"
parted --script /dev/sdc "mkpart 'LVM2' 0% 100%"
parted --script /dev/sdc "set 1 lvm on"
parted --script /dev/sdd "mklabel gpt"
parted --script /dev/sdd "mkpart 'LVM2' 0% 100%"
parted --script /dev/sdd "set 1 lvm on"
parted --script /dev/sdb "mklabel gpt"
parted --script /dev/sdb "mkpart 'LVM2' 0% 100%"
parted --script /dev/sdb "set 1 lvm on"
parted --script /dev/sdc "mklabel gpt"
parted --script /dev/sdc "mkpart 'LVM2' 0% 100%"
parted --script /dev/sdc "set 1 lvm on"
parted --script /dev/sdd "mklabel gpt"
parted --script /dev/sdd "mkpart 'LVM2' 0% 100%"
parted --script /dev/sdd "set 1 lvm on"
pvcreate /dev/sd[bcd]
vgcreate vol_group /dev/sdb1 /dev/sdc1 /dev/sdd1
lvcreate -i 3 -n lg_group vol_group -l 100%FREE
mkfs.ext4 /dev/vol_group/lg_group
e2label /dev/vol_group/lg_group store
mount -a
umount /store
parted --script /dev/sde "mklabel gpt"
parted --script /dev/sde "mkpart 'LVM2' 0% 100%"
parted --script /dev/sde "set 1 lvm on"
pvcreate /dev/sde1
vgextend vol_group /dev/sde1
利用可能なスペースを見ることができます。
root@volgical:/# vgdisplay
--- Volume group ---
VG Name vol_group
System ID
Format lvm2
Metadata Areas 4
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 4
Act PV 4
VG Size 39.98 GiB
PE Size 4.00 MiB
Total PE 10236
Alloc PE / Size 7677 / <29.99 GiB
Free PE / Size 2559 / <10.00 GiB
lvextend -l +100%FREE /dev/vol_group/lg_group
Using stripesize of last segment 64.00 KiB
Size of logical volume vol_group/lg_group unchanged from <29.99 GiB (7677 extents).
Logical volume vol_group/lg_group successfully resized.
e2fsck -f /dev/vol_group/lg_group
e2fsck 1.46.5 (30-Dec-2021)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
store: 13/1966080 files (7.7% non-contiguous), 170263/7861248 blocks
resize2fs -p /dev/vol_group/lg_group
resize2fs 1.46.5 (30-Dec-2021)
The filesystem is already 7861248 (4k) blocks long. Nothing to do!
それでは、ストリップを3から4に変えるには何かする必要があると思いますか?次のディスクに拡張する前に?
lvs -o+lv_layout,stripes
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Layout #Str
lg_group vol_group -wi-a----- <29.99g