-
简单命令:
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逻辑卷(卸载,检测修复,缩减文件系统,再缩减逻辑卷,挂载)需要是ext4 pvs #先看看pv、vg、df是否有剩余空间 vgs df umount /dev/mapper/VolGroup2-LogVol00 e2fsck -f /dev/mapper/VolGroup2-LogVol00 resize2fs /dev/mapper/VolGroup2-LogVol00 100G #必须看是否成功,使用echo $?可判断,返回0成功 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,腾出硬盘)需要是ext4 pvs #查看有哪些pv,哪些可以移动,假设有sdb 和sdc,sdb的PFree要比sdc的(PSize-PFree)大才能移动,如果不够的话,只能执行第三步缩减lv逻辑卷腾出pv的PFree,再来执行这一步 pvmove /dev/sdc #如果sdb的PFree不够会有提示的注意看,这一定要返回正确,可以用echo $?判断,返回0成功,有特殊看图(No data to move for VolGroup.成功的) vgreduce VolGroup2 /dev/sdc #收缩VG,把sdc移除vg组 pvremove /dev/sdc #移除sdc,把sdc移出pv 注意:顺序不要错,错了丢数据几率大
-
pvmove /dev/sdc 移动成功的图(移动成功后PSize和PFree是一样的)
简单说明:上图是lvm的设计结构,分成PV/VG/LV三大部分。
相关文章
暂无评论...