二:Unit 5

##1.LVM建立

1.划分物理分区并把分区id修改为8e

pvs|pvdisplay    ##查看物理卷

vgs|vgdisplay    ##查看物理卷组

lvs|lvdisplay    ##对逻辑卷设备进行查看

监控命令

watch -n 1 \

‘echo “=== pvinfo ===”\

;pvs\

;echo “=== vginfo ===”\

;vgs\

;echo “=== lvinfo ===”\

;lvs\

;df -h /mnt’

创建

pvcreate /dev/vdb1        ##把物理分区做成物理卷

vgcreate westos /dev/vdb1     ##用制作好的/dev/vdb1这个物理卷制作一个物理卷组vg0

lvcreate -L 100M -n lv0 westos    ##在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字

mkfs.xfs /dev/westos/lv0

mount /dev/westos/lv0 /mnt/

扩容

lvextend -L 200M /dev/westos/lv0    ##扩大lvm设备到200M

xfs_growfs /dev/westos/lv0        ##扩大xfs文件系统到设备大小

pvcreate /dev/vdb2            ##在pv中增加一块设备/dev/vdb2

vgextend westos /dev/vdb2        ##把新建立的/dev/vdb2添加到westos中

lvextend -L 600M /dev/westos/lv0    ##扩大lvm设备到600M

xfs_growfs /dev/westos/lv0        ##扩大xfs文件系统到设备大小

 

缩容

umount /mnt/            ##卸载设备,因为文件系统缩减不支持在线操作

mkfs.ext4 /dev/westos/lv0      ##修改文件系统类型为ext

e2fsck -f /dev/westos/lv0      ##检测文件系统,确定文件系统中已有数据大小防止过度缩减

resize2fs /dev/westos/lv0 200M    ##把文件系统缩减到200M

mount /dev/westos/lv0 /mnt/     ##挂载

lvreduce -L 200M /dev/westos/lv0   ##设备缩减到200M

pvmove /dev/vdb1 /dev/vdb2      ##把设备1上的所有数据移动到设备2上

vgreduce westos /dev/vdb1       ##把vg0中的/dev/vdb1删除

pvremove /dev/vdb1          ##把/dev/vdb1上的lvm管理信息删除

 

lvm丢失设备的删除

[[email protected] ~]# pvs

  PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?

  PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?

  PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?

  PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?

  PV             VG   Fmt  Attr PSize    PFree   

  /dev/vdb1      vg0  lvm2 a–  1020.00m  820.00m

  /dev/vdb2      vg0  lvm2 a–  1020.00m 1020.00m

  unknown device vg0  lvm2 a-m   996.00m  996.00m##设备丢失

 

[[email protected] ~]# vgreduce –removemissing vg0    ##删除vg0中丢失的设备

 PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?

 PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?

 Wrote out consistent volume group vg0

 

 

[[email protected] ~]# pvs

PV         VG   Fmt  Attr PSize    PFree   

/dev/vdb1  vg0  lvm2 a–  1020.00m  820.00m

/dev/vdb2  vg0  lvm2 a–  1020.00m 1020.00m

 

 

快照

umount /mnt/

lvcreate -L 10M -n lv0-backup -s /dev/westos/lv0                            ##给/dev/vg0/lv0建立快照,-L 指定快照大小,-n指定快照名字 -s指定快照模板设备

mount /dev/westos/lv0-backup /mnt/

当快照设备里的数据被更改,如果想还原,删除快照设备,在重新建立快照即可

 

 

 

正常删除

umount /mnt/

lvremove /dev/westos/lv0-backup

lvremove /dev/westos/lv0

vgremove westos

pvremove /dev/vdb1

fdisk /dev/vdb

d+Enter

d+Enter

wq

partprobe

 

###2.新建fdisk方式

 

 

非交互式:

fdisk /dev/vdb << end

n

 

 

 

+1G

wq

end

 

 

 

脚本:

 

vim 1

#!/bin/bash

fdisk /dev/vdb << end

n

 

 

 

+1G

wq

end

点赞