linux邏輯卷

建立邏輯卷app

   爲什麼要使用邏輯卷?邏輯卷是若干物理設備映射的邏輯設備。相對於磁盤分區,邏輯卷可根據須要擴展或縮減大小;須要數據備份時可以使用快照卷保存邏輯捲上某一時刻的數據狀態。ide

使用若干磁盤分區,將他們映射爲卷組,邏輯卷只能在卷組上建立,顯然其大小小於卷組。spa

建立使用邏輯卷的步驟主要分爲:blog

      1、肯定組成卷組的磁盤分區,調整它們的分區類型爲8e,建立pv(物理卷)。rem

      2、由各物理卷組成卷組,指定PE(物理盤區)、卷組名。get

      3、在卷組上建立邏輯卷,指定邏輯卷名,空間大小等。it

      4、將建立好的邏輯卷格式化後掛載至某目錄。class

把磁盤分區/dev/sdb1/dev/sdc1的分區類型改成Linux LVMid8e擴展

使用命令pvcreate建立/dev/sdb1/dev/sdc1爲物理卷。建立完畢後可以使用命令pvspvdisplay查看物理卷的簡要信息和具體信息。權限

使用命令vgcreate建立卷組myvg,組成卷組的物理卷的設備文件爲/dev/sdb1/dev/sdc1。建立完畢後可以使用命令vgsvgdisplay查看卷組的簡要信息和具體信息。使用「-s」選項指定PE的大小,即卷組分配給邏輯卷的最小單位,若不指定則默認爲4M。如建立某邏輯卷指定其大小爲50M,則爲該邏輯卷分配空間時並不會嚴格爲50M

使用命令lvcreate在指定卷組myvg上建立大小爲2G,名爲mylvm的邏輯卷。使用命令lvslvdisplay查看各邏輯卷的簡要和詳細信息。引用卷組通常經過其名稱,引用邏輯卷則經過其設備文件。邏輯卷的設備文件爲:1、「/dev/對應卷組名/邏輯卷名」;2、「/dev/mapper/卷組名-邏輯卷名」。這兩文件均爲連接文件,指向同一文件。

把邏輯卷mylvm格式化後掛載至data目錄。

卷組的擴展和縮減

擴展:

/dev/sdc2做爲要添加進卷組的物理卷。

使用命令vgextend擴展卷組myvg,把物理卷/dev/sdc2加入該卷組。

縮減:

縮減卷組時,移除某pv,應先把該pv上的數據移至其餘pv,再作移除,不然會遺失數據。

使用命令pvmove把卷組中的物理卷/dev/sdb1的數據轉移至其餘pv

轉移數據以後就可使用命令vgreduce把指定卷組中的指定pv移除出卷組了。以後若再也不須要該pv,可以使用命令pvremove刪除。

邏輯卷的擴展和縮減

擴展:

擴展邏輯卷時應確保卷組有足夠的空間;擴展時先擴展物理邊界(邏輯卷的擴展),再擴展邏輯邊界(文件系統的擴展)。

使用命令lvextend擴展邏輯卷/dev/myvg/mylvm的物理邊界到4G,若選項「-L」後的參數爲「+4G」則表示增長4G,而非增長到4G了。

使用命令resize2fs改變邏輯卷/dev/myvg/mylvm之上的文件系統邊界,其自動擴展與邏輯卷物理邊界相符大小。該命令僅適用於改變ext系列文件系統。

縮減:

縮減邏輯卷要確保縮減後的空間可以容納原有數據;縮減有風險,爲確保數據的正確,在縮減前應先卸載要縮減的邏輯卷並強行檢測文件系統;縮減時先縮減邏輯邊界(文件系統縮減),再縮減物理邊界(邏輯捲縮減);縮減後若有必要可再次強行檢測文件系統。

卸載要縮減的邏輯卷/dev/myvg/mylvm;使用命令e2fsck/dev/myvg/mylvm的文件系統進行檢測,選項「-f」表示強制。命令e2fsck僅適用於ext系列文件系統,若爲其餘文件系統可以使用命令fsck

仍使用命令resize2fs改變邏輯卷/dev/myvg/mylvm上文件系統的邊界爲2G

縮減文件系統後,使用命令lvreduce改變邏輯卷/dev/myvg/mylvm的物理邊界爲2G,系統提示縮減有風險,選擇「y」表示進行縮減。命令lvreduce的「-L」選項後若爲「-2G」則表示縮減2G而非縮減至2G了。

縮減後可再次強行檢測文件系統。

快照卷

備份數據,一個簡單的想法是把數據由一個設備複製到另外一個設備。但在複製的過程當中,以前複製的數據有可能改變,因此經過複製獲得的數據並不能反映某一時刻數據的狀態。

快照卷可解決此問題。在某一時刻T爲一邏輯卷建立快照卷,即爲此邏輯卷建立了一個訪問入口,由快照卷訪問的數據仍爲該邏輯捲上的數據;在T以後若邏輯捲上的某數據發生改變,則在改變以前,會先複製原數據至快照卷,然後再修改。這樣從快照捲進行訪問老是T時刻的數據,從而能夠完成T時刻數據的備份。因快照卷僅存儲邏輯卷將要發生改變的數據的改變以前的狀態,故其大小應小於等於對應邏輯卷,具體大小可根據須要指定,時間越長快照卷也應越大。快照卷做爲訪問對應邏輯卷的訪問通路,不可對邏輯卷的內容進行修改,故設爲只讀。

快照卷仍使用命令lvcreate建立,選項「-s」表示建立的是快照卷;選項「-pr」表示指定權限爲只讀。上述命令表示爲邏輯卷/dev/myvg/mylvm建立一個名爲mylvm-snap,大小爲100M,權限爲只讀的快照卷。快照卷與對應的邏輯卷屬於同一卷組,故不指定卷組。

把快照卷/dev/myvg/mylvm-snap掛載至data.bak目錄,複製該目錄中的數據便可完成建立快照卷時刻的數據的備份了。

刪除pvvglv的命令分別爲pvremovevgremovelvremove。刪除邏輯卷時確保其未掛載。

相關文章
相關標籤/搜索