Wie stecke ich das entfernbare LVM2-Gerät richtig ab?

15

Wie kann ich ein entfernbares (Hot-Plug, USB usw.) Speichergerät mit LVM2 ordnungsgemäß entfernen (entfernen) und später anschließen (einfügen)?

Ich habe diese Notiz gefunden

Entfernen (abziehen, auswerfen):

lvchange -an /dev/your_volume_group_name
vgexport -a

Einfügen (Stecker):

vgimport -a
lvchange -ay /dev/your_volume_group_name

Aber ich bin mir nicht sicher, ob die Option "Alle" -anicht zu viel ist.

Eine andere Sache, ich frage mich, ob es unter Umständen notwendig sein könnte, in einem vgscan pvscansolchen Szenario zu verwenden? Ich denke über eine automatisierte Lösung nach.

Grzegorz Wierzowiecki
quelle
Du meinst automatische Konfiguration des LVM Gerätes wenn der PV verfügbar ist?
Gänseblümchen

Antworten:

13

Sie müssen die VG nicht exportieren, um eine VG von einem System auf ein anderes zu migrieren.

vgchange -an vgnameDeaktivieren Sie einfach alle logischen Volumes in der Volume-Gruppe, die Sie vom Computer trennen möchten.

Später, nachdem Sie das Gerät wieder angeschlossen haben, vgchange -ay vgnamewerden alle logischen Volumes in Ihrem vgname VG reaktiviert. Anschließend können Sie LVs einbinden und verwenden.

Die Geräteerkennung hängt von der Hardware, den Kernelmodulen usw. ab, dies sollte jedoch mit dem neuesten Kit funktionieren.

bsd
quelle
"Sie müssen die VG nicht exportieren, um eine VG von einem System auf ein anderes zu migrieren." -> Denken Sie nicht, dass ein Ausfall von System A und das Zurücksetzen von Daten aus der Sicherung auf VG auf System B mit dem Exportieren von vergleichbar ist A und nach B importieren? Aus diesem Grund habe ich das Gefühl, dass Export / Import erforderlich ist, wenn es um die Verwendung von LVM2 als Backup-Lösung geht.
Grzegorz Wierzowiecki
2
Ich habe den Export / Import nur in dem Kontext verwendet, in dem zwei Computer ein Gerät als Differenzial-SCSI gemeinsam nutzen. Eine VG konnte nur in einer vorhanden sein, für Failover / HA wurde also exportiert und importiert. Um eine VG-Gerätesammlung einfach herunterzufahren, während sie nicht verwendet wird, ist kein VG-Export erforderlich, obwohl dies auch nicht schadet
bsd
vgchangeoder lvchange? Ich benutze lvchange.
Reinstate Monica - M. Schröder
1
vgchange -andeaktiviert alle logischen Volumes in VG
bsd am
1

Ich benutze ein ähnliches Skript wie dieses:

  • Hängen Sie alle Dateisysteme in der Datenträgergruppe vg_name ab
  • Wenn alle Dateisysteme in vg_name nicht gemountet sind, setzen Sie die VG auf nicht verfügbar
  • Vergessen Sie nicht, die Speicherpuffer auf die Festplatte zu synchronisieren ...
  • Mit sispmctl werden meine externen Festplatten ausgeschaltet
#! / bin / bash    
echo "Dateisystem aushängen"
montieren | grep vg_name && {
    montieren | grep vg_name | schneide -d '' -f3 | xargs umount -v
}

montieren | grep vg_name || {
    echo "Set VG nicht verfügbar"
    / sbin / vgchange -an / dev / vg_name && {
        Echo "Sync Disks"
        synchronisieren; && {synchronisieren
            Echo "Festplatten ausschalten"
            / usr / local / bin / sispmctl -D 01: 01: 4b: 54: e5 -f 1
        }
    }
}

Wenn die Festplatte angeschlossen ist, findet der Kernel sie automatisch, wenn die richtigen Module auf dem System verfügbar sind (dies ist normalerweise bei Mainstream-Distributionen der Fall).

Der Export / Import ist nur erforderlich, wenn die PVs / VGs / LVs geändert werden und die VG an verschiedene Systeme angeschlossen ist. vgexport würde in diesem Fall nach vgchange gehen.

jippie
quelle