歡迎您光臨本站 註冊首頁

Linux下的LVM

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

概述: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


[火星人 ] Linux下的LVM已經有505次圍觀

http://coctec.com/docs/linux/show-post-47502.html