一、LVM介绍
-
LVM是Logical Volume Manager 的缩写既逻辑卷管理器,是Linux环境下对磁盘分区进行管理的一种机制;
LVM将多个底层的块设备,在更高层次上组合成一个逻辑设备;
可以在逻辑设备上面创建新的逻辑卷,划分分区。
LVM支持snapshot快照备份
LVM可以方便快捷的调整文件系统的大小
二、层次
-
物理卷(Physical Volume)-->
卷组(Volume Group)-->
逻辑卷(Logical Volume)
三、相关命令及文件
相关命令
pvchange、pvcreate、pvmove、pvresize、pvscan、pvck、pvdisplay、pvremove、pvs;
vgchange、vgcreate、vgrename、vgscan、vgdisplay、vgs;
lvchange、lvdisplay、lvmchange、lvmdump、lvmsar、
命令使用及相关文件
vgcreate VGNAME /dev/sdb#
lvcreate -L SIZE -n LVNAME VGNAME
逻辑卷的设备文件:/dev/VG_NAME/LV_NAME
四、实战案例
主题一:LVM实战演练
目的:成功创建LV
步骤:
fdisk /dev/sdb
m查看命令,c创建,t修改文件系统类型,l查看文件系统类型代码
修改分区文件系统格式为 Linux LVM
- fdisk /dev/sdvdev/sdc,重复1操作,多个文件系统创建完成后,重启系统
[root@localhost ~]# pvcreate /dev/sd{b,c}5 # sdb5和sdc5共同创建pv
[root@localhost ~]# pvdisplay #查看pv,方便一下操作是选择pv
[root@localhost ~]# vgcreate VGsecond /dev/sd{b,c}5 #创建vg
[root@localhost ~]# lvcreate -L 5G -n firstLV VGsecond #创建LV
[root@localhost ~]# mke2fs -t ext4 /dev/VGsecond/firstLV 格式化lv
[root@localhost ~]# mount /dev/VGsecond/firstLV /backup/ 挂载逻辑卷
主题二:VG扩展
目的:成功扩展VG
流程:1.首先准备好一个PV
2.使用vgextend命令完成扩展
3.命令格式:vgextend VG_NAME /PATH/TO/PV
步骤:
[root@localhost backup]# pvs #查看已有pv,方便下面选择
[root@localhost backup]# vgextend VGsecond /dev/sdb5 #添加pv_sdb5到VG
[root@localhost backup]# vgs #查看VG信息
主题三:缩减卷组VG
流程:1.确定要移除的PV
2.将此PV上的数据转移至同一卷组中的其他PV
3.从卷组中移除此PV
操作:
[root@localhost backup]# pvs #查看pv
[root@localhost backup]# pvmove /dev/sdb2 #移除pv中的数据
[root@localhost backup]# vgreduce VGsecond /dev/sdb2 #移除PV
[root@localhost backup]# vgs #查看vg中的pv
[root@localhost backup]# pvremove /dev/sdb2 #从VG中删除PV
主题四:扩展逻辑卷
思路:1.确定扩展多大、扩展到多大?
2.确定当前逻辑卷所在的卷组有足够的空闲空间
扩展:
1、物理边界
lvextend -L [+]SIZE /path/to/lv 注:+号表示扩展,无+表示扩展到……
2、逻辑边界
resize2fs /dev/VGsecond/firstLV
3、文件系统检测:
fsck
e2fsck /PATH/TO/DEVICE