作者:赖雨蓉744_128 | 来源:互联网 | 2023-09-18 17:51
本节所讲内容:
创建LVM的基本步骤:
准备分区
[root@xuegod61 ~]# ls /dev/sdb*
/dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb3
1、创建PV
[root@xuegod61 ~]# pvcreate /dev/sdb{1,2}
Physical volume "/dev/sdb1" successfully created
Physical volume "/dev/sdb2" successfully created
2、创建Vg
[root@xuegod61 ~]# vgcreate Vg1 /dev/sdb{1,2}
Volume group "Vg1" successfully created
3、创建LV
[root@xuegod61 ~]# lvcreate -n LV1 -L 1.5G Vg1
Logical volume "LV1" created.
各种查看的命令
#pvs #pvscan #pvdisplay
#vgs #vgscan #vgdisplay
#lvs #lvscan #lvdisplay
查看PE大小
[root@xuegod61 ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sdb2
VG Name Vg1
PV Size 1.00 GiB / not usable 4.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 255
Free PE 126
Allocated PE 129
PV UUID BZI5Pv-odsd-ki9c-gkuU-7xoB-AHhr-WHKtEv
指定PE的大小:-s
[root@xuegod61 ~]# vgcreate -s 16M VGrm /dev/sdb3
使用LVM:
[root@xuegod61 ~]# mkfs.xfs /dev/Vg1/LV1
[root@xuegod61 ~]# mkdir /lv1
[root@xuegod61 ~]# mount /dev/Vg1/LV1 /lv1/
LV扩容:
首先,确定一下是否有可用的扩容空间
[root@xuegod61 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
VGrm 1 0 0 wz--n- 1008.00m 1008.00m
Vg1 2 1 0 wz--n- 1.99g 504.00m
rhel 1 2 0 wz--n- 12.00g 4.00m
扩容逻辑卷
[root@xuegod61 ~]# lvextend -L +300M /dev/Vg1/LV1
Size of logical volume Vg1/LV1 changed from 1.50 GiB (384 extents) to 1.79 GiB(459 extents).
Logical volume LV1 successfully resized.
[root@xuegod61 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
LV1 Vg1 -wi-ao---- 1.79g
root rhel -wi-ao---- 10.00g
swap rhel -wi-ao---- 2.00g
RHEL7对文件系统进行扩容
[root@xuegod61 ~]# xfs_growfs /dev/Vg1/LV1
RHEL6对文件系统进行扩容
[root@xuegod61 ~]# resize2fs /dev/Vg1/LV1
VG扩容:
[root@xuegod61 ~]# vgextend Vg1 /dev/sdb5
Physical volume "/dev/sdb5" successfully created
Volume group "Vg1" successfully extended
[root@xuegod61 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rhel lvm2 a-- 12.00g 4.00m
/dev/sdb1 Vg1 lvm2 a-- 1020.00m 0
/dev/sdb2 Vg1 lvm2 a-- 1020.00m 204.00m
/dev/sdb3 VGrm lvm2 a-- 1008.00m 1008.00m
/dev/sdb5 Vg1 lvm2 a-- 1020.00m 1020.00m
LVM缩减
lvm支持在线缩小,但是xfs文件系统不支持在线缩小。btrfs支持在线缩小
扩展:
Btrfs 简介
一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统。近年来 ext2/3 暴露出了一些扩展性问题,于是便催生了ext4 。ext4 的作者 Theodore Tso 也盛赞btrfs 并认为 btrfs 将成为下一代 Linux 标准文件系统。
btrfs 的特性
首先,是扩展性 (scalability) 相关的特性,btrfs 最重要的设计目标是应对大型机器对文件系统的扩展性要求。其整体性能而不会随着系统容量的增加而降低。
其次是数据一致性 (data integrity) 相关的特性。
第三是和多设备管理相关的特性。 Btrfs 支持创建快照 (snapshot),和克隆 (clone) 。
最后,总结一些特性:这些特性都是比较先进的技术,能够显著提高文件系统的时间 / 空间性能,包括延迟分配,小文件的存储优化,目录索引等。
LV可以缩减
把LV1缩减到1G
[root@xuegod61 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
LV1 Vg1 -wi-ao---- 1.79g
root rhel -wi-ao---- 10.00g
swap rhel -wi-ao---- 2.00g
[root@xuegod61 ~]# lvreduce -L 1G /dev/Vg1/LV1
WARNING: Reducing active and open logical volume to 1.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce LV1? [y/n]: y
Size of logical volume Vg1/LV1 changed from 1.79 GiB (459 extents) to 1.00 GiB(256 extents).
Logical volume LV1 successfully resized.
VG缩减:
注:缩减时,可以不卸载正在使用中的LV。另外,只能缩减没有被使用的pv。否则会提示以下内容:
[root@xuegod61 ~]# vgreduce Vg1 /dev/sdb1
Physical volume "/dev/sdb1" still in use
缩减之前先确认物理卷是否被使用
[root@xuegod61 ~]# pvs