在移动一些扩展盘时,出现了一些磁盘错误,现在我有一个隐藏的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。 那是:
vgcfgbackup a /etc/lvm/backup/a并删除逻辑卷pvmove0的定义 vgcfgrestore a 音量消失,似乎没有任何副作用。
我有一个类似的问题,在电动车外出期间。 重新发布这个命令使得这个过程没有问题。