三个磁盘中的一个在我的LVM raid1逻辑卷中closures。 (实际上这是一个糟糕的实验)。 卷是一个纯粹的LVM raid1 (不,不是LVM mirror ),没有任何mdadm / fakeraid。
问题只在重启时才能实现,设备完全没有了。 由于我仍然有两个健康的磁盘,我想将该卷作为双向raid1使用一段时间,稍后再更换坏的磁盘。 但是,我无法从音量中删除丢失的设备。
以下是有关拓扑的基本信息。 卷组为vgQ3 ,逻辑卷为lvRAID1 :
#lvm pvs | grep vgQ3 Couldn't find device with uuid vG3BbG-ap9H-iYGg-qfE2-R13Z-rLJI-AJcAv0. /dev/sdb2 vgQ3 lvm2 a-- 79.31g 17.91g /dev/sdc2 vgQ3 lvm2 a-- 79.31g 17.91g unknown device vgQ3 lvm2 am 79.31g 17.91g # lvm lvs -a -o +devices | grep vgQ3 Couldn't find device with uuid vG3BbG-ap9H-iYGg-qfE2-R13Z-rLJI-AJcAv0. lvRAID1 vgQ3 rwi---rp 61.39g lvRAID1_rimage_0(0),lvRAID1_rimage_1(0),lvRAID1_rimage_2(0) [lvRAID1_rimage_0] vgQ3 Iwi---r-- 61.39g /dev/sdc2(1) [lvRAID1_rimage_1] vgQ3 Iwi---r-- 61.39g /dev/sdb2(1) [lvRAID1_rimage_2] vgQ3 Iwi---rp 61.39g unknown device(1) [lvRAID1_rmeta_0] vgQ3 ewi---r-- 4.00m /dev/sdc2(0) [lvRAID1_rmeta_1] vgQ3 ewi---r-- 4.00m /dev/sdb2(0) [lvRAID1_rmeta_2] vgQ3 ewi---rp 4.00m unknown device(0)
首先我试图减less音量组,但没有成功:
# vgreduce --removemissing vgQ3 Couldn't find device with uuid vG3BbG-ap9H-iYGg-qfE2-R13Z-rLJI-AJcAv0. WARNING: Partial LV lvRAID1 needs to be repaired or removed. WARNING: Partial LV lvRAID1_rmeta_2 needs to be repaired or removed. WARNING: Partial LV lvRAID1_rimage_2 needs to be repaired or removed. There are still partial LVs in VG vgQ3. To remove them unconditionally use: vgreduce --removemissing --force. # vgreduce --removemissing --force vgQ3 Couldn't find device with uuid vG3BbG-ap9H-iYGg-qfE2-R13Z-rLJI-AJcAv0. Persistent log is not supported on segment-by-segment mirroring
等等…然后我试图减less三路raid1设备到一个双向的(试图减less到一个单向的线性音量导致相同的错误信息):
# lvconvert -m1 vgQ3/lvRAID1 Couldn't find device with uuid vG3BbG-ap9H-iYGg-qfE2-R13Z-rLJI-AJcAv0. Cannot change VG vgQ3 while PVs are missing. Consider vgreduce --removemissing.
那么,我已经走出了我可以尝试的想法,除了摧毁和重build它,这将比单纯地减less到双向突袭更为痛苦。
(为了使故事完整,执行:
# vgchange -ay -P vgQ3
我可以在部分模式下创build和安装raid1卷(/ dev / vgQ3 / ..),以便保存内容。 下一次重启会使设备消失,所以故事会一再重演)。
有没有解决这些问题的方法?
我有完全相同的错误。 我通过将lvm版本更新到lvm2-2.02.111-2.el6_6.1来解决这个问题。 一旦你更新了lvm ,你应该可以运行vgreduce --removemissing --force vgQ3 http://rpmfind.net/linux/RPM/centos/updates/6.6/x86_64/Packages/lvm2-2.02.111-2。 el6_6.1.x86_64.html