Comment débrancher / brancher correctement un périphérique LVM2 amovible?

15

Comment débrancher (retirer) et brancher (insérer) le périphérique de stockage amovible (hot-plug, USB, etc.) correctement avec LVM2 dessus?

J'ai trouvé cette note

Supprimer (débrancher, éjecter):

lvchange -an /dev/your_volume_group_name
vgexport -a

Insérer (fiche):

vgimport -a
lvchange -ay /dev/your_volume_group_name

mais je ne suis pas sûr que l'utilisation de l'option "all" -ane soit pas et exagérée?

Une autre chose, je me demande s'il pourrait y avoir dans certaines circonstances besoin d'utiliser vgscan pvscandans un tel scénario? Je pense à une solution automatisée.

Grzegorz Wierzowiecki
la source
Vous voulez dire la configuration automatique du périphérique LVM lorsque le PV est disponible?
marguerite

Réponses:

13

Vous n'avez pas besoin d'exporter le VG, qui est utilisé pour migrer un VG d'un système à un autre.

Simplement vgchange -an vgnamepour désactiver tous les volumes logiques du groupe de volumes que vous souhaitez débrancher.

Plus tard, après avoir rebranché l'appareil, vgchange -ay vgnameréactivera tous les volumes logiques de votre vgname VG et vous pourrez ensuite monter les LV et les utiliser.

La reconnaissance des périphériques dépend du matériel et des modules du noyau, etc., mais cela devrait fonctionner avec le kit le plus récent.

bsd
la source
"Vous n'avez pas besoin d'exporter le VG, qui est utilisé pour migrer un VG d'un système à un autre" -> Ne pensez-vous pas que l'échec du système A et la restauration des données de la sauvegarde sur VG sur le système B, c'est comme exporter à partir de A et importation vers B? C'est pourquoi j'ai le sentiment que l'exportation / importation est nécessaire quand, il s'agit d'utiliser LVM2 pour la solution de sauvegarde.
Grzegorz Wierzowiecki
2
Je n'ai utilisé l'exportation / importation que dans le contexte où deux machines partageaient un périphérique ala scsi différentiel. Un VG ne peut exister qu'en un seul, donc pour le basculement / HA, nous exportons et importons. Pour simplement mettre hors tension une collection d'appareils VG lorsqu'elle n'est pas utilisée, l'exportation VG n'est pas nécessaire, bien qu'elle ne nuise pas non plus
bsd
vgchangeou lvchange? J'utilise lvchange.
Rétablir Monica - M. Schröder
1
vgchange -andésactivera tous les volumes logiques dans VG
bsd
1

J'utilise un script similaire comme celui-ci:

  • démonter tous les systèmes de fichiers du groupe de volumes vg_name
  • si tous les systèmes de fichiers de vg_name sont démontés, définissez le VG sur indisponible
  • n'oubliez pas de synchroniser les tampons mémoire sur le disque ...
  • sispmctl est utilisé pour éteindre mes disques externes
#! / bin / bash    
echo "Démontage du système de fichiers"
montage | grep vg_name && {
    montage | grep vg_name | coupe -d '' -f3 | xargs umount -v
}

montage | grep vg_name || {
    echo "Set VG indisponible"
    / sbin / vgchange -an / dev / vg_name && {
        echo "Disques de synchronisation"
        synchronisation; synchroniser && {
            echo "Disques de mise hors tension"
            / usr / local / bin / sispmctl -D 01: 01: 4b: 54: e5 -f 1
        }
    }
}

Lorsque le disque est attaché, le noyau le trouvera automatiquement lorsque les modules appropriés seront disponibles sur le système (c'est généralement le cas avec les distributions de flux principal)

l'exportation / importation n'est requise que lorsque les PV / VG / LV sont modifiés et que le VG est connecté à différents systèmes. vgexport irait après vgchange dans ce cas.

jippie
la source