Wir hatten einen Datenträgerfehler in einem Server und haben ihn ausgetauscht, bevor wir das Laufwerk aus LVM entfernt haben.
Der Server verfügt über 4 physische Laufwerke (PVs) mit jeweils einer eigenen Volumengruppe (VG). Jede VG hat 2 oder mehr logische Volumes (LVs). Jetzt beschwert sich LVM über das fehlende Laufwerk. Wir haben also eine VG (vg04) mit zwei LVs, die verwaist sind, als wir aus dem System entfernen müssen.
Das Problem ist, dass jedes Mal, wenn wir einen LVM-Befehl ausführen, die folgenden "Lesefehler" auftreten:
# lvscan
/dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
# vgreduce vg04 --removemissing --force
/dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
Volume group "vg04" not found
# vgchange -a n /dev/vg04
/dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
Volume group "vg04" not found
# lvchange -a n /dev/vg04/vz
/dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
Volume group "vg04" not found
Skipping volume group vg04
Die fehlenden VGs und LVs sind nicht wichtig, wir wollen sie nur entfernen.
Wie Sie sehen, haben wir alle Vorschläge ausprobiert, bisher ohne Erfolg.
Die Ausgabe von 'lvm dumpconfig' kann unter http://pastebin.com/MHiBzrLJ überprüft werden
remove_all --force --deferred --retry
würde der gleichnamige Datenträger jedes von LVM verwaltete Laufwerk in greifbare Nähe rücken. Es würde weiter versuchen und nicht aufgeben, wie der Terminator. Ich bin super neugierig, warum so eine Fußwaffe gerechtfertigt war.# dmsetup --force --retry --deferred remove <YOURVG>-<YOURLV>
Dies gilt insbesondere, wenn zum Beispiel ein iscsi-Gerät hängt und Sie es mit# iscsiadm -m node -U all -T <FQDN>
Ähnliches erlebte ich nach dem Entfernen einer VMware-Festplatte
/dev/sdb
.Verwenden
lsscsi
Sie diese Option, um festzustellen, welches Gerät verwendet wird (möglicherweise müssen Sie das Programm installieren), und führen Sie dann Folgendes auslsscsi
:Schreiben Sie nun die Löschdatei mit
Das Gerät ist sofort weg.
quelle
Wenn Sie noch aktive logische Volumes haben, müssen Sie dies möglicherweise tun
etc.
quelle
lvchange -a n <VGNAME>
funktioniert das einwandfrei!