##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丟失設備的刪除
[root@westos ~]# 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##設備丟失
[root@westos ~]# 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
[root@westos ~]# 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