天天看點

Linux邏輯卷管理LVM學習總結備忘

lvm(logical volume manager),它是linux環境下對磁盤分區進行管理的一種機制,lvm是建立在硬碟和分區之上的一個邏輯層,可以彈性的增加或減小分區的大小,使得磁盤分區管理更具靈活性。lvm的實作示意圖:

Linux邏輯卷管理LVM學習總結備忘

建立lvm執行個體:

1、首先建立3個準備組成卷組vg的實體分區,并且把分區格式改為8e。以/dev/sdb1、/dev/sdb2、/dev/sdb3為例:

2、建立實體卷pv

    實體卷physical volume就是指硬碟分區或從邏輯上與磁盤分區具有同樣功能的裝置(如raid),是lvm的基本存儲邏輯塊,但和基本的實體存儲媒體(如分區、磁盤等)比較,卻包含有與lvm相關的管理參數。pvcreate 指令将希望添加到卷組的所有分區或者磁盤建立為實體卷。

#pvcreate /dev/sdb ,将整個磁盤建立為實體卷。

#pvcreate /dev/sdb1 ,将單個分區建立為實體卷。

3、建立卷組vg

    卷組volume group是由多個pv整合而成的,vg最多可以有65534個pe(physical extent)組成,每一個實體卷被劃分為稱為pe的基本單元,具有唯一編号的pe是可以被lvm尋址的最小單元。pe的大小是可配置的,預設的pe塊是4m,預設vg最大是256g{由預設的pe塊大小計算:4m*65534/(1024m/g)=256g}。

4、建立邏輯卷lv

    建立邏輯卷logical volume,就像硬碟上的分區一樣,lv的大小是pe的整數倍。lv的塊裝置檔案通常是/dev/vgname/lvname和/dev/mapper/vgname-lvname

    lvcreate簡單格式:lvcreate -l  容量 -n lvname vgname

        e.g. lvcreate -l 5g -n testlv1 testvg

    其中-l容量的指定也可以用-l選項,指定pe的個數。

    格式化邏輯卷testlv1并挂載

擴充和縮減邏輯卷

擴充邏輯卷的步驟

1、建立新的分區,并修改分區類型為8e

3、将新建立的pv添加到要擴充的邏輯卷所在的卷組

4、用指令lvextend或者lvresize來将新加入的pe添加到要擴充的邏輯卷中

5、用指令resize2fs擴充檔案系統的容量

如果卷組中有多餘的空間足夠擴充邏輯卷,可以直接從第4步開始。

執行個體: 将testlv1擴充到13g

縮減邏輯卷的步驟

縮減邏輯卷要先離線, 縮減要慎重!

1、先解除安裝檔案系統,然後強制執行檢測e2fsck -f

2、然後确定要移除的實體卷的大小,有多少個pe。然後用指令resize2fs縮減檔案系統大小,然後重新挂載邏輯卷

3、用指令lvreduce或者lvresize縮減指定個數的pe, 也可以計算出相應的大小來縮減

4、lv縮減之後,通過指令pvdisplay檢視,指定要移除的pv,如果要移除的pv有pe在用,用pvmove轉移pe到空閑的pv。pvmove可以指定要轉移的pe 

       pvmove /dev/sdb1:1000-1999 /dev/sdc1

       or

       pvmove /dev/sdb1:1000-1999 /dev/sdc1:0-999

5、用指令vgreduce縮減指定要從卷組沖移除的實體卷,然後用pvremove指令移除實體卷

執行個體: 縮減邏輯卷并從卷組中移除實體卷/dev/sdb1

lvm快照系統

快照就是将當時的系統資訊記錄下來,就好像照相記錄一般! 未來若有任何資料更動了,則原始資料會被搬移到快照區,沒有被更動的區域則由快照區與檔案系統共享。

執行個體: 建立邏輯卷testlv1的快照

删除lvm

執行個體:删除之前建立的lvm

最後用fdisk将各實體分區的類型8e改回83

繼續閱讀