天天看點

LVM的原理與程式設計設定和基于lv的快照卷

LVM(logic volume manager)邏輯卷管理

當一個檔案非常大時,普通磁盤分區不夠用時,不能自由的在另一個磁盤寫入檔案。

是以這裡引入邏輯卷,可以自由的增加磁盤分區,首先分成LV分為三個層次。

下面說這三個層次。

最底層是pv(physical volume)實體卷 

指令pvcreate /dev/sda{11,12}

   pvdisplay :會顯示所有pv的資訊。這裡的每個分區的檔案類型為LVM

   pvscan :會顯示所有pv的。

   pvremove :移除pv.注意這裡必須将上一層的vg移除之後才能移除。

   pvmove :移動pv

指令vgcreate VG_NAME /PTATH/TO/PV

    vgs:顯示所有vg資訊

    vgdisplay:顯示資訊

    vgremove:移除vg

    vgreduce VG_NAME PV_DERCTORY :移除某個vg的某個pv.注意在移除pv的時候把這個pV的PE移到其他盤區:pvmove /dev/sdb11.

    vgextend VG_NAME PV_DERCTORY :加上某個PV.

指令lvcreate -n LV_NAME -L #G VG_NAME 

    這個指令的是建立LV -n後面跟LV的name -L後面跟大小 VG_NAME表示LV在這個VG下面進行建立。

注意:LV在VG上建立,是以其大小一定不可以大于VG的大小。是以我們在對LV擴充時和對VG削減時,一定注意大小。

    LV建立好之後路徑名自動設為/dev/VG_NAME/LV_NAME ;但是注意其實這個檔案名是連結檔案。

<a href="https://s1.51cto.com/wyfs02/M02/99/07/wKiom1lDPB-DX-LeAABevTpctck586.jpg" target="_blank"></a>

這裡可以看出LV有兩個軟連結檔案指向了/dm-2.

     lv的其他指令

     lvs:顯示所有lv

     lvscan:顯示是否處于活躍狀态。

     lvdisplay:展示詳細資訊。

擴充邏輯卷:

   因為lvm終究隻是個分區,是以要想使用必須設定檔案系統。

   所有就出現了一個問題,你在将LV進行擴充的同時,必須對檔案系統的大小進行擴充。這樣才能真正的擴大使用空間。

   指令1  lvextend -L [+]# /PATH/TO/LV  :-L後面有 +20M是在此基礎之上加20M. 20M是擴充到20M.

   指令2  resize2fs -p /PATH/TO/LV :預設檔案系統的所包含的大小與lv相同,也可以直接在後面加上大小。

   指令3  df -lh :這樣用這個指令直接檢視分區容量是否增加。

縮減邏輯卷

   注意:

       1.必須解除安裝後再縮減,解除安裝後必須強行檢測修複檔案系統。

       2.確定縮減後的空間足夠大,能夠儲存現有的大小。

   指令: 

      umount /PATH/TO/LV 

      e2fsck -f /dev/myvg/testlv

      resize2fs /dev/myvg/testlv 2G

      lvreduce -L [-]# /dev/myvg/testlv

快照卷

  快照卷是在LV的條件下 

   lvcreate -s -L 50M -n teslv-snap -p r /dev/myvg/testlv

  對這個lv進行快照;-s是必須加的。-L後面跟大小,-n後跟名字,-p跟r為隻讀mnt/test1.

   将建立的快照卷設定其檔案系統 mke2fs -f /dev/myvg/testlv-snap

   mount /mnt/test1

   将其挂載在/mnt/test1.

   然後将其壓縮歸檔

   tar -jcf /temp/mysnap.tar.bz2 /PATH/TO/file

   将/PATH/TO/file全部壓縮到/temp/mysnap.tar.gz中。

   然後解除安裝。umount /mnt/test1

   lvremove /dev/myvg/testlv-snap

   .

本文轉自 神迹難覓 51CTO部落格,原文連結:http://blog.51cto.com/ji123/1937382,如需轉載請自行聯系原作者

繼續閱讀