管理邏輯卷

 在我們實際的工作當中經常會出現這樣的情況,我們在給磁盤分區的時候對未來使用磁盤的估計偏差,造成有些磁盤很快就滿了,而有些磁盤還有很大的空間,這個時候我們很想讓這兩個磁盤的空間中和一下,把剩餘空間比較多的那個磁盤縮小一下,而把那個快要塞滿了的磁盤再給擴展一下,LVM就爲我們提供了這個功能。

LVMLogical Volume Manager,邏輯卷管理器)是一種可選的子系統,它可以實現將多個單獨的硬盤組成卷組(volume),接着分配給邏輯卷(logical volume),之後就可以按照普通的塊設備來訪問了。LVM可以實現對邏輯卷的擴展,縮減和快照。但是如果要快照的話要在分配磁盤存儲空間的時候給快照卷預留空間,另外快照卷要跟原邏輯卷在同一個卷組內。

卷組就相當於我們電腦上磁盤分區的一個擴展分區是不可以直接使用的,另外卷組是由多個物理磁盤連接起來組成的總大小,但是卷組的邊界不能超出物理設備的總大小。在卷組之上才能創建邏輯卷,一個卷組可以有多個邏輯卷也可以只用一個邏輯卷,如果打算爲邏輯卷‘快照’的話一定要給快照卷預留空間。當然了,無論是邏輯卷還是物理卷我們都可以進行增加和刪除的,增加時還好一點,但是刪除時一定要注意數據的保存!這裏我們就不多做介紹了,我們只來簡單介紹一下對邏輯卷的管理;

邏輯卷是在卷組上層的,邏輯卷的總大小是不能超過它所在卷組的大小的,換句話說就是我們對邏輯卷的任何操作都是被限制在卷組之內的,如果你想擴展到卷組之外,那麼我可以很明確的告訴你,那是不可能的。

我們對邏輯卷的管理有一下幾種:

1、擴展邏輯卷

2、縮減邏輯卷

3、快照卷

我們先來看一下1、擴展邏輯卷:

我們要想擴展邏輯卷首先要先擴展邏輯卷的物理邊界,我們通常用lvextend命令:

lvextend -L [+]# /PATH/TO/LV-L是選項用來指定大小的 [+]可用可不用 #代表的數字 後面跟的是路徑

如果帶上+就表示擴展多少,如果不用+就表示擴展爲多少

然後再擴展邏輯邊界,通常擴展之前我們要先檢查一下文件系統

resize2fs:擴展邏輯邊界(這裏只針對的是ext2 的文件系統,其他的文件系統不一定適用)

resize2fs -P /PATH/TO/LV:表示的是有多大空間就擴展爲多大

2、縮減邏輯卷

縮減邏輯卷我們有幾點要注意的:一、不能在線縮減,必須先卸載再縮減

二、確保縮減後的空間大小依然能存儲原有的所有數據

三、在縮減之前應該先強行檢查文件,以確保文件系統處於一致性狀態

在縮減之前我們要先查看一下已經用了多少空間,以便我們縮減後保留的空間能存儲原來的所有數據,我們一般用df -lh命令來查看已用的空間

另外不能在線縮減,必須要先卸載我們用umount來卸載

強行對文件系統做一次檢測用e2fsck -f

resize2fs /PATH/TO/PV 3G:此命令表示的是將/PATH/TO/PV縮減至3G,這裏縮減的是邏輯邊界,縮減跟擴展正好相反,要先縮減邏輯邊界然後縮減物理邊界

lvreduce -L [-]# /PATH/TO/LV:這裏的[-]跟前面擴展邏輯卷代表的意思是一致的。

至此縮減完成,不過下面還有一步要做,別忘了前面你縮減的時候把它卸載了,所以接下來你還要把它掛載上,掛載成功那就完成了。

3、快照卷

快照卷就如同給這個邏輯卷備份了一次,大家知道我們的數據是在不斷更新的,所以我們的快照卷不是一勞永逸的,它是有聲明週期的,快照卷的生命週期爲整個數據時長,也就是在這段時長內,數據的增長量是不能超出快照卷的大小的,否則快照卷就直接掛掉了,也就沒有意義了,在我們創建快照卷的時候爲其指定一個適當的大小是很有必要的;另外我們的快照卷是主要是用於備份的,所以,我們的快照卷應該是隻讀的,還有就是我們前面一再強調的,快照卷跟原卷要在同一個卷組內。

lvcreate -s:表示創建的爲快照卷

-p r|w:爲快照卷指定權限(通常爲只讀)

-L #:爲快照卷指定大小

-n NAME:指定創建的快照卷的名稱

lvcreate -L # -n SLV_NAME -s -p r /PATH/TO/LV:後面的路徑這裏指的是要爲其創建快照卷的邏輯卷的路徑,執行成功快照卷創建成功;

快照卷創建成功之後你也可以實驗一下,看看改變原卷快照卷會不會改變。

快照卷創建成功,我們檢測一下完整性,完整就備份,備份成功之後快照卷的生命週期也就到此結束了,它的存在也就沒有意義了,接下來的操作就是卸載刪除了……

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章