【lvm2】pv-vg-lv

发布时间:2026/6/30 5:24:15

【lvm2】pv-vg-lv 1. LVM2 是什么LVM2 是 Linux 的逻辑卷管理工具。它的作用是把磁盘先做成一个“存储池”再从池子里按需切出多个“逻辑卷”给系统挂载使用。传统磁盘使用方式磁盘 - 分区 - 文件系统 - 挂载目录LVM 使用方式磁盘 - PV - VG - LV - 文件系统 - 挂载目录可以简单理解为PV底层磁盘 VG由一个或多个 PV 组成的存储池 LV从 VG 里切出来的一块虚拟磁盘2. PVPhysical VolumePV 是 LVM 里的物理卷本质上是交给 LVM 管理的磁盘或分区。命令格式pvcreate要初始化成PV的磁盘或分区例如pvcreate /dev/vdb此时结构是/dev/vdb - PV查看 PVpvs pvdisplay注意pvs只能看到已经执行过pvcreate的设备。普通新磁盘可以用lsblk或fdisk -l查看。3. VGVolume GroupVG 是卷组也就是 LVM 的存储池。一个 VG 可以包含一个或多个 PV。命令格式vgcreatevg-name用的是哪个PV例如vgcreate lvmvg /dev/vdb此时结构是/dev/vdb - PV - VG: lvmvg如果后面又加了一块新盘/dev/vdc可以扩展已有 VGpvcreate /dev/vdc vgextend已有vg-name要加入的PV例如vgextend lvmvg /dev/vdc此时结构是/dev/vdb - PV \ - VG: lvmvg /dev/vdc - PV /查看 VGvgs vgdisplay4. LVLogical VolumeLV 是逻辑卷可以理解成从 VG 存储池里切出来的一块虚拟磁盘。命令格式lvcreate-nlv-name-Llv-size用的是哪个VG例如lvcreate-nnginx-lv-L1G lvmvg执行后通常会出现这个设备路径/dev/lvmvg/nginx-lv此时结构是/dev/vdb - PV - VG: lvmvg - LV: nginx-lvLV 还不能直接当目录使用需要先格式化再挂载mkfs.ext4 /dev/lvmvg/nginx-lvmkdir-p/data/nginxmount/dev/lvmvg/nginx-lv /data/nginx最终结构是/dev/vdb - PV - VG: lvmvg - LV: nginx-lv - ext4 文件系统 - /data/nginx查看 LVlvs lvdisplay5. 完整例子假设有一块新磁盘/dev/vdb要创建一个 10G 的 LV 并挂载到/datapvcreate /dev/vdb vgcreate lvmvg /dev/vdb lvcreate-n>-L10G lvmvg mkfs.ext4 /dev/lvmvg/data-lvmkdir-p/datamount/dev/lvmvg/data-lv /datadf-h/data对应关系/dev/vdb - PV - VG: lvmvg - LV:>6. LVM 比传统挂载的好处传统挂载一般是磁盘 - 分区 - 格式化 - 挂载这种方式简单直接但容量规划比较固定。LVM 的好处主要是1. 多块磁盘可以合成一个 VG 存储池 2. 可以从 VG 里按需创建多个 LV 3. LV 后续扩容比较方便 4. 更适合自动化分配存储比如 Kubernetes PVC举例传统方式 /dev/vdb - /data1 /dev/vdc - /data2 LVM 方式 /dev/vdb - PV \ - VG: lvmvg - LV: mysql-lv /dev/vdc - PV / - LV: nginx-lv - LV: log-lv也就是说LVM 更像是把磁盘先集中管理再按需分配。7. 常用命令# 看磁盘lsblk# 看 LVM PVpvs# 看 VGvgs# 看 LVlvs# 创建 PVpvcreate要初始化成PV的磁盘或分区# 创建 VGvgcreatevg-name用的是哪个PV# 扩展 VGvgextend已有vg-name要加入的PV# 创建 LVlvcreate-nlv-name-Llv-size用的是哪个VG# 格式化 LVmkfs.ext4 /dev/vg-name/lv-name# 挂载 LVmount/dev/vg-name/lv-name挂载目录# 扩容 LVlvextend-L增加的容量/dev/vg-name/lv-name8. 注意事项pvcreate会写入 LVM 元数据不要对有数据的磁盘随便执行。lvremove会删除 LV 和里面的数据。Kubernetes/OpenEBS 自动创建的pvc-xxxxLV不建议手工删除应该通过删除 PVC 让 CSI 插件清理。LVM 不是文件系统LV 创建后仍然需要格式化和挂载。

相关新闻