Ich habe derzeit mit einem Ausfall mehrerer Festplatten auf einer Linux-LVM-Volume-Gruppe zu tun, die von einem RAID-5- md
Gerät gesichert wird. Eine Festplatte wurde vollständig herausgenommen, und eine andere zeigt eine begrenzte Anzahl beschädigter Sektoren, da sich die Stromversorgung anscheinend schlecht verhalten hat.
Das Problem ist, dass md
das Array nach einem E / A-Fehler heruntergefahren wird, da es nicht über genügend Geräte verfügt, um betriebsbereit zu sein. Wo md
der einzige beteiligt war, konnte ich mdadm --stop
das Array und dann neu erstellen, um alle Geräte wieder aktiv zu machen.
Leider ist das Array ein PV in einer LVM-Volume-Gruppe, und ich kann den Kernel anscheinend nicht dazu bringen, es freizugeben. vgchange -an
scheint nichts zu tun, spuckt ein paar E / A-Fehler aus.
Ich vermisse offensichtlich etwas, aber wie kann ich LVM im Namen von -insert-favourite-godeity dazu bringen, die zugrunde liegende PV freizugeben, ohne den Server neu zu starten ?
md
nicht entschieden wird, eine der Festplatten wegzuwerfen. In diesem Fall führt jeder einzelne Zugriff auf das System zu einem E / A-Fehler. Übrigensdmsetup remove_all --force
scheint es nicht möglich zu sein, das Hindernis zu überwinden, das LVM auf seine Weise gesetzt hat ...Wenn
vgchange -an
(auf einem Ubuntu-System) nichts zu tun scheint, sollten Sie nach dem Lesen dieses Fehlerberichts (ich fand es googeln nach "dmsetup remove lvm vgchange
") die Schuld an udev-Regeln geben : https://bugs.launchpad.net/ubuntu/+source/lvm2/ + Bug / 1088081Die Problemumgehung ist wie folgt (danke an Martin):
quelle