Linux LVM 管理指南
在 Linux 磁碟管理中,LVM(Logical Volume Manager,邏輯磁碟管理)是種強的磁碟管理機制,相較於傳統的分割區,它提供了更靈活的磁碟空間管理式,允許動態調整磁碟、合併多顆硬碟,甚建立快照(snapshot)。本指南將介紹 LVM 的基本概念與管理操作,包括 新增、移除、擴充與縮小 等操作。
目錄
LVM 的優勢
- 動態調整磁碟:可以線上擴充空間或縮空間,且不影響現有資料。
- 磁碟整合與彈性管理:可以將多顆硬碟合併成個的邏輯磁碟空間,提升存儲效率。
- 快照功能(Snapshot):可建立磁碟的快照,於備份或測試,避免影響原始資料。
- RAID 類似功能:可透過 LVM 提供類似 RAID 的磁碟組合功能,提升存取效能。
LVM 基礎概念
LVM 由以下三個主要部分組成:
- PV(Physical Volume,物理卷):實際的物理磁碟或分割區,例如
/dev/sdb1
。 - VG(Volume Group,卷組):將多個 PV 組合成一個 VG,形成一個統一的存儲池。
- LV(Logical Volume,邏輯卷):從 VG 中分配的邏輯存儲區,可用來格式化並掛載。
LVM 環境準備
檢查磁碟狀態
lsblk
fdisk -l
確保有可用的磁碟(例如 /dev/sdb
)。
建立 LVM
1. 建立 PV(物理卷)
sudo pvcreate /dev/sdb /dev/sdc
2. 建立 VG(卷組)
sudo vgcreate my_vg /dev/sdb /dev/sdc
3. 建立 LV(邏輯卷)
sudo lvcreate -L 20G -n my_lv my_vg
格式化並掛載:
sudo mkfs.ext4 /dev/my_vg/my_lv
sudo mount /dev/my_vg/my_lv /mnt
管理 LVM
擴充 LV
sudo lvextend -L +10G /dev/my_vg/my_lv
sudo resize2fs /dev/my_vg/my_lv
縮小 LV
sudo umount /mnt
sudo e2fsck -f /dev/my_vg/my_lv
sudo resize2fs /dev/my_vg/my_lv 10G
sudo lvreduce -L 10G /dev/my_vg/my_lv
sudo mount /dev/my_vg/my_lv /mnt
刪除 LVM
sudo umount /mnt
sudo lvremove /dev/my_vg/my_lv
sudo vgremove my_vg
sudo pvremove /dev/sdb /dev/sdc
測試與驗證
lsblk
df -h
結語
LVM 提供了比傳統分區管理更靈活的磁碟管理方式,適用於伺服器與大型存儲環境。透過 LVM,我們可以輕鬆管理磁碟空間,確保存儲資源的最佳利用。