Невозможно удалить неисправное устройство из зеркала LVM2 raid1
Один из трех дисков вышел из моего логического тома LVM raid1. (Это был плохой эксперимент на самом деле). Объем чистого 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 a-m 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---r-p 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---r-p 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---r-p 4.00m unknown device(0)
Сначала я попытался уменьшить громкость группы, но безуспешно:
# 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
И так далее... Затем я попытался уменьшить трехстороннее устройство raid1 до двухстороннего (попытка уменьшить его до одностороннего линейного тома привела к тому же сообщению об ошибке):
# 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.
Ну, у меня закончились идеи, которые я мог бы попробовать, за исключением того, что уничтожил том и перестроил его, что было бы гораздо более болезненным, чем просто сведение его к двустороннему рейду1.
(Чтобы завершить рассказ, выполните:
# vgchange -a y -P vgQ3
Я мог бы создать и смонтировать том raid1 (/dev/vgQ3/..) в частичном режиме, чтобы я мог сохранить содержимое. Однако при следующей перезагрузке устройство исчезает, поэтому история продолжается снова и снова).
Есть ли решение таких проблем?
1 ответ
У меня была точно такая же ошибка. Я решил это, обновив версию 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