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,如需轉載請自行聯系原作者