Bagaimana cara mencabut / pasang perangkat LVM2 yang dapat dilepas dengan benar?

15

Bagaimana mencabut dengan benar (menghapus) dan kemudian pasang (masukkan) removable (hot-plug, usb dll) perangkat penyimpanan dengan LVM2 di atasnya?

Saya telah menemukan catatan ini

Hapus (cabut, keluarkan):

lvchange -an /dev/your_volume_group_name
vgexport -a

Masukkan (pasang):

vgimport -a
lvchange -ay /dev/your_volume_group_name

tapi saya tidak yakin jika menggunakan opsi "semua" -atidak dan berlebihan?

Hal lain, saya bertanya-tanya apakah mungkin dalam beberapa keadaan perlu menggunakan vgscan pvscandalam skenario seperti itu? Saya sedang memikirkan solusi terotomatisasi.

Grzegorz Wierzowiecki
sumber
Maksud Anda mengkonfigurasi perangkat LVM secara otomatis ketika PV tersedia?
daisy

Jawaban:

13

Anda tidak harus mengekspor VG, yang digunakan untuk memigrasikan VG dari satu sistem ke sistem lainnya.

Cukup vgchange -an vgnameuntuk menonaktifkan semua volume logis pada grup volume yang ingin Anda cabut.

Kemudian, setelah menghubungkan perangkat kembali, vgchange -ay vgnameakan mengaktifkan kembali semua volume logis dalam Vgname VG Anda dan kemudian Anda dapat memasang LV dan menggunakan.

Pengenalan perangkat tergantung pada modul perangkat keras dan kernel, dll. Tetapi ini harus bekerja dengan sebagian besar kit terbaru.

bsd
sumber
"Anda tidak harus mengekspor VG, yang digunakan untuk memigrasikan VG dari satu sistem ke yang lain" -> Jangan Anda pikir kegagalan Sistem A, dan mengembalikan data dari cadangan pada VG pada Sistem B seperti mengekspor dari A dan mengimpor ke B? Itu sebabnya saya merasa bahwa ekspor / impor diperlukan saat, ini tentang menggunakan LVM2 untuk solusi cadangan.
Grzegorz Wierzowiecki
2
Saya hanya menggunakan ekspor / impor dalam konteks di mana dua mesin berbagi perangkat secara diferensial scsi. VG hanya bisa ada dalam satu, jadi untuk failover / HA kami akan mengekspor dan mengimpor. Untuk sekadar mematikan koleksi perangkat VG saat tidak digunakan, ekspor VG tidak diperlukan, meskipun tidak ada salahnya juga
bsd
vgchangeatau lvchange? Saya menggunakan lvchange.
Pasang kembali Monica - M. Schröder
1
vgchange -anakan menonaktifkan semua volume logis dalam VG
bsd
1

Saya menggunakan skrip yang mirip seperti ini:

  • unmount semua filesystem di grup volume vg_name
  • jika semua filesystem di vg_name tidak di-mount, atur VG ke tidak tersedia
  • jangan lupa untuk menyinkronkan buffer memori ke disk ...
  • sispmctl digunakan untuk mematikan disk eksternal saya
#! / bin / bash    
echo "Lepaskan sistem file"
mount | grep vg_name && {
    mount | grep vg_name | cut -d '' -f3 | xargs umount -v
}

mount | grep vg_name || {
    gema "Set VG tidak tersedia"
    / sbin / vgchange -an / dev / vg_name && {
        gema "Sinkronkan disk"
        sinkronkan; sinkronisasi && {
            gema "Matikan disk"
            / usr / local / bin / sispmctl -D 01: 01: 4b: 54: e5 -f 1
        }
    }
}

Ketika disk terpasang, kernel akan menemukannya secara otomatis ketika modul yang tepat tersedia pada sistem (ini biasanya terjadi dengan distribusi aliran utama)

ekspor / impor hanya diperlukan ketika PV / VG / LV diubah dan VG dilampirkan ke sistem yang berbeda. vgexport akan pergi setelah vgchange dalam kasus itu.

jippie
sumber