常用 LVM 命令总结

类型 命令
查看磁盘 lsblk
创建PV pvcreate
查看PV pvs
创建VG vgcreate
查看VG vgs
创建LV lvcreate
查看LV lvs
扩展LV lvextend
缩小LV lvreduce
扩展文件系统 resize2fs
删除LV lvremove

实验一:创建 LVM 并挂载使用

实验目标
系统新增两块磁盘 /dev/sdb/dev/sdc,将它们创建为 LVM 存储,并创建逻辑卷挂载到 /data 目录。


步骤 1:查看当前磁盘

lsblk

命令解释


步骤 2:创建物理卷 PV

pvcreate /dev/sdb /dev/sdc

命令解释

查看 PV

pvs

命令解释


步骤 3:创建卷组 VG

vgcreate vg_data /dev/sdb /dev/sdc

命令解释

查看卷组

vgs

命令解释


步骤 4:创建逻辑卷 LV

lvcreate -L 5G -n lv_data vg_data

命令解释

查看逻辑卷

lvs

命令解释


步骤 5:格式化逻辑卷

mkfs.ext4 /dev/vg_data/lv_data

命令解释

这一步相当于给磁盘创建文件系统,才能存储数据。


步骤 6:创建挂载目录

mkdir /data

命令解释


步骤 7:挂载逻辑卷

mount /dev/vg_data/lv_data /data

命令解释


步骤 8:查看挂载情况

df -h

命令解释


步骤 9:设置开机自动挂载

编辑配置文件

vi /etc/fstab

命令解释

添加一行

/dev/vg_data/lv_data   /data   ext4   defaults   0 0

参数解释

测试配置

mount -a

命令解释


实验二:扩展 LVM 容量

实验目标
将逻辑卷 lv_data5G 扩展到 8G


步骤 1:扩展逻辑卷

lvextend -L +3G /dev/vg_data/lv_data

命令解释


步骤 2:扩展文件系统

resize2fs /dev/vg_data/lv_data

命令解释


步骤 3:查看结果

df -h

用于确认容量已经变为 8G。


实验三:缩小 LVM 容量

实验目标
将逻辑卷从 8G 缩小到 6G

注意
缩小 LVM 必须先缩小文件系统,否则会导致数据损坏。


步骤 1:卸载分区

umount /data

命令解释


步骤 2:检查文件系统

e2fsck -f /dev/vg_data/lv_data

命令解释


步骤 3:缩小文件系统

resize2fs /dev/vg_data/lv_data 6G

命令解释


步骤 4:缩小逻辑卷

lvreduce -L 6G /dev/vg_data/lv_data

命令解释


步骤 5:重新挂载

mount /dev/vg_data/lv_data /data

步骤 6:验证结果

df -h

查看容量是否为 6GB。


实验四:删除 LVM

实验目标
删除之前创建的 LVM 结构。

删除顺序必须为

逻辑卷 → 卷组 → 物理卷


步骤 1:卸载分区

umount /data

步骤 2:删除逻辑卷

lvremove /dev/vg_data/lv_data

命令解释


步骤 3:删除卷组

vgremove vg_data

命令解释


步骤 4:删除物理卷

pvremove /dev/sdb /dev/sdc

命令解释


步骤 5:验证

pvs
vgs
lvs

命令解释

如果没有任何输出,说明删除成功。