/dev/sdb1核心優勢:LV 大小可動態調整、跨磁碟擴容、支援快照、可命名方便管理。
新增磁碟 /dev/hdb,分三個分區 hdb1/hdb2/hdb3 (各 100MB),類型設為 8e (Linux LVM):
fdisk /dev/hdb
# n 新建分區, t 變更類型 8e, w 寫入
partprobe # 通知核心重讀分區表
pvcreate /dev/hdb1 /dev/hdb2
pvscan
pvdisplay
輸出顯示 PV 大小、PE Size (預設 4MB)、UUID 等資訊。
vgcreate vg0 /dev/hdb1 /dev/hdb2
vgscan
vgdisplay
擴充 VG:vgextend vg0 /dev/hdb3
縮減 VG:vgreduce vg0 /dev/hdb2 (需先將資料遷移 pvmove)
大容量 VG 技巧:建立時指定較大 PE Size (如 16MB) 支援超過 1TB VG:
vgcreate -s 16M vg0 /dev/hdb1 /dev/hdb2
lvcreate -L 184M -n data vg0
lvscan
lvdisplay
mkfs.ext3 /dev/vg0/data
mkdir /mnt/lvm
mount /dev/vg0/data /mnt/lvm
df -T /mnt/lvm
# 1. 擴充 LV (+100M 或 -l +100%FREE)
lvextend -L +100M /dev/vg0/data
# 2. 擴充檔案系統
resize2fs /dev/vg0/data # ext3/4
# xfs 使用 xfs_growfs /mnt/lvm
umount /mnt/lvm
e2fsck -f /dev/vg0/data
resize2fs /dev/vg0/data 100M # 先縮檔案系統
lvreduce -L 100M /dev/vg0/data # 再縮 LV
mount /dev/vg0/data /mnt/lvm
| 層級 | 建立 | 掃描 | 顯示 | 擴充 | 縮減 | 移除 |
|---|---|---|---|---|---|---|
| PV | pvcreate | pvscan | pvdisplay | - | - | pvremove |
| VG | vgcreate | vgscan | vgdisplay | vgextend | vgreduce | vgremove |
| LV | lvcreate | lvscan | lvdisplay | lvextend | lvreduce | lvremove |
vg_data/lv_mysql)lvcreate -s -n lv_mysql_snap -L 10G /dev/vg_data/lv_mysql