Linux下使用Dmsetup查看磁盘映射关系 解决逻辑卷无法删除

云雪小哥_6481

云雪小哥_6481

2026-05-19

318人浏览

原创

dmsetup ls查不到刚删除的lv是因内核device-mapper表项未清理,需先确认占用(lsof/dmsetup info)、再force移除(dmsetup remove --force),必要时dmsetup remove_all;deps显示设备号非lv名,可用-o devname转换;table为invalid时应dmsetup clear;ls --tree比lvs更准,因展示内核级嵌套映射。

linux下使用dmsetup查看磁盘映射关系 解决逻辑卷无法删除

dmsetup ls 查不到刚删除的逻辑卷设备

删除 lvremove 后,dmsetup ls 仍显示对应条目,说明内核设备映射器(device-mapper)表项未清理——这不是数据残留,而是映射节点还挂在内核里。常见于强制中断操作、LV 正在被进程占用、或 LVM 缓存未刷新。

实操建议:

  • 先确认是否真被占用:lsof +D /dev/mapper/xxx 或 dmsetup info -c xxx 看 Open 列是否为 0
  • 若 Open > 0,用 lsof | grep xxx 找出进程并终止,或重启相关服务(如 systemctl restart multipathd)
  • 确认无占用后,用 dmsetup remove --force xxx 强制卸载映射;--force 不会删数据,只清内核表项
  • 再执行 dmsetup ls 验证是否消失;若仍有,可能需 dmsetup remove_all(慎用,会清空所有非活动映射)

dmsetup deps 显示依赖但找不到对应 LV 名称

dmsetup deps 输出的是底层设备号(如 253:2),不是 LV 名字,容易误以为“没对应关系”。实际它反映的是 device-mapper 层级的块设备依赖链,和 lvs 显示的逻辑卷名不在同一命名空间。

实操建议:

  • 查某映射的依赖:dmsetup deps -o devname xxx,加 -o devname 可把主设备号/次设备号转成 /dev/dm-2 这类路径
  • 反查路径对应的 LV 名:dmsetup info -c --noheadings -o name /dev/mapper/xxx 或直接看 /dev/mapper/ 下软链接目标(如 ls -l /dev/mapper/vg-lv)
  • 若 deps 显示某个 /dev/sdb 被引用,但 pvs 没列出它,可能是残留的 RAID 或 multipath 设备,需检查 cat /proc/partitions 和 multipath -ll

lvremove 失败后 dmsetup table 显示 "invalid" 状态

dmsetup table xxx 输出中出现 invalid,代表该映射表已损坏或被标记为不可用,但内核尚未释放其句柄。此时 lvremove 会报 device-mapper: reload ioctl failed: Invalid argument 类错误。

linux-sysadmin
linux-sysadmin

Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...

下载

实操建议:

  • 不要直接重试 lvremove,先运行 dmsetup clear xxx —— 它会清除映射表并释放内核资源,比 remove 更彻底
  • 若 clear 报 device-mapper: clear ioctl failed: Device or resource busy,说明还有 I/O 在进行,可用 echo 1 > /sys/block/dm-X/dm/allow_discards(X 是数字)临时禁用 I/O,或直接重启服务器(生产环境慎选)
  • 清除成功后,再跑一遍 vgs、lvs,确认 VG/LV 元数据一致;不一致时用 vgck -v vgname 校验

为什么 dmsetup ls --tree 比 lvs 更能定位嵌套映射问题

lvs 只展示 LVM 层的逻辑卷结构,而 dmsetup ls --tree 直接呈现 device-mapper 内核层的实际堆叠关系,比如快照、thin pool、加密层(crypt)、RAID(raid1)等都会以子节点形式展开,LVM 工具看不到这些细节。

实操建议:

  • 当 lvremove 卡住或报 “snapshot is busy”,先跑 dmsetup ls --tree | grep -A5 your-lv-name,看是否有 snapshot-origin 或 snapshot-merge 子节点挂着
  • 若有快照依赖,必须先 lvconvert --merge 或 lvremove 快照本身,不能跳过
  • 遇到 thin pool 场景,--tree 会显示 your-pool-tpool → your-pool-tpool_tdata → your-pool-tpool_tmeta,删 LV 前得确认 pool 本身没被其他 LV 共享

真正卡住删除的,往往不是 LV 本身,而是它背后一层层 device-mapper 映射没被正确解绑。别只盯着 lvs 和 vgs,dmsetup 的输出才是内核当前真实状态。尤其注意 dmsetup info 里的 Open 和 Live table 字段,它们比任何 LVM 命令都诚实。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3750

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3253

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2333

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5610

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5282

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3133

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2625

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2839

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习