You are on page 1of 3

## Manage logical volumes (LVM)

prtitioning LVM fdisk stratis


file system
file system check
mounting
monitoring
----------------------------------------
resize lvm
storage pools lvm

physical disk
physical volume
volume group
logical volume
---------------------------------
create lvm

# pvcreate /dev/sdb /dev/sdc


# vgcreate vg0 /dev/sdb /dev/sdc
# lvcreate --name lv0 --size 60G vg0

# pvdisplay
# vgdisplay
# lvdisplay

# mkfs.ext4 /dev/vg0/lv0
# mkdir /data
# mount /dev/vg0/lv0 /data/
# vim /etc/fstab
/dev/vg0/lv0 /data ext4 defaults 0 0
# mount -a
# df -h

-----------------------------------------------------------------------------------
---------
extend /data 130GB lv0 60 vg0 100 add /dev/sdd

# pvcreate /dev/sdd
# vgextend vg0 /dev/sdd
# lvextend vg0/lv0 --size 130G
# resize2fs /dev/vg0/lv0
# df -h
-----------------------------------------------------------------------------------
--------
reduce (shrink size)

# df -h
# umount /data
# e2fsk -f /dev/vg0/lv0
# resize2fs /dev/vg0/lv0 60G
# lvreduce vg0/lv0 --size 60G
# mount /dev/vg0/lv0 /data/
# df -h /data/
# ls /data/
-----------------------------------------------------------------------------------
------
remove logical volume
# vim /etc/fstab remove mount line for logical volume
# umount /data
# lvremove /dev/vg0/lv0
# vgremove vg0
# pvremove /dev/sdb /dev/sdc /dev/sdd
# lsblk
###################################################################################
###########################

Stratis ( Storage Retrieval Automated Tracking Integrated System )

# yum install stratisd.x86_64 stratis-cli.noarch


# lsblk
# systemctl enable stratisd
# systemctl start stratisd
# systemctl status stratisd

# stratis pool create test-pool /dev/sdb /dev/sdc


# stratis blockdev list
# stratis pool add-data test-pool /dev/sdd
# stratis blockdev list

[root@RHServer3 ~]# stratis filesystem create test-pool test-filesystem1


[root@RHServer3 ~]# stratis filesystem create test-pool test-filesystem2
[root@RHServer3 ~]# stratis filesystem list
[root@RHServer3 ~]# mkdir /m1
[root@RHServer3 ~]# mkdir /m2
[root@RHServer3 ~]# mount /stratis/test-pool/test-filesystem1 /m1
[root@RHServer3 ~]# mount /stratis/test-pool/test-filesystem2 /m2

[root@RHServer3 ~]# stratis filesystem


[root@RHServer3 ~]# stratis pool
[root@RHServer3 ~]# vim /etc/fstab
/stratis/test-pool/test-filesystem1 /m1 xfs defaults 0 0

# umount /m1
# umount /m2
# stratis filesystem destroy test-pool test-filesystem1
# stratis filesystem destroy test-pool test-filesystem2
# stratis pool destroy test-pool
-----------------------------------------------------------------------------------
--------
VDO ( virtual data optimizer )

# systemctl status vdo


# vdo create --name=vdo1 --device=/dev/sdb --vdoLogicalSize=50G --verbose
# vdo create --name=vdo2 --device=/dev/sdc --vdoLogicalSize=50G --verbose

# pvcreate /dev/mapper/vdo1 /dev/mapper/vdo2


# vgcreate vg0 /dev/mapper/vdo1 /dev/mapper/vdo2
# lvcreate --name lv0 --size 60G vg0
# mkdir /mount100
# mount /dev/vg0/lv0 /mount100/
# vi /etc/fstab
/dev/vg0/lv0 /mount100 xfs defaults,x-systemd.require=vdo.service 0
0
# vdostats --human-readable

# umount /mount100
# lvremove vg0/lv0
# vgremove vg0
# pvremove /dev/mapper/vdo1 /dev/mapper/vdo2
# vdo remove --name vdo1
# vdo remove --name vdo2
# vim /etc/fstab remove mount lines
# lsblk

You might also like