一、简介
pvremove 是 LVM(Logical Volume Manager,逻辑卷管理器)体系中的物理卷移除命令,用于清除块设备上的 LVM 物理卷(PV)签名和元数据,使该设备不再被 LVM 识别为物理卷。它是 pvcreate 的逆操作。
执行 pvremove 后,设备上的 LVM 标签、元数据区域(MDA)和 PE 分配信息将被擦除,设备恢复为普通块设备,可以重新分区、格式化或用于其他用途。
pvremove特点:
破坏性操作:清除 LVM 元数据,操作不可逆(无回收站机制)
安全检查:默认情况下,已加入 VG 的 PV 无法直接移除,需先从 VG 中摘除
仅清除元数据:不擦除用户数据区域,但移除后 LVM 无法再访问其上的数据
支持批量:可一次指定多个设备同时移除
与 pvcreate 对称:pvcreate 初始化 PV,pvremove 反初始化 PV
二、语法
语法:pvremove [选项] 物理卷路径 [物理卷路径...]
常用的参数选项:
参数 | 说明 |
-f | 强制移除,跳过确认提示 |
-y | 自动回答所有交互提示为yes |
-v | 显示详细执行过程 |
-d | 显示调试信息 |
--test | 测试模式,不实际写入 |
-h | 显示帮助信息 |
--version | 显示版本信息 |
三、实战
1、移除单个空闲pv
[]
PV VG Fmt Attr PSize PFree
/dev/sda2 rootvg lvm2 a-- 49.53g 0
/dev/sdb1 lvm2 --- 1.00g 1.00g[]
Labels on physical volume "/dev/sdb1" successfully wiped.[]
PV VG Fmt Attr PSize PFree
/dev/sda2 rootvg lvm2 a-- 49.53g 0
2、批量移除多个空闲pv
[]
Labels on physical volume "/dev/sdb1" successfully wiped.
Labels on physical volume "/dev/sdb2" successfully wiped.
Labels on physical volume "/dev/sdb3" successfully wiped.
注:当 PV 未加入任何 VG 时,可直接移除。如果有正在使用的PV不能直接移除,后期会简单介绍一下如何正确移除正在使用的PV。
四、使用前提与风险提示
1.PV 必须先从所属 VG 中移除(使用 vgreduce),否则 pvremove 会拒绝执行
2.移除前确保该 PV 上的所有 LV 数据已备份或迁移完毕
3.pvremove 清除的是 LVM 元数据,用户数据虽可能仍在磁盘上,但无法通过 LVM 访问
4.生产环境操作前务必确认设备路径,避免误删其他 PV
5.建议先用 --test 参数进行模拟测试,确认无误后再正式执行