LVM(Logical Volume Manager) 是 Linux 核心提供的邏輯卷管理機制,在實體儲存裝置與檔案系統之間建立一層抽象層。它將多個實體分區或磁碟整合為卷組(VG),再從中切割出邏輯卷(LV),實現儲存空間的彈性配置與線上調整。

pvcreate 初始化的分區或磁碟
| 類型 | 特性 | 適用場景 |
|---|---|---|
| 線性卷 | 將多個 PV 依序串連 | 單純擴充容量 |
| 條帶卷 | 資料分散寫入多個 PV | 大量循序讀寫,提升 I/O 效能 |
| 鏡像卷 | 資料同步寫入多個 PV | 高可用、容錯需求 |
| 快照卷 | 記錄特定時間點的資料變更 | 線上備份、測試環境 |
# 確認核心支援
grep -i lvm /boot/config-$(uname -r)
# 安裝管理工具
# RHEL/CentOS
yum install lvm2
# Ubuntu/Debian
apt-get install lvm2
# 設定開機自動啟用
systemctl enable lvm2-lvmetad.service

fdisk /dev/sdb 建立分區,類型設為 8e (Linux LVM)pvcreate /dev/sdb1vgcreate vg_data /dev/sdb1lvcreate -L 10G -n lv_web vg_datamkfs.ext4 /dev/vg_data/lv_web → mount /dev/vg_data/lv_web /var/www# 查看資訊
pvs / vgs / lvs
pvdisplay / vgdisplay / lvdisplay
# 擴充 LV(線上)
lvextend -L +5G /dev/vg_data/lv_web
resize2fs /dev/vg_data/lv_web # ext4 檔案系統
# 縮減 LV(需離線)
umount /var/www
e2fsck -f /dev/vg_data/lv_web
resize2fs /dev/vg_data/lv_web 5G
lvreduce -L 5G /dev/vg_data/lv_web
# 建立快照
lvcreate -L 2G -s -n lv_web_snap /dev/vg_data/lv_web
# 移除 LV
lvremove /dev/vg_data/lv_web