1. 程式人生 > >Linux LVM是linux邏輯卷理解

Linux LVM是linux邏輯卷理解

LVM

Linux LVM是linux邏輯卷管理(Logical Volume Manager)的縮寫。他的功能是將固定的物理盤的功能能提供給使用者一個動態的功能。意思就是說以前我們用盤的話,比如這個盤只有300G,那麼建立在這個300G上面的檔案系統最多隻能用到300G,但是有了LVM這個功能後,我們建立檔案系統的盤就不是建立在物理盤上,而是建立在一個叫LV邏輯捲上面,這個卷是一個邏輯概念不是物理盤,空間可能大於一個物理盤,也可能小於一個物理盤。而且這個LV邏輯卷的空間可以擴充套件和縮小,這樣就給上層的檔案系統提供了更好的支援。一個實際的列子來說明LVM的使用場景。LVM有幾個概念需要理解一下。
一個是PV:就是物理空間的意思,其實就是指一個分割槽,比如/dev/sdb1 也可以是一個盤/dev/sdb。只有將一個物理空間新增到一個VG(可以理解這個是多個PV組成的Pool)。
一個是VG:就是一個Pool,有多個PV組成,可以動態向VG中新增PV,使整個VG空間增大,也可以縮小這個VG。
一個是LV:就是linux用來建立一個檔案系統的空間,這個空間來源於VG,大小隨意,可以擴充套件。比如/dev/mapper/rhel-root這個目錄其實是一個檔案系統掛載點,這個點就是承載在一個LV上,這個檔案系統的大小就是這個LV的大小。
這裡寫圖片描述


好了理解了這些概念後,就可以來一個實際的場景了。比如我們系統中掛在在某個目錄的空間(LV)由於之前規劃的小,導致不能再往器裡面拷貝資料了,那麼我們就要擴充套件這個LV對吧,那麼此時我們就要差一個新盤到系統中,比如此時系統識別這個新盤為/dev/sbd.用fdisk –l可以檢視這個硬碟的大小為:2000GB.此時需要用fisk工具將這個盤分成多個區,比如先分一個去/sdb1(256G)出來,目的是擴充套件到開始說的/dev/mapper/rhel-root承載的LV空間上。
這裡寫圖片描述
分割槽該盤:fdisk /dev/sdb,分割槽,主分割槽,選擇1,分割槽大小 +256G。 t修改為8e LVM卷型別,w 儲存
這裡寫圖片描述

最終顯示如下。
這裡寫圖片描述
這樣就得到了一個分割槽空間/dev/sdb1,然後將這個空間首先製作成一個PV
1、 pvcreate /dev/sdb1
2、 vgextend rhel /dev/sdb1
3、 lvresize -L +255G /dev/rhel/root
4、 resize2fs –f /dev/mapper/rhel-root(可能失敗)那麼換用:
5、 xfs_growfs /dev/mapper/rhel-root
再來看LV的資訊 lvdisplay,增大到了305GB,開始只是分配了50G,這裡增加了255G,所以最終成了305GB。
這裡寫圖片描述
這個就是一個典型的LVM應用例項。理解起來也容易