一.LVM介紹
-
LVM(Logic Volume Management)邏輯卷管理器,其基本原理就是將多個磁盤的分區在邏輯上進行組合,使之成為一個大容量的磁盤進行使用,可以實現動態的分配存儲空間。
-
LVM基本模型以及基本術語,如下圖所示:
PV:物理卷,從邏輯上與磁盤分區具有同樣功能的設備 |
VG:卷組,由一個或多個物理卷組成 |
LV:邏輯卷,具有邏輯邊界的存儲空間,可以在邏輯卷上創建文件系統 |
LE(Logic Extend):可以被尋址的基本單元 |
PE(Physical Extend):是物理卷的基本單位 |
而邏輯卷的實現要依賴內核模塊dm(device mapper),其功能是將一個或多個底層物理設備組織成一個邏輯設備的模塊,因為在linux中一切皆文件,所以表現為/dev/dm-#
二.LVM的使用
從上圖中可以看出來,要創建邏輯卷,要從下向上進行,即先創建PV,然后創建VG,最后創建LV.
-
pv管理工具
查看物理卷信息:pvs:簡略的顯示pv信息 |
查看物理卷信息:pvdisplay:詳細顯示pv信息 |
創建物理卷:pvcreate </dev/device> :創建pv設備 |
2.vg管理工具
查看卷組:vgs:簡略的顯示vg信息 |
查看卷組:vgdisplay:詳細的顯示vg信息 |
創建卷組:vgcreate -s <size> vg_name physical_device |
擴展卷組:vgextend vg_name physical_device |
刪除卷組:vgremove <vg_name> |
3.lv管理工具
查看邏輯卷:lvs:簡略的顯示lv信息 |
查看邏輯卷:lvdisplay:詳細的顯示lv信息 |
創建邏輯卷:lvcreate -L <size> -n <lv_name> vg_name |
擴展邏輯卷:lvextend -L <size> /dev/vg_name/lv_name |
刪除邏輯卷:lvremove /dev/vg_name/lv_name |
4.擴展邏輯卷
(1)擴展物理邊界:lvextend -L <size> /dev/vg_name/lv_name |
(2)擴展邏輯邊界:resize2fs /dev/vg_name/lv_name |
5.縮減邏輯卷
(1)卸載邏輯卷:umount /dev/vg_name/lv_name |
(2)對邏輯卷進行強制檢查:ex2fsck -f /dev/vg_name/lv_name |
(3)縮減邏輯邊界:resize2fs -L /dev/vg_name/lv_name |
(4)縮減邏輯卷:lvreduce -L /dev/vg_name/lv_name |
(5)掛載:mount /dev/vg_name/lv_name |
注意:擴展邏輯卷時,要先擴展物理邊界,才能擴展邏輯邊界;縮減邏輯卷時,先減少邏輯邊界,才能減少物理邊界
三.使用示例
1.創建一個由至少兩個物理卷組成的大小為20G的卷組;要求,PE大小為8M;而在卷組中創建一個大小為5G的邏輯卷mylv1,格式化為ext4文件系統,開機自動掛載至/users目錄,支持acl
(1) pvcreate /dev/sd{b,c} |
(2) vgcreate -s 8M myvg /dev/sd{b,c} |
(3) lvcreate -L 5G -n mylv1 /dev/myvg |
(4) mkfs.ext4 /dev/myvg/mylv1 |
(5)編輯/etc/fstab文件,/dev/myvg/mylv1 /user1 ext4 acl 0 0 |
2.、擴展mylv1至9G,確保擴展完成后原有數據完全可用;
(1)lvextend -L +4G -n /dev/myvg/mylv1 |
(2) resize2fs /dev/myvg/mylv1 |
3.縮減mylv1至7G,確??s減完成后原有數據完全可用;
(1) umount /dev/myvg/mylv1 |
(2) e2fsck -f /dev/myvg/mylv1 |
(3) resize2fs /dev/myvg/mylv1 7G |
(4) lvreduce -L 7G -n /dev/myvg/mylv1 |
4.對mylv1創建快照,并通過備份數據;要求保留原有的屬主屬組等信息;
lvcreate -L 2G -p r -s -n mylv1.bak /dev/myvg/mylv1 |
原創文章,作者:zhangbao,如若轉載,請注明出處:http://www.www58058.com/58589