0

0

LVM 快照写满后 lvremove 卡住或失败的强制清理方法

舞夢輝影

舞夢輝影

发布时间:2026-01-22 18:28:02

|

115人浏览过

|

来源于php中文网

原创

快照写满后LVM标记为invalid导致lvremove卡住,需先用dmsetup suspend/remove清理设备映射,再执行lvremove -f;预防需预留20%~30%空间并监控使用率。

lvm 快照写满后 lvremove 卡住或失败的强制清理方法

快照写满后,LVM 会将其标记为“invalid”,此时逻辑卷设备可能仍被内核持有,lvremove 会因设备忙或状态异常而卡住或报错(如 device-mapper: remove ioctl failedDevice or resource busy)。这不是命令本身出错,而是底层设备映射未释放导致的。直接重试或加 -f 通常无效,必须先解除设备映射层绑定。

确认快照状态与挂载情况

先检查快照是否处于 invalid 状态,并确认无任何进程正在访问它:

  • 运行 lvs -o +attr,stripes,sync_percent,观察快照列的 Attr 字段:若显示 Iwi-a-s---(其中 I 表示 invalid),说明已写满失效
  • lsof +D /dev/mapper/fuser -v /dev/mapper/vgname-lvname 检查是否有进程打开该设备;若有,终止对应进程或 umount 对应挂载点
  • 确保快照未被挂载:mount | grep vgname-lvname,如有输出需先 umount

强制卸载并清除设备映射

lvremove 卡住时,跳过 LVM 层,直接操作 device-mapper:

Remove.bg
Remove.bg

AI在线抠图软件,图片去除背景

下载
  • 列出当前所有映射:dmsetup ls --tree,找到对应快照的映射名(通常形如 vgname-snapnamevgname-lvname-real
  • 停用映射:dmsetup suspend vgname-snapname(避免 I/O 中断引发异常)
  • 移除映射:dmsetup remove vgname-snapname
  • 若提示“device is busy”,可尝试强制移除:dmsetup remove --force vgname-snapname

清理残留 LV 元数据与物理设备

映射清除后,LVM 工具可能仍残留元数据引用:

  • 再次运行 lvremove -f /dev/vgname/snapname,此时应能成功返回
  • 若仍报 “No volume group found” 或 “Logical volume not found”,说明卷组元数据已损坏或丢失,此时可跳过 lvremove,直接执行:vgscan --cache 刷新缓存,再 vgs 确认状态
  • 最后,用 pvscan --cachelvscan 确保无残留条目;如有孤立 PV,且确认不再使用,可用 pvremove /dev/sdX 彻底擦除 LVM 签名

预防建议:快照管理要留余量

快照写满是高频故障源,不是偶然问题:

  • 创建快照时预留足够空间:对活跃卷建议按原始 LV 大小的 20%~30% 分配快照大小,而非默认的 100MB
  • 部署监控:用 lvs --units g -o lv_name,lv_size,data_percent,metadata_percent 定期采集快照使用率,触发告警(如 >85%)
  • 避免长期保留快照:快照仅用于短时备份或升级回滚,生产环境不建议保留超过数小时

相关专题

更多
resource是什么文件
resource是什么文件

Resource文件是一种特殊类型的文件,它通常用于存储应用程序或操作系统中的各种资源信息。它们在应用程序开发中起着关键作用,并在跨平台开发和国际化方面提供支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

150

2023.12.20

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

53

2026.01.21

三角洲入口地址合集
三角洲入口地址合集

本专题整合了三角洲入口地址合集,阅读专题下面的文章了解更多详细内容。

28

2026.01.21

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

367

2026.01.21

妖精漫画入口地址合集
妖精漫画入口地址合集

本专题整合了妖精漫画入口地址合集,阅读专题下面的文章了解更多详细内容。

111

2026.01.21

java版本选择建议
java版本选择建议

本专题整合了java版本相关合集,阅读专题下面的文章了解更多详细内容。

3

2026.01.21

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

15

2026.01.21

C++多线程相关合集
C++多线程相关合集

本专题整合了C++多线程相关教程,阅读专题下面的的文章了解更多详细内容。

9

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Java 教程
Java 教程

共578课时 | 49.1万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号