一 LVM 簡介:
LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,LVM將一個或多個硬盤的分區在邏輯上集合,相當于一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管理,相對于普通的磁盤分區有很大的靈活性。LVM的工作原理其實很簡單,它就是通過將底層的物理硬盤抽象的封裝起來將一個或多個底層塊設備組成一個邏輯的工具。
備注:上圖引用互聯網
二 LVM的組成和常用管理命令
1. Physical Volume(PV),物理卷:物理卷就是指硬盤分區或從邏輯上與磁盤分區具有同樣功能的設備(如RAID),是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數。
2. Volume Group(VG),卷組:就是將一個或多個PV組合為一個卷組,一般由多個pv組成
3. Physical Extent(PE),物理區域:是在pv加入vg后vg把所有pv劃分成的很多的小塊,是LVM最小的分區單位,同一卷組的PE大小需一致。新的PV加入卷組后,PE的大小會自動更改為原卷組PE的大小
4. Logical Volume(LV),邏輯卷:就是從VG中劃分的邏輯分區,建立在卷組的基礎上,卷組中空閑的PE可分配給LV使用,創建LV后可通過增加或減少PE來動態擴展和縮小空間大小。
PV 常用管理命令:
pvcreate #創建一個物理卷
pvchange #修改物理卷的屬性
pvresize #調整一個PV的大小
pvremove #刪除一個PV
pvdisplay #顯示PV的屬性信息
pvmove #移動PE到指定物理卷
pvscan #搜索所有磁盤上的物理卷
pvs #顯示PV的簡要信息
VG 常用管理命令:
vgcreate #創建卷組
-l:設置可容納的LV最大數,默認為255
-p:設置包含PV的最大數,默認為255
-s:設置PE大小,默認為4M
vgextend #擴展VG大小
vgdisplay #顯示VG屬性信息
vgchange #修改VG屬性信息
vgreduce #縮減VG大小
vgremove #刪除VG
vgscan #搜索所有磁盤上的卷組
vgs #顯示VG簡要信息
vgck #檢查VG元數據
LV 常用管理命令:
lvcreate #創建LV
-l:設置LV大小,以PE為單位
-L:設置LV大小,以字節為單位
-n:設置LV名稱
-p:設置LV權限讀寫權限,默認為可讀可寫
-s:設置一個快照卷,對一個已存在的LV做快照
lvextend #擴展LV大小
lvreduce #縮減LV大小
lvchange #修改LV屬性信息
-ay:標記LV為可用狀態
-an:標記LV為不可用狀態
lvremove #刪除LV
lvdisplay #顯示LV屬性信息
lvscan #搜索所有磁盤上的邏輯卷
lvs #顯示LV簡要信息
三 示例
1. 先創建2個新的分區
partx -a /dev/sda
2.然后將2個分區轉化成物理卷
pvcreate /dev/sda5 /dev/sda6
pvs
3.創建卷組,把2個物理卷加入到卷組。
vgcreate vgtest /dev/sda5 /dev/sda6
4.創建一個LV要求大小為5G,名稱為lvtest
lvcreate -L 5G -n lvtest vgtest
5.擴展lvtest的大小
lvextend -L +3G /dev/vgtest/lvtest
6.縮減lvtest 的大小,減少3G
lvreduce -L -3G /dev/vgtest/lvtest
7.對lvtest做個快照。設置只讀權限。
lvcreate -L 3G -n lvtest_snap -p r -s /dev/vgtest/lvtest
8.刪除lvtest ,必須先標記為不可用,然后在刪除,這個會快照一起移除的。
lvchange -an /dev/vgtest/lvtest
lvremove /dev/vgtest/lvtest
原創文章,作者:liangkai,如若轉載,請注明出處:http://www.www58058.com/11337