天天看点

LVM极简使用

  • 简单命令:

pvs #查看pv状态

pvcreate /dev/sdc #创建pv

pvmove /dev/sdc /dev/sdd #移动到指定的物理卷

pvmove /dev/sdc #移动到其它pv上

vgs #查看vg状态

vgcreate VolGroup1 /dev/sdc #创建VG组,可以一个或多个pv加入一个VG组

vgcreate VolGroup1 /dev/sdc /dev/sdd

vgextend VolGroup1 /dev/sdc #添加pv扩展vg

lvs #查看lv状态

  • 实战环节:
1、创建lv逻辑卷
fdisk -l
pvcreate /dev/sdc
vgcreate VolGroup2  /dev/sdc
lvcreate  -n LogVol00  -L  100G  VolGroup2
mkfs.ext4 /dev/mapper/VolGroup2-LogVol00
mkdir /data2
mount /dev/mapper/VolGroup2-LogVol00  /data2

2、扩展lv逻辑卷(先扩展lv逻辑卷、再扩展文件系统空间、挂载)
pvs  #先看看pv和vg是否有剩余余空间
vgs
pvcreate /dev/sdb1
vgextend  VolGroup2 /dev/sdb1
lvextend -L 150G  /dev/mapper/VolGroup2-LogVol00  #扩展到150G  ##在原有基础上扩展,只需要这两步
##lvextend -L +10G  /dev/mapper/VolGroup2-LogVol00  #增加10G 
resize2fs  /dev/mapper/VolGroup2-LogVol00                     ##在原有基础上扩展,只需要这两步

3、缩减lv逻辑卷(卸载,检测修复,缩减文件系统,再缩减逻辑卷,挂载)
pvs  #先看看pv、vg、df是否有剩余空间
vgs
df
umount /dev/mapper/VolGroup2-LogVol00
e2fsck -f /dev/mapper/VolGroup2-LogVol00
resize2fs  /dev/mapper/VolGroup2-LogVol00  100G
lvreduce -L 100G  /dev/mapper/VolGroup2-LogVol00  #缩减到100G
mount /dev/mapper/VolGroup2-LogVol00  /data2

4、删除pv(单pv,不保留数据)
umount /dev/mapper/VolGroup2-LogVol00
lvremove /dev/mapper/VolGroup2-LogVol00
vgremove VolGroup2
pvremove  /dev/sdc

5、删除pv(多个pv,只删除一个pv,腾出硬盘)
pvs  #查看有哪些pv,哪些可以移动,假设有sdb 和sdc,sdb的PFree要比sdc的PSize大才能移动
pvmove /dev/sdc
vgreduce VolGroup2  /dev/sdc  #收缩VG
pvremove /dev/sdc
注意:顺序不要错,错了丢数据几率大           

继续阅读