LVM (Logical Volume Manager) 提供彈性磁碟管理,支援線上擴容、快照、跨磁碟條帶化等進階功能。本文以兩顆 SCSI 硬碟為例,完整示範 PV→VG→LV→檔案系統→掛載的標準建立流程。
/dev/sdb、/dev/sdcluoji 的卷組,劃分 6GB 邏輯卷 mail,格式化 ext3 掛載使用fdisk /dev/sdb
# n (新分區) → p (主分區) → 1 → Enter → Enter (全盤)
# t (變更類型) → 8e (Linux LVM)
# w (寫入)
fdisk /dev/sdc
# 同樣操作建立 /dev/sdc1 (類型 8e)
# 可單獨或批次建立
pvcreate /dev/sdb1 /dev/sdc1
# 驗證
pvs
pvdisplay
vgcreate luoji /dev/sdb1 /dev/sdc1
# 驗證
vgs
vgdisplay luoji
lvcreate -L 6G -n mail luoji
# 驗證
lvs
lvdisplay /dev/luoji/mail
mkfs.ext3 /dev/luoji/mail
mkdir /mnt/mail
mount /dev/luoji/mail /mnt/mail
# 驗證
df -h /mnt/mail
/dev/luoji/mail /mnt/mail ext3 defaults 0 0
# 建議使用 UUID
# blkid /dev/luoji/mail 取得 UUID
UUID=xxxx-xxxx /mnt/mail ext3 defaults 0 0
| 操作 | 指令 | 注意事項 |
|---|---|---|
| 擴容 LV | lvextend -L +2G /dev/luoji/mailresize2fs /dev/luoji/mail | 線上擴容,ext3/4/xfs 支援,需先 lvextend 再 resize2fs |
| 縮減 LV | umount /mnt/maile2fsck -f /dev/luoji/mailresize2fs /dev/luoji/mail 4Glvreduce -L 4G /dev/luoji/mail | 高風險:必須離線、先縮檔案系統再縮 LV、資料備份、極易損壞資料,**不建議常規操作** |
| 建立快照 | lvcreate -L 1G -s -n mail_snap /dev/luoji/mail | 備份/測試用,快照空間耗盡會失效 |
| 移除 LV | lvremove /dev/luoji/mail | 資料永久刪除,謹慎操作 |
| 擴展 VG | vgextend luoji /dev/sdd1 | 新增 PV 至現有 VG |