插件窝 干货文章 Linux磁盘管理之LVM磁盘操作命令怎么使用

Linux磁盘管理之LVM磁盘操作命令怎么使用

data dev bash 逻辑 757    来源:    2025-04-22

Linux LVM磁盘管理操作命令详解

LVM(Logical Volume Manager)是Linux下强大的磁盘管理工具,它提供了比传统分区更灵活的磁盘管理方式。以下是LVM的主要操作命令和使用方法:

一、基本概念

  • PV (Physical Volume):物理卷,可以是整个磁盘或分区
  • VG (Volume Group):卷组,由一个或多个PV组成
  • LV (Logical Volume):逻辑卷,从VG中划分出来的逻辑存储单元

二、PV物理卷操作

1. 创建物理卷

pvcreate /dev/sdb /dev/sdc  # 将磁盘或分区初始化为物理卷

2. 查看物理卷信息

pvdisplay  # 显示详细信息
pvs        # 简要信息
pvscan     # 扫描系统中的物理卷

3. 移除物理卷

pvremove /dev/sdb  # 移除物理卷属性

三、VG卷组操作

1. 创建卷组

vgcreate vg_data /dev/sdb /dev/sdc  # 创建名为vg_data的卷组

2. 查看卷组信息

vgdisplay  # 显示详细信息
vgs        # 简要信息
vgscan     # 扫描系统中的卷组

3. 扩展卷组

vgextend vg_data /dev/sdd  # 将新物理卷添加到卷组

4. 缩减卷组

vgreduce vg_data /dev/sdc  # 从卷组中移除物理卷

5. 删除卷组

vgremove vg_data  # 删除卷组

四、LV逻辑卷操作

1. 创建逻辑卷

lvcreate -L 10G -n lv_data vg_data  # 创建10G大小的逻辑卷
lvcreate -l 100%FREE -n lv_data vg_data  # 使用全部剩余空间

2. 查看逻辑卷信息

lvdisplay  # 显示详细信息
lvs        # 简要信息
lvscan     # 扫描系统中的逻辑卷

3. 扩展逻辑卷

lvextend -L +5G /dev/vg_data/lv_data  # 增加5G空间
resize2fs /dev/vg_data/lv_data        # 扩展文件系统(ext4)
# 对于xfs文件系统使用: xfs_growfs /mount/point

4. 缩减逻辑卷(慎用)

# 注意:xfs文件系统不支持缩减
umount /dev/vg_data/lv_data
e2fsck -f /dev/vg_data/lv_data
resize2fs /dev/vg_data/lv_data 8G
lvreduce -L 8G /dev/vg_data/lv_data
mount /dev/vg_data/lv_data

5. 删除逻辑卷

lvremove /dev/vg_data/lv_data

五、快照功能

1. 创建快照

lvcreate -L 1G -s -n lv_data_snap /dev/vg_data/lv_data

2. 恢复快照

umount /dev/vg_data/lv_data
lvconvert --merge /dev/vg_data/lv_data_snap

六、常用组合操作示例

1. 完整LVM创建流程

# 创建物理卷
pvcreate /dev/sdb

# 创建卷组
vgcreate vg_data /dev/sdb

# 创建逻辑卷
lvcreate -L 20G -n lv_data vg_data

# 格式化
mkfs.ext4 /dev/vg_data/lv_data

# 挂载
mkdir /data
mount /dev/vg_data/lv_data /data

2. 在线扩容流程

# 添加新磁盘并创建PV
pvcreate /dev/sdc

# 扩展VG
vgextend vg_data /dev/sdc

# 扩展LV
lvextend -L +10G /dev/vg_data/lv_data

# 扩展文件系统
resize2fs /dev/vg_data/lv_data

七、注意事项

  1. 操作前务必备份重要数据
  2. 缩减操作可能导致数据丢失,需谨慎
  3. XFS文件系统不支持缩减
  4. 使用df -hT查看文件系统类型
  5. 建议在操作前使用lsblk查看当前磁盘布局

掌握这些LVM命令,你可以灵活地管理Linux系统的磁盘空间,实现动态扩容、快照备份等高级功能。