一、LVM相關基礎:
????PE:類似與磁盤的block,這個的大小也會影響VG的大小
????PV:是磁盤分區或邏輯上與磁盤分區具有相同功能的設備(RAID),是LVM的基本存儲模塊,但與基本的物理存儲模塊相比,卻包含有lvm相關的參數
????VG:類似于非lvm系統中的物理磁盤,包含多個pv
????LV:類似于非lvm系統中的磁盤分區
?
PV相關命令
????
?
pvcreate????#創建一個PV物理卷
pvchange????#修改PV的屬性
pvresize????#調整一個PV的大小
pvremove????#刪除一個PV
pvmove??????#移動PE到指定物理卷
pvscan??????#搜索所有磁盤上的物理卷
pvs?????????#顯示PV的簡要信息
pvdisplay???#顯示PV的屬性信息
VG相關命令
????
?
vgcreate????#創建卷組
????-l:設置此卷組可容納的LV最大數,默認為255
????-p:設置此卷組包含PV的最大數,默認為255
????-s:設置此卷組PE大小,默認為4M
vgextend???#擴展VG大小
vgchange???#修改VG屬性信息
vgreduce???#縮減VG大小
vgremove???#刪除VG
vgscan????#搜索所有磁盤上的卷組
vgs??????#顯示VG簡要信息
vgdisplay??#顯示VG屬性信息
vgck????????#檢查VG元數據
LV相關命令
????
?
lvcreate????#創建LV分區
????-l:設置LV大小,以PE為單位
????-L:設置LV大小,以字節為單位
????-n:設置LV名稱
????-p:設置LV權限讀寫權限,默認為可讀可寫
????-s:設置一個快照卷,對一個已存在的LV做快照
lvextend????#擴展LV大小
????-L # 擴展到#
????-L +# 增加#
lvreduce????#縮減LV大小
lvchange????#修改LV屬性信息
????-ay:標記LV為可用狀態
????-an:標記LV為不可用狀態
lvremove????#刪除LV
lvscan??????#搜索所有磁盤上的邏輯卷
lvs?????????#顯示LV簡要信息
lvdisplay???#顯示LV屬性信息
二、創建lvm
首先用fdisk創建三個分區,并且修改屬性為8e。
如圖,已經創建好三個分區,且已更改為8e(都為10G)
接下來創建pv
接下來創建VG
創建LV
剩下的就是格式化,并且掛載,就能使用了
我們創建的lvm就能使用了,向/mnt/lv中復制一些文件,一邊后續的操作
三、LVM的擴容操作
????1、lv的擴容
從上面知道我們創建的lv大小為10G,而VG的大小為20G,也就是說我們若空間不夠用的話,可以對lv做擴容
已經擴容完畢,但是呢,我們用df 查看去發現并沒變化
還需一步
經過上面一步,我們發現lv已變成15G了
????2、VG的擴容
????VG擴容可以通過增加硬盤分區來實現,還記得我一開始就創建了三個lvm分區嗎?,現在讓我們來把最后一個加進去
vg大小已變為30G了
四、LVM的減小操作
減小操作和增加操作不一樣,他需要在卸載后進行
1、lv的縮小
首先卸載
檢測lv
設置縮小到的lv的大小
????
縮小lv
查看lv大小
掛載及查看數據
可以看到數據一切正常
2、vg的縮減
#] umount /dev/vgtest/lvtest
查看vg的大小
移除pv
五、刪除LVM
????1、umount
????2、移除lv
????3、移除vg
????4、移除pv
六、邏輯卷快照
????創建命令:lvcreate -s -L 10M –n mysnap /dev/vgtest/lvtest
????刪除命令:lvremove /dev/vgtest/mysnap
????
?
?
?
原創文章,作者:血刀老祖,如若轉載,請注明出處:http://www.www58058.com/14570