如何删除磁盘错误后遗留的locking的逻辑卷()?

在移动一些扩展盘时,出现了一些磁盘错误,现在我有一个隐藏的locking[pvmove0],虽然它的长度是4Mb,但似乎没有分配物理盘区。

# lvs -a -o+seg_pe_ranges a/pvmove0 LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert PE Ranges [pvmove0] a vwC---v--- 4.00m 

几年前,我在一个不同的系统上看到过这种情况(见这里 ),但没有得到很多答复(只有一个),我不记得如何修复它。

简单的lvremove a/pvmove0 '(可选使用--force )将导致消息Can't remove locked LV pvmove0

pvmove --abort什么都不做。 这个卷的存在似乎不会影响其他移动(它只是使用[pvmove1])。

在configuration中,LV显示:

  pvmove0 { id = "54veYD-hM8r-j214-MOD1-FGnV-3g7t-jRlZ7W" status = ["READ", "WRITE", "LOCKED"] flags = [] creation_host = "zotac" creation_time = 1394764593 # 2014-03-14 02:36:33 +0000 allocation_policy = "contiguous" segment_count = 1 segment1 { start_extent = 0 extent_count = 1 # 4 Megabytes type = "error" } } 

我注意到没有与LV相关联的物理卷。

我几年前的询问得到了build议尝试dmsetup remove 。 不幸的是,这需要设备名称和dmsetup info a-pvmove0报告Device does not exist

我怀疑唯一的解决办法是手动编辑configuration文件删除违规的LV,然后使用vgcfgrestore但会假设我不是唯一的人有这个问题,并会认为有一系列的命令来解决它!

[仅供参考: disk errors是RAIDarrays中3个磁盘中的2个几乎同时发生故障; 幸运的是,一个驱动器只有一些坏块,所以我能够恢复所有,但几兆字节的500GB容量使用ddrescue ]

好吧,我放弃了等待答案,并尝试编辑configuration文件的简单解决scheme。 那是:

  1. vgcfgbackup a
  2. 编辑/etc/lvm/backup/a并删除逻辑卷pvmove0的定义
  3. vgcfgrestore a

音量消失,似乎没有任何副作用。

我有一个类似的问题,在电动车外出期间。 重新发布这个命令使得这个过程没有问题。