邏輯卷管理器(LVM)介紹:
1、允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小
2、允許在多個物理設備間重新組織文件系統
(1)將設備指定為物理卷
(2)用一個或者多個物理卷來創建一個卷組
(3)物理卷是用固定大小的物理區域(Physical Extent,PE)來 定義的
(4)在物理卷上創建的邏輯卷 是由物理區域(PE)組成
(5)可以在邏輯卷上創建文件系統
3、設備介紹
dm(device mapper): 將一個或多個底層塊設備組織成一個邏輯設備的模塊設備名/dev/dm-#
由于此設備名無法表達清楚表達設備的含義,我們通常使用以下軟連接來訪問某個設備/dev/mapper/VG_NAME-LV_NAME ??????? /dev/mapper/vol0-root
/dev/VG_NAME/LV_NAME ?????? /dev/vol0/root
4、LVM可以彈性的更改LVM的容量
通過交換PE來進行資料的轉換,將原來LV內的PE轉移到其他的設備中以降低LV的容量,或將其他設備中的PE加到LV中以加大容量
下面就以具體的實驗來演示lvm中的各種使用方法
創建LV
#把硬盤sda的分區5和硬盤sdb創建為物理卷
pvcreate /dev/sd{a5,b}
#創建卷組vg0
vgcreate vg0 /dev/sd{a5,b}
#創建邏輯卷lv0,并指定大小為10G(也可以使用-l,指定使用多少個PE)
lvcreate -n lv0 -L 10G vg0
#邏輯卷lv0生成ext4文件系統
mkfs.ext4 /dev/vg0/lv0
#掛載邏輯卷到/mnt/lv0下
mount /dev/vg0/lv0 /mnt/lv0
#把此設備掛載設置寫入/etc/fstab中
擴展LV
#把卷組vg0中剩余可用空間增加至邏輯卷lv0中(也可以指定為具體多少個PE)
lvextend -l +100%FREE? /dev/vg0/lv0
#對新增空間同步文件系統
resize2fs? /dev/vg0/lv0? ext4 (centos6使用)
xfs_growfs /mnt/lv0?? xfs (centos7使用)
或者可以使用-r在增加空間時直接同步
lvextend? -r -l +100%free ?/dev/vg0/lv0
縮減LV
#先取消掛載
umount /mnt/lv0
#檢查設備
fsck -f /dev/vg0/lv0
#把邏輯卷lv0縮減至8G
resize2fs? /dev/vg0/lv0 8G
lvreduce -L 8G /dev/vg0/lv0
#重新掛載
mount -a
刪除PV
#查看卷組剩余空間,必須大于pv的空間
Vgdisplay
此時我們在卷組中新增了一塊硬盤sdc,可用空間大于將移除的sdb
#移動物理卷sdb的數據至卷組中可用空間
pvmove? /dev/sdb
#把sdb從卷組中移除
vgreduce vg0 /dev/sdb
#把sdb從物理卷移除
pvremove /dev/sdb
遷移LV到新主機
1 確認VG名和目標主機中的VG不同
#更改邏輯卷和卷組名
vgrename vg0 vg100
lvrename lv0 lv100
#確認卷組詳細信息
Vgdisplay
#查看物理卷基本信息
pvs
#取消掛載
umount /mnt/lv2
#停用邏輯卷
vgchange -an /dev/vg100/lv100
#把卷組狀態變更為導出
vgexport vg100
2拆除,在新主機接入
3
#確認卷組和邏輯卷信息
lvs;vgs
#變更卷組狀態
vgimport vg100
啟用卷組
vgchange -ay vg100
#掛載設備
mount /dev/vg100/lv100 /mnt/lv100
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89791