一:前言
LVM是邏輯卷管理(Logical Volume Manager)的簡稱,他是建立在實體儲存設備之上的一個抽象層,允許你生成邏輯存儲卷,和直接使用實體存儲在管理上相比,提供了更好靈活性。
LVM将存儲虛拟化,使用邏輯卷,你不會受限于實體磁盤的大小,另外,和硬體相關的存儲設定被其隐藏,你能不用停止應用或解除安裝檔案系統來調整卷大小或資料遷移.這樣能減少操作成本
LVM和實體存儲相比的好處
1. 容量的自由
在使用邏輯卷的時候可以通過指令來擴大或縮小邏輯卷的大小,不用重新格式化磁盤裝置
2. 資料的再配置設定
可熱插拔的磁盤能夠線上的進行資料更換。
3. 邏輯卷快照
使用邏輯卷,能夠獲得裝置快照用來一緻性備份或測試資料更新效果而不影響真實資料
二 :LVM的基本構成
LVM是在實體存儲上添加的一個邏輯卷來為檔案系統屏蔽下面的硬體儲存設備,提供了一個抽象的盤卷,在盤卷上建立檔案系統。
1.實體卷(PV)
實體卷就是磁盤裝置,是LVM的基本存儲邏輯塊。
2.卷組(VG)
卷組是又多個實體卷組成的。能夠在卷組上組建一個或多個邏輯卷
3.邏輯卷(LV)
LVM的邏輯卷類似于非LVM系統中的硬碟分區,在邏輯卷之上能建立檔案系統
4.PE
每一個實體卷被劃分為稱為PE(Physical Extents)的基本單元,具有唯一編号的PE是能被LVM尋址的最小單元。PE的大小是可設定的,預設為4MB。
以上的四者是LVM的構成部分,可用以下圖來描述

經過一層層的建立 完成邏輯卷的建立。
三.建立和管理文法
1. 分區或增加新的硬碟
以下采用添加兩塊2g的硬碟sdb和sdc,通過
Fdisk-l
2. 建立PV:pvcreate指令
pvcreat /dev/sdb /dev/sdc
可通過pvdisplay或者pvs來檢視pv的資訊
3.建立卷組:vgcreate指令
vgcreate vgmage1 /dev/sdb /dev/sdc
VGMAGE1 是卷組的名字,自己定義
通過vgdisplay可以檢視vg的大小和PE的大小,從上圖可以看到單個PE的預設大小是4M,目前VG總共有10238個PE,目前vg總共使用了兩個pv。
4.LV邏輯組的建立:lvcreate -n 邏輯卷名稱 -L 邏輯卷大小 卷組名
lvcreate -n lvmage1 -L 500M vgmage1
使用lvdisplay和lvs檢視資訊
5.格式化邏輯卷并挂載使用
此時的邏輯卷使用就像一塊新的硬碟通過
Mkfs.ext4 /dev/vgnage1/lvmage1
進行格式化,然後通過mount挂載
mount /dev/vgmage1/lvmage1 /app
通過df-h 檢視挂載夠的資訊
四;邏輯卷的擴充和減小
擴充:
1.線上添加pe,有vg提供,指令如下
Lvextend -r -L +500M /dev/vgmage/lv01
通過lvs檢視
邏輯卷擴大了500M。
2.vg空間不夠,需先擴充vg,擴充vg就是往vg中加pv
此時需要一個新的分區或硬碟,我們添加一塊新的sdd 1g來實作
**先将sdd建立為pv
Pvcreate /dev/sdd
**在擴充vg
Vgextend vgmage1 /dev/sdd
**之後lv的擴大
lvextend -L 2 -r /dev/vgmage1/lvmage1
通過lvs來檢視一下
邏輯卷擴大了
減小:
邏輯卷的減小需要先減小 檔案系統的大小,所有有一下4部
1.取消挂載邏輯卷
umount /app/lgmage1
2.掃描邏輯卷(以防減小邏輯卷時造成資料丢失)
e2fsck -f /dev/vgmage/lv013
3.減小檔案系統大小
resize2fs /dev/vgmage/lv01 1000M
4.減小邏輯卷大小
lvreduce -L 1000M /dev/vgmage/lv01
轉載于:https://www.cnblogs.com/zkwjl/p/9457381.html