LVM 文獻多講擴充,鮮少說明如何安全移除某個物理卷 (硬碟/分區)。本文實戰示範:/home 掛載於 7 個 PV 組成的邏輯卷,佔用 2G/2.6G,移除 200M 的 /dev/sda6,全程零資料遺失。
umount /home)。e2fsck -f /dev/liuhg_disk/home
resize2fs /dev/liuhg_disk/home 2200M
留出 400M 緩衝 (大於目標 PV 200M)。lvreduce -L 2200M /dev/liuhg_disk/home
pvdisplay -m
確認目標 PV (sda6) 為 Allocated PE 50, Free PE 0 (滿載),需遷移資料。其他 PV (如 sda7) 有 Free PE 76 可接收。pvchange -xn /dev/sda6
Allocatable NO 確認生效。pvmove -i 1 /dev/sda6
/dev/sda6: Moved: 38.0%
/dev/sda6: Moved: 84.0%
/dev/sda6: Moved: 100.0%
-i 1 每秒回報進度。完成後 pvdisplay -m 顯示 Free PE 50, Allocated PE 0。vgreduce liuhg_disk /dev/sda6
Removed "/dev/sda6" from volume group "liuhg_disk"
pvdisplay -m # 顯示 NEW Physical volume,VG Name 為空
vgdisplay -v # 確認無 sda6
mount /dev/liuhg_disk/home /home
df -h # /home 正常掛載,資料完整
關鍵原則:縮減檔案系統 → 縮減邏輯卷 → 離線 PV → 遷移資料 → 移除 PV,每步驟驗證狀態,確保資料零遺失。