lvm: logical volumn manager
pv: physical volumn
vg: volumn group
lv: logical volumn
1. 创建lvm
- 01
创建一个类型为8e(lvm)的分区 /dev/sdb1
- 02 创建pv
# pvcreate /dev/sdb1
- 03 创建vg
# vgcreate myvg /dev/sdb1
- 04 创建lv
# lvcreate -n mylv -L 1G myvg
- 06 格式化(创建文件系统)
# mkfs.ext4 /dev/myvg/mylv
- 07 挂载
# mount /dev/myvg/mylv /mnt
2. 扩展lvm(可在线扩展,即无需卸载)
- 01 扩展vg(vg足够的情况下忽略此步)
# pvcreate /dev/sdb2
# vgextend myvg /dev/sdb2
- 02 扩展lv
# lvextend -L +1G /dev/myvg/mylv
- 03 扩展文件系统
# resize2fs /dev/myvg/mylv
3. 缩减lvm(有风险,可能会丢失数据,且在缩减前必须卸载)
- 01 卸载
# umount /mnt
- 02 缩减文件系统
# resize2fs /dev/myvg/mylv 1G
此时会提示先执行e2fsck -f /dev/myvg/mylv
# e2fsck -f /dev/myvg/mylv
重新执行:
# resize2fs /dev/myvg/mylv 1G
- 03 缩减lv
# lvreduce -L [-]1G /dev/myvg/mylv
- 04 重新挂载
# mount /dev/myvg/mylv /mnt
创建快照
lvcreate -L 100M -s -n mydata-snap -p r /dev/myvg/mylv