特点:可以弹性的调整文件系统的容量
LVM:PV、PE、VG、LV
LVM: 逻辑卷管理器
PV:物理卷
实际分区实际上调整系统标识符(system ID),8e(LVM的标识符),
pvcreate命令将它转换为最底层的物理卷(pv)
VG: 卷用户组
将许多PV整合成一个VG
每个VG最多只能包含65534个PE
默认情况下,VG最大容量256G
PE:物理扩展块
相当于block,默认4M
LV:逻辑卷
VG切割成LV,这个LV就是可以被格式化挂载的类似分区
LVM相关命令:
任务 PV阶段 VG阶段 LV阶段
查找(scan) pvscan vgscan lvscan
新建(create) pvcreate vgcreate lvcreate
显示(display) pvdisplay vgdisplay lvdisplay
增加(extend) vgextend lvextend(lvresize)
减少(reduce) vgreduce lvreduce(lvresize)
删除(remove) pvremove vgremove lvremove
属性(attribute) pvchange vgchange lvchange
1.先分4个分区,每个分区1.5G,
# fdisk -l
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 3147775 1572864 83 Linux
/dev/sdb2 3147776 6293503 1572864 83 Linux
/dev/sdb3 6293504 9439231 1572864 83 Linux
/dev/sdb4 9439232 41943039 16251904 5 Extended
/dev/sdb5 9441280 12587007 1572864 83 Linux
2.全部分区整合成一个VG,VG的名称为sunvg,PE的大小设置为16M
* PV阶段:
1.检查有无PV在系统上,然后将/dev/sdb{1,2,3,5}
新建成PV格式
# pvscan
# pvcreate /dev/sdb{1,2,3,5}
Physical volume "/dev/sdb1" successfully created
Physical volume "/dev/sdb2" successfully created
Physical volume "/dev/sdb3" successfully created
Physical volume "/dev/sdb5" successfully created
# pvscan
PV /dev/sdb1 lvm2 [1.50 GiB]
PV /dev/sdb5 lvm2 [1.50 GiB]
PV /dev/sdb3 lvm2 [1.50 GiB]
PV /dev/sdb2 lvm2 [1.50 GiB]
# pvdisplay
VG阶段:
# vgcreate [-s N[m g t] ] vg名称 pv名称
# vgcreate -s 16M sunvg /dev/sdb{1,2,3,5}
# vgscan
# pvscan
# vgdisplay
增加VG的大小:
# fdisk /dev/sdb --> /dev/sdb6
# pvcreate /dev/sdb6
# vgextend sunvg /dev/sdb6
LV阶段:
# lvcreate [-L N[mgt]] -n LV名称 vg名称
-l PE的数量
# lvcreate -l 475 -n sunlv sunvg
逻辑卷设备位置:
/dev/sunvg/sunlv
# lvdisplay
格式化并挂载使用:
# mkfs.ext4 /dev/sunvg/sunlv
# mkdir /mnt/lvm
# mount /dev/sunvg/sunlv /mnt/lvm
# df
/dev/mapper/sunvg-sunlv 7529096 34188 7089404 1% /mnt/lvm