天天看點

LVM管理

1.lvm名詞

lvm    邏輯卷,可以讓裝置自由伸縮的一個裝置管理軟體

pv    實體卷

vg    實體卷組

pe    實體拓展,lvm最小的存儲單元

lvm    邏輯卷,時最終我們使用的可以伸縮的裝置

2.lvm的制作

首先劃分lvm所用到的裝置,這些裝置的功能id必須時linux LVM

1)lvm建立

pvcreate /dev/vdb1        ##把實體分區做成實體卷

pvs|pvdisplay            ##檢視實體卷

vgcreate vg0 /dev/vdb1        ##用制作好的/dev/vdb1這個實體卷制作一個實體卷組vg0

         -s   制定pe塊大小

vgs|vgdisplay            ##檢視實體卷組

lvcreate -L 200M -n lv0 vg0    ##在vg0這個組中建立出lv0裝置 -L 指定裝置大小 -n 指定裝置名字

lvs|lvdisplay            ##對邏輯卷裝置進行檢視

mkfs.xfs  /dev/vg0/lv0   ###建立檔案系統

mount  /dev/vg0/lv0     ###挂載使用

3.lvm裝置的擴大

針對xfs檔案系統,xfs檔案系統隻能擴大不能縮減

1)lvm擴大

    lvextend —L 500M /dev/vg0/lv0        ##擴大lvm裝置到500M

    xfs_growfs    /dev/vg0/lv0        ##擴大xfs檔案系統到裝置大小(線上擴大)

2)vg擴大

    pvcreate /dev/vdb2            ##在pv中增加一塊裝置/dev/vdb2

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

4.針對ext檔案系統擴大與縮減

ext檔案系統可以擴大也可以縮減

umount  /mnt

mkfs.ext4  /dev/vg0/lv0

mount  /dev/vg0/lv0  /mnt

    lvextend —L 2G /dev/vg0/lv0            ##擴大lvm裝置到2G

    resize2fs /dev/vg0/lv0                ##設定檔案系統大小和裝置同步

         pvcreate /dev/vdb3                          ##在pv中增加一塊裝置/dev/vdb3

         vgextend vg0 /dev/vdb3                      ##把建立立的/dev/vdb2添加到vg0中        

3)lvm縮減

    umount /dev/vg0/lv0                ##解除安裝裝置,因為檔案系統縮減不支援線上操作

    e2fsck -f /dev/vg0/lv0                ##檢測檔案系統,确定檔案系統中已有資料大小防止過度縮減

    resize2fs  /dev/vg0/lv0  1G            ##把檔案系統縮減到1G(先縮減檔案系統)

    lvreduce  -L 1G /dev/vg0/lv0             ##裝置縮減到1G

       若誤先縮減裝置比檔案系統小,則會損壞裝置,解除安裝之後挂載不上,需要先将裝置增加到比檔案系統大,lvextend -L 1000M  /dev/vg0/lv0

4)vg縮減

#在vg縮減時隻能縮減沒有被占用的裝置

    pvmove    裝置1 裝置2                ##把裝置1上的所有資料移動到裝置2上

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

    pvremove    /dev/vdb1            ##把/dev/vdb1上的lvm管理資訊删除

5。lvm丢失裝置的删除

[root@westos ~]# pvs

  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?

 Wrote out consistent volume group vg0

PV         VG   Fmt  Attr PSize    PFree   

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

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

6.lvm快照 

可對快照。進行資料更改 

lvcreate -L 20M -n lv0-backup -s /dev/vg0/lv0        ##給/dev/vg0/lv0建立快照,-L 指定快照大小,-n指定快照名字 -s指定快照模闆裝置

mount /dev/vg0/lv0-backup    /userdate

當快照裝置裡的資料被更改,如果想還原,删除快照裝置,在重建立立快照即可

裝置-->快照-->挂載

7.lvm删除

lvremove---->vgremove----->pvremove

fdisk

本文轉自willis_sun 51CTO部落格,原文連結:http://blog.51cto.com/willis/1846993,如需轉載請自行聯系原作者

繼續閱讀