LVM (Logical Volume Manager) 是 Linux 環境下彈性管理磁碟分割區的核心機制。它在實體磁碟/分割區與檔案系統之間建立邏輯層,提供動態調整容量、快照、跨磁碟擴充等進階功能。本文以 CentOS 6.5 為例,記錄從實體磁碟建立 PV、VG、LV 完整流程。
# 查看磁碟狀態
fdisk -l
# 對 /dev/sdb 建立分割區
fdisk /dev/sdb
# 依序輸入:n (新增) → p (主分割區) → 1 (分割區編號) → 起始柱面 (預設) → +80G (大小) → w (寫入)
建立完成後執行 partprobe 或重啟使核心重讀分割表。
pvcreate /dev/sdb1
# 輸出:Physical volume "/dev/sdb1" successfully created
vgcreate vg03 /dev/sdb1
# 輸出:Volume group "vg03" successfully created
# 使用 VG 內 83G 空間建立名為 vgdata 的 LV
lvcreate -L 83G -n vgdata vg03
# 格式化為 ext4 (或 xfs)
mkfs.ext4 /dev/vg03/vgdata
# 建立掛載點並掛載
mkdir /data
mount /dev/vg03/vgdata /data
# 寫入 /etc/fstab 實現開機自動掛載
echo "/dev/vg03/vgdata /data ext4 defaults 0 0" >> /etc/fstab
| 操作 | 指令範例 |
|---|---|
| 查看 PV | pvs / pvdisplay |
| 查看 VG | vgs / vgdisplay |
| 查看 LV | lvs / lvdisplay |
| 擴充 LV | lvextend -L +10G /dev/vg03/vgdata 後接 resize2fs /dev/vg03/vgdata |
| 縮減 LV | 需先卸載 → lvreduce → resize2fs (風險較高,謹慎操作) |
| 建立快照 | lvcreate -L 10G -s -n vgdata_snap /dev/vg03/vgdata |
Linux 三大文字處理神器:grep、sed、awk 完整指南
Linux chkconfig 服務管理完全指南:運行等級控制、新增/刪除服務、service vs /etc/init.d 兩種啟停方式
Linux 修改主機名稱:/etc/hostname 與 /etc/hosts 雙檔同步
Linux 多執行緒排序實作:pthread_barrier 同步機制與效能分析
Linux 基礎實訓 11 題:PS1 提示符、at 廣播、計劃任務、last 登錄、top 進程、日志分析
Linux 精確查看檔案時間到秒:ls --full-time 與 stat 指令詳解