Come scollegare / collegare correttamente il dispositivo LVM2 rimovibile?


15

Come scollegare correttamente (rimuovere) e successivamente collegare (inserire) un dispositivo di archiviazione rimovibile (hot plug, usb ecc.) Con LVM2 su di esso?

Ho trovato questa nota

Rimuovi (scollega, espelle):

lvchange -an /dev/your_volume_group_name
vgexport -a

Inserisci (spina):

vgimport -a
lvchange -ay /dev/your_volume_group_name

ma non sono sicuro che l'utilizzo dell'opzione "tutto" -anon sia e sia eccessivo?

Un'altra cosa, mi chiedo se in alcune circostanze potrebbe essere necessario utilizzare vgscan pvscanin tale scenario? Sto pensando a una soluzione automatizzata.


Intendi la configurazione automatica del dispositivo LVM quando il PV è disponibile?
margherita

Risposte:


13

Non è necessario esportare VG, utilizzato per migrare un VG da un sistema a un altro.

vgchange -an vgnameDisattivare semplicemente tutti i volumi logici sul gruppo di volumi che si desidera scollegare.

Successivamente, dopo aver ricollegato il dispositivo, vgchange -ay vgnameriattiveranno tutti i volumi logici nel Vgname VG e quindi sarà possibile montare LV e utilizzarli.

Il riconoscimento del dispositivo dipende dall'hardware e dai moduli del kernel, ecc. Ma questo dovrebbe funzionare con il kit più recente.


"Non è necessario esportare il VG, che viene utilizzato per migrare un VG da un sistema a un altro" -> Non pensi che il fallimento del Sistema A e il ripristino dei dati dal backup su VG sul Sistema B sia come esportare da A e importazione in B? Ecco perché ho la sensazione che l'esportazione / importazione sia necessaria quando si tratta di utilizzare LVM2 per la soluzione di backup.
Grzegorz Wierzowiecki,

2
Ho usato l'esportazione / importazione solo nel contesto in cui due macchine condividevano un dispositivo con scsi differenziale. Un VG poteva esistere solo in uno, quindi per il failover / HA avremmo esportato e importato. Per spegnere semplicemente una raccolta di dispositivi VG mentre non è in uso, l'esportazione VG non è necessaria, anche se non fa male
bsd

vgchangeo lvchange? Io uso lvchange.
Ripristina Monica - M. Schröder l'

1
vgchange -andisattiverà tutti i volumi logici in VG
bsd

1

Uso uno script simile a questo:

  • smontare tutti i filesystem nel gruppo di volumi vg_name
  • se tutti i filesystem in vg_name sono smontati, impostare VG su non disponibile
  • non dimenticare di sincronizzare i buffer di memoria su disco ...
  • sispmctl viene utilizzato per spegnere i miei dischi esterni
#! / Bin / bash    
echo "Smontaggio del filesystem"
montare | grep vg_name && {
    montare | grep vg_name | cut -d '' -f3 | xargs umount -v
}

montare | grep vg_name || {
    echo "Imposta VG non disponibile"
    / sbin / vgchange -an / dev / vg_name && {
        echo "Sincronizza dischi"
        sync; sincronizzazione && {
            echo "Spegni dischi"
            / usr / local / bin / sispmctl -D 01: 01: 4b: 54: e5 -f 1
        }
    }
}

Quando il disco è collegato, il kernel lo troverà automaticamente quando sul sistema sono disponibili i moduli corretti (questo è di solito il caso delle distribuzioni del flusso principale)

l'esportazione / importazione è richiesta solo quando i PV / VG / LV sono cambiati e il VG è collegato a sistemi diversi. vgexport sarebbe andato dopo vgchange in quel caso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.