Jak prawidłowo odłączyć / podłączyć wymienne urządzenie LVM2?


15

Jak prawidłowo odłączyć (usunąć), a następnie podłączyć (wstawić) wymienne (hot-plug, USB itp.) Urządzenie magazynujące z LVM2?

Znalazłem tę notatkę

Usuń (odłącz, wysuń):

lvchange -an /dev/your_volume_group_name
vgexport -a

Wstaw (wtyczka):

vgimport -a
lvchange -ay /dev/your_volume_group_name

ale nie jestem pewien, czy użycie opcji „wszystko” -anie jest i przesada?

Inna sprawa, zastanawiam się, czy w jakichś okolicznościach może zaistnieć potrzeba użycia vgscan pvscanw takim scenariuszu? Myślę o zautomatyzowanym rozwiązaniu.


Masz na myśli automatyczną konfigurację urządzenia LVM, gdy PV jest dostępne?
stokrotka

Odpowiedzi:


13

Nie musisz eksportować VG, która służy do migracji VG z jednego systemu do drugiego.

Wystarczy vgchange -an vgnamedezaktywować wszystkie woluminy logiczne w grupie woluminów, którą chcesz odłączyć.

Później, po ponownym podłączeniu urządzenia, vgchange -ay vgnameponownie aktywuje wszystkie woluminy logiczne w twojej Vgname VG, a następnie możesz zamontować LV i użyć.

Rozpoznawanie urządzeń zależy od sprzętu i modułów jądra itp., Ale powinno to działać z najnowszym zestawem.


„Nie musisz eksportować VG, który służy do migracji VG z jednego systemu do drugiego” -> Czy nie uważasz, że awaria systemu A i cofanie danych z kopii zapasowej w VG w systemie B jest jak eksport z A i importujesz do B? Dlatego mam wrażenie, że eksport / import jest potrzebny, gdy chodzi o użycie LVM2 do tworzenia kopii zapasowych.
Grzegorz Wierzowiecki

2
Używałem eksportu / importu tylko w kontekście, w którym dwie maszyny współdzieliły urządzenie różnicowe SCA. VG może istnieć tylko w jednym, więc dla przełączania awaryjnego / HA eksportujemy i importujemy. Aby po prostu wyłączyć kolekcję urządzeń VG, gdy nie są one używane, eksport VG nie jest konieczny, choć też nie zaszkodzi
bsd

vgchangeczy lvchange? Używam lvchange.
Przywróć Monikę - M. Schröder

1
vgchange -andezaktywuje wszystkie woluminy logiczne w VG
bsd

1

Używam skryptu podobnego do tego:

  • odmontuj wszystkie systemy plików w grupie woluminów vg_name
  • jeśli wszystkie systemy plików w vg_name są odmontowane, ustaw VG na niedostępne
  • nie zapomnij zsynchronizować buforów pamięci z dyskiem ...
  • sispmctl służy do wyłączania dysków zewnętrznych
#! / bin / bash    
echo „Odłączanie systemu plików”
zamontować | grep vg_name && {
    zamontować | grep vg_name | cut -d '' -f3 | xargs umount -v
}

zamontować | grep vg_name || {
    echo „Ustaw VG niedostępne”
    / sbin / vgchange -an / dev / vg_name && {
        echo „Synchronizuj dyski”
        synchronizacja; synchronizacja i& {
            echo „Wyłącz dyski”
            / usr / local / bin / sispmctl -D 01: 01: 4b: 54: e5 -f 1
        }
    }
}

Po podłączeniu dysku jądro znajdzie go automatycznie, gdy w systemie będą dostępne odpowiednie moduły (zwykle tak jest w przypadku dystrybucji głównego strumienia)

eksport / import jest wymagany tylko wtedy, gdy parametry PV / VG / LV zostaną zmienione, a VG zostanie podłączony do różnych systemów. W takim przypadku vgexport poszedłby po vgchange.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.