概述:LVM(Logical Volume Manager)邏輯卷管理器,LVM其實是將多個實體塊設備創建為物理卷(PV),然後通過軟體的組合成為一塊獨立的大的卷組(VG),而且該VG可以動態的增加或減小容量,在將這塊大磁碟經過分割成為可使用的邏輯卷(LV).而該邏輯卷又支持快照,其作用為邏輯卷上的數據做某一時間的備份,而其實質是為原數據創建了另外一條訪問路徑;在快照卷剛創建后其大小為空,當邏輯卷中的哪部分數據發生變化即與原數據不同時,邏輯卷中就會創建該變化的數據.
要求:要求內核支持且安裝了lvm2這個軟體.塊設備的文件類型ID為:8e.
分類:
1.物理卷
●物理卷的創建:
pvcreate DEVICE
#pvcreate /dev/sda5
●物理卷的移除:
pvremove DEVICE
#pvremove /dev/sda5
●顯示物理卷的信息:
pvdisplay|pvs DEVICE
#pvdisplay /dev/sda5
#pvs /dev/sda5
註:pvdisplay顯示詳細信息,pvs簡要顯示物理卷顯示
2.卷組:
●卷組的創建:
vgcreate VolumeGroupName PhysicalVolumePath
#vgcreate myvg /dev/sda5
-s:指定PE,接受K,M,G,T默認是4M
#vgcreate myvg -s 2 /dev/sda5
●卷組的移除:
#vgremove -f myvg -f:強制移除 ●卷組的擴展:
#vgextend -t myvg /dev/sda7 -t:擴展之前進行測試,成功后在真正的擴展 #vgextend myvg /dev/sda7 ●卷組的縮減:
#vgreduce -t myvg /dev/sda7 -t:縮減之前進行測試,成功后在真正的縮減 #vgreduce myvg /dev/sda7 ●顯示卷組的信息:
#pvs 簡要顯示pv的信息 #pvdisplay 顯示所有pv的詳細信息 3.邏輯卷: ●邏輯卷的創建:
lvcreate OPTION VolumeGroupName
OPTION
-l:指定LE的個數
-L:直接指定大小[K/M/G/T]
-n:指定邏輯卷的名字
-p:指定許可權[r/rw] #lvcreate -L 1G -n lv1 myvg ●邏輯卷的移除:
#lvremove /dev/myvg/lv1 ●邏輯卷的擴展:
lvextend -L LogicalVolumPath 擴展物理邊界 #lvextend -L 3G| 2G /dev/myvg/lv1 resize2fs LogicalVolumPath 擴展邏輯邊界 #resize2fs /dev/myvg/lv1 ●邏輯卷的縮減:
resize2fs LogicalVolumPath 縮減邏輯邊界 #resize2fs /dev/myvg/lv1 2G
lvreduce -L LogicalVolumPath 縮減物理邊界 #lvreduce -L 2G|-1G /dev/myvg/lv1 註:在為邏輯卷擴展時,應該先擴展物理邊界,之後在擴展邏輯邊界;反之,在縮減邏輯卷時,先縮減邏輯邊界,后縮減物理編輯. ●顯示邏輯卷的信息:
#lvs
#lvdisplay 4.快照卷:
●快照卷的創建:
lvcreate -n|--name SnapshotLogicalVolumeName -s|--snapshot -n|--name SnapshotLogicalVolumeName VolumeGroupName #lvcreate -L 128M -s -p r -n snap_lv1 /dev/myvg/lv1 -s:指創建的是一個快照卷 註:快照卷的大小取決於:數據變化的頻度、快照建立的時間 ●快照卷的移除:
#lvremove /dev/myvg/snap_lv1 具體實現步驟: 準備:使用兩塊大小為2G的磁碟創建一個名為myvg的卷組,並在該卷組上創建出一個3G的邏輯卷lv1,並將其掛載在/mnt下.
1.提供磁碟 #echo "
n
2G
n
2G
n
2G
t
5
8e
t
6
8e
t
7
8e
w" | fdisk /dev/sda 2.創建物理卷: #pvcreate /dev/sda{5,6,7} #pvs #####查看物理卷是否創建成功 3.創建卷組: #vgcreate myvg -s 2 /dev/sda{5,6} #####將物理卷/dev/sda5,/dev/sda6創建名為myvg,PE大小為2M的卷組. #vgdisplay /dev/myvg #####查看卷組myvg是否創建成功 #vgextend -t myvg /dev/sda7 #####測試是否能擴展成功 #vgextend myvg /dev/sda7 #####將物理卷/dev/sda7添加到卷組myvg以實現對其容量進行擴展 4.創建邏輯卷 #lvcreate -L 3G -n lv1 myvg #####在卷組myvg上創建一個大小為3G的邏輯卷lv1 #lvdisplay /dev/myvg/lv1 #####查看邏輯卷的詳細信息,是否創建成功 5.格式化 #mke2fs -j /dev/myvg/lv1
#mount /dev/myvg/lv1 /mnt 到此邏輯卷lv1就創建成功了,並且掛載至/mnt下! 本文出自 「向陽草●米奇」 博客,請務必保留此出處http://grass51.blog.51cto.com/4356355/795597