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