天天看點

LVM極簡使用

  • 簡單指令:

pvs #檢視pv狀态

pvcreate /dev/sdc #建立pv

pvmove /dev/sdc /dev/sdd #移動到指定的實體卷

pvmove /dev/sdc #移動到其它pv上

vgs #檢視vg狀态

vgcreate VolGroup1 /dev/sdc #建立VG組,可以一個或多個pv加入一個VG組

vgcreate VolGroup1 /dev/sdc /dev/sdd

vgextend VolGroup1 /dev/sdc #添加pv擴充vg

lvs #檢視lv狀态

  • 實戰環節:
1、建立lv邏輯卷
fdisk -l
pvcreate /dev/sdc
vgcreate VolGroup2  /dev/sdc
lvcreate  -n LogVol00  -L  100G  VolGroup2
mkfs.ext4 /dev/mapper/VolGroup2-LogVol00
mkdir /data2
mount /dev/mapper/VolGroup2-LogVol00  /data2

2、擴充lv邏輯卷(先擴充lv邏輯卷、再擴充檔案系統空間、挂載)
pvs  #先看看pv和vg是否有剩餘餘空間
vgs
pvcreate /dev/sdb1
vgextend  VolGroup2 /dev/sdb1
lvextend -L 150G  /dev/mapper/VolGroup2-LogVol00  #擴充到150G  ##在原有基礎上擴充,隻需要這兩步
##lvextend -L +10G  /dev/mapper/VolGroup2-LogVol00  #增加10G 
resize2fs  /dev/mapper/VolGroup2-LogVol00                     ##在原有基礎上擴充,隻需要這兩步

3、縮減lv邏輯卷(解除安裝,檢測修複,縮減檔案系統,再縮減邏輯卷,挂載)
pvs  #先看看pv、vg、df是否有剩餘空間
vgs
df
umount /dev/mapper/VolGroup2-LogVol00
e2fsck -f /dev/mapper/VolGroup2-LogVol00
resize2fs  /dev/mapper/VolGroup2-LogVol00  100G
lvreduce -L 100G  /dev/mapper/VolGroup2-LogVol00  #縮減到100G
mount /dev/mapper/VolGroup2-LogVol00  /data2

4、删除pv(單pv,不保留資料)
umount /dev/mapper/VolGroup2-LogVol00
lvremove /dev/mapper/VolGroup2-LogVol00
vgremove VolGroup2
pvremove  /dev/sdc

5、删除pv(多個pv,隻删除一個pv,騰出硬碟)
pvs  #檢視有哪些pv,哪些可以移動,假設有sdb 和sdc,sdb的PFree要比sdc的PSize大才能移動
pvmove /dev/sdc
vgreduce VolGroup2  /dev/sdc  #收縮VG
pvremove /dev/sdc
注意:順序不要錯,錯了丢資料幾率大           

繼續閱讀