- 简单命令:
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状态
lvcreate -n LogVol00 -L 200G VolGroup1 #创建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
注意:顺序不要错,错了丢数据几率大
简单说明:上图是lvm的设计结构,分成PV/VG/LV三大部分。