一、LVM 簡介
LVM(Logical Volume Manager)是一個應用於Linux的內核的邏輯卷管理器,是Linux環境下對磁盤進行分區管理的一種機制。先介紹幾個有關LVM的名詞
1、PV(物理卷)可以是一個磁盤,一個分區。由PE(物理盤區)組成,多個PV可以組成一個VG(卷組).
2、VG(卷組)多個物理卷組成的一個組,但是卷組不可以直接使用,需要在上面創LV(邏輯卷)才可以使用。VG上可以創建多個LV。
3、PE(物理盤區)就像我們之前學習的磁盤的block塊,默認是4MB。
4、LV(邏輯卷) 是建立在卷組之上的一個可用空間。有物理邊界和邏輯邊界兩種邊界。
二、相關命令介紹
1、物理卷PV
pvcreate 創建pv 例:pvcreate /dev/sda1
pvs 查看pv信息 例:直接在命令行裡輸入pvs
pvdisplay 查看pv詳細信息 例:pvcreate /dev/sda1
pvmove 將pv數據移動到其他pv 例:pvmove /dev/sda1 /dev/sda4
pvremove 將pv刪除 例:pvremove /dev/sda1
2、卷組VG
2.1 創建、查看、刪除vg
vgcreate 創建vg 例:vgcreate myvg /dev/sda{m,n}
vgs 查看vg信息 例:直接在命令行裡輸入vgs
vgdisplay 查看vg詳細信息 例:vgdisplay myvg
vgremove 將vg刪除 例:vgremove myvg
2.2 擴展vg
首先准備好一個PV;
然後使用vgextend命令即可完成擴展;
格式: vgextend VG_NAME /PATH/TO/PV
vgextend myvg /dev/sdb2 擴展myvg卷組,把/dev/sda2加進去
2.3 縮減vg
1)確定要移除的PV;
2)將此PV上的數據轉移至其它PV;
pvmove /path/to/pv
3)從卷組中將此PV移除;
格式:vgreduce VG_NAME /PATH/TO/PV
vgreduce myvg /dev/sdb2 縮減myvg卷組,把/dev/sda2去掉
3 邏輯卷LV
3.1 創建、查看、刪除lv
lvcreate 創建lv 例:lvcreate lv1 /dev/myvg
lvs 查看lv信息 例:直接在命令行裡輸入lvs
lvdisplay 查看lv詳細信息 例:vgdisplay lv1
lvremove 將lv 移除 例:lvremove /dev/myvg/lv1
3.2 擴展lv
確定擴展多大
確定當前邏輯卷所在的卷組有足夠的空閒空間;
擴展:
1、物理邊界
lvextend -L [+]SIZE /path/to/lv
2、邏輯邊界
resize2fs /path/to/device
3.3 縮減lv
確定縮減的大小,但前提是至少能容納原有的所有數據。
縮減:
1)卸載並強行檢測文件系統;
e2fsck -f
2)邏輯邊界
resize2fs /path/to/device SIZE
3)物理邊界
lvreduce -L [-]SIZE /path/to/lv
4、快照卷
1) 生命周期為整個數據時長;在這段時長內,數據的增長量不能超出快照卷大小;
2) 快照卷應該是只讀的;
3) 跟原卷在同一卷組內;
lvcreate
-L 指定快照卷的大小
-s 創建快照卷
-p r 創建的快照卷為只讀訪問
格式:
lvcreate -L SIZE -s -p r -n LV_NAME /path/to/lv
三、lv之示例
1、創建一個分區
復制代碼 代碼如下:
2、PV的創建
復制代碼 代碼如下:
3、VG的創建
復制代碼 代碼如下:
4、lv的創建
復制代碼 代碼如下:
lvm的使用
5、lv的增大
復制代碼 代碼如下:
6、lv的減小
復制代碼 代碼如下: