Один из трех дисков отключился в моем логическом томе 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 / ..) в частичном режиме, чтобы сохранить содержимое. Однако следующая перезагрузка заставляет устройство исчезнуть, поэтому история продолжается снова и снова).
Есть ли решение таких проблем?
У меня была точно такая же ошибка. Я решил это обновлением 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