名称 | 名称 |
---|---|
pv | 物理卷,被lv命令处理过的物理分区 |
vg | 物理卷组,被组装到一起的物理卷 |
pe | 物理块,lvm设备的最小存储单元是pe的整数倍 |
lv | 逻辑卷,直接使用的设备,可以增大缩减并保持原有数据不变 |
条件:一个建立好的未被格式化的物理分区
pvcreate---->vgcreate---->lvceate
在创建过程中我们可以用以下命令监控,可以更好的看到创建效果:
1|watch -n 1 "pvs;echo ======;vgs;echo ======;lvs;echo ======;df -h /weixindata"
2|fdisk /dev/vdb
(1)定分区标签为8e,更改 /dev/vdb1的系统为Linux LVM
1 | pvcreate /dev/vdb1 ##把物理分区做成物理卷
2 | pvs|pvdisplay ##查看物理卷
1 | vgcreate vg0 /dev/vdb1 ##用制作好的/dev/vdb1这个物理卷制作一个物理卷组vg0
2 | vgs|vgdisplay ##查看物理卷组
1 | lvcreate -L 100M -n lv0 vg0 ##在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字
2 | lvs|lvdisplay ##对逻辑卷设备进行查看
1 | mkfs.xfs /dev/vg0/lv0 ##格式化
2 | mkdir /date ##建立挂载点 /weixindata
3 | mount /dev/vg0/lv0 /weixindata ##挂载到/weixindata
lvm扩大:
1 | lvextend -L 100M /dev/vg0/lv0 ##扩大lvm设备到500M
2 | xfs_growfs /dev/vg0/lv0 ##扩大xfs文件系统到设备大小
1 | fdisk /dev/vdb 新建一块分区设备 ,partprobe 更新分区列表
1 | pvcreate /dev/vdb2 ##在pv中增加一块设备/dev/vdb2
2 | vgextend vg0 /dev/vdb2 ##把新建立的/dev/vdb2添加到vg0中
1 | lvextend -L 500M /dev/vg0/lv0 ##扩大lvm设备到500M
2 | xfs_growfs /dev/vg0/lv0 ##扩大xfs文件系统到设备大小
1 | umount /weixindata ##卸载(进行文件系统转换时要先卸载)
2 | mkfs.ext4 /dev/vg0/lv0 ##格式化成ext文件系统
3 | mount /dev/vg0/lv0 /weixindata
1 | pvcreate /dev/vdb3 ##在pv中增加一块设备/dev/vdb3
2 | vgextend vg0 /dev/vdb3 ##把新建立的/dev/vdb3添加到vg0中
lvm扩大:
1 | lvextend -L 900M /dev/vg0/lv0 ##扩大lvm设备到900M
2 | resize2fs /dev/vg0/lv0 ##设定文件系统大小和设备同步
1.lvm缩减:
1 | umount /dev/vg0/lv0 ##卸载设备,因为文件系统缩减不支持在线操作
2 | e2fsck -f /dev/vg0/lv0 ##检测文件系统,确定文件系统中已有数据大小防止过度缩减
3 | resize2fs /dev/vg0/lv0 300M ##把文件系统缩减到300M
4 | lvreduce -L 300M /dev/vg0/lv0 ##设备缩减到300M
2.vg缩减:
1 | pvmove /dev/vdb2 /dev/vdb1 ##把设备2上的所有数据移动到设备1上,完全移过去再操作,否则会损坏文件
2 | vgreduce vg0 /dev/vdb2 ##把vg0中的/dev/vdb2删除
3 | pvremove /dev/vdb2 ##把/dev/vdb2上的lvm管理信息删除
(1)我们 在/weixindate中建立touch file{1…10}
(2)umount /weixindate/ 先解挂磁盘才可以照快照
1 | lvcreate -L 20M -n lv0backup -s /dev/vg0/lv0 ##给/dev/vg0/lv0建立快照,-L指定快照大小,
-n指定快照名字,-s指定快照模板设备
2 | mount /dev/vg0/lv0backup /weixindata ##挂载
lvremove---->vgremove----->pvremove
step1 卸载设备:
1 | umount /dev/vg0/lv0 ##卸载
2 | df ##查看设备挂载情况
step2 lvremove:
1 | lvremove /dev/vg0/lv0backup ##删除快照
2 | lvremove /dev/vg0/lv0 ##删除lv0
step3 vgremove:
1 | vgremove vg0 ##删除vg
step4 pvremove:
1 | pvremove /dev/vdb1 ##删除物理卷
step1 首先建立好lvm,挂载好,并且用命令监控实时情况
1 | watch -n 1 "pvs;echo ======;vgs;echo ======;lvs;echo ======;df -h /weixindata" ##监控命令
step2 用fisk /dev/vdb 命令手动删除设备/dev/vdb1
删除后在监控界面会出现报错:PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?
1 | vgreduce --removemissing vg0 ##删除vg0中丢失的设备