二: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丟失設備的刪除

[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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章