Çıkarılabilir LVM2 cihazını düzgün bir şekilde nasıl takabilir / takabilirsiniz?


15

Üzerinde LVM2 bulunan çıkarılabilir (çalışırken takılabilir, usb vb.) Depolama aygıtını düzgün bir şekilde nasıl çıkarır (çıkarır) ve daha sonra takarsınız?

Bu notu buldum

Çıkarın (fişini çekin, çıkarın):

lvchange -an /dev/your_volume_group_name
vgexport -a

Takın (fiş):

vgimport -a
lvchange -ay /dev/your_volume_group_name

ama "all" seçeneğini -akullanmak ve overkill olup olmadığından emin değilim ?

Başka bir şey, merak ediyorum bazı durumlarda vgscan pvscanböyle bir senaryoda kullanma ihtiyacı olabilir mi? Otomatikleştirilmiş çözümü düşünüyorum.


PV mevcut olduğunda LVM cihazını otomatik olarak yapılandırmayı mı kastediyorsunuz?
papatya

Yanıtlar:


13

Bir VG'yi bir sistemden diğerine geçirmek için kullanılan VG'yi dışa aktarmak zorunda değilsiniz.

Çıkarmak vgchange -an vgnameistediğiniz birim grubundaki tüm mantıksal birimleri devre dışı bırakmak yeterlidir .

Daha sonra, cihazı tekrar vgchange -ay vgnametaktıktan sonra, vgname VG'nizdeki tüm mantıksal hacimleri yeniden etkinleştirir ve sonra LV'leri monte edebilir ve kullanabilirsiniz.

Aygıt tanıma, donanım ve çekirdek modüllerine vb. Bağlıdır, ancak bu en son kitle çalışmalıdır.


"Bir VG'yi bir sistemden diğerine geçirmek için kullanılan VG'yi dışa aktarmak zorunda değilsiniz" -> Sistem A'nın başarısız olmasının ve Sistem B'deki VG'deki yedeklemeden verilerin geri alınmasının, A ve B'ye aktarılıyor mu? Bu yüzden ihracat / ithalat gerektiğinde, yedekleme çözümü için LVM2 kullanmakla ilgili bir his var.
Grzegorz Wierzowiecki

2
Sadece iki makinenin ala differential scsi'yi paylaştığı bağlamda ihracat / ithalat kullandım. Bir VG yalnızca birinde mevcut olabilir, bu yüzden yük devretme / HA için ihracat ve ithalat yapardık. Kullanımda değilken bir VG cihaz koleksiyonunu kapatmak için VG dışa aktarma gerekli değildir, ancak her ikisine de zarar vermez
bsd

vgchangeveya lvchange? Ben kullanıyorum lvchange.
Monica'yı eski durumuna getirin - M. Schröder

1
vgchange -anVG tüm mantıksal hacimleri devre dışı bırakacaktır
BSD

1

Buna benzer bir komut dosyası kullanıyorum:

  • vg_name birim grubundaki tüm dosya sistemlerini ayır
  • vg_name içindeki tüm dosya sistemleri bağlantısı kesilirse, VG'yi kullanılamaz olarak ayarlayın
  • bellek tamponlarını diske senkronize etmeyi unutmayın ...
  • sispmctl harici disklerimi kapatmak için kullanılır
#! / Bin / bash    
echo "Dosya sisteminin bağlantısını kesme"
montaj | grep vg_name && {
    montaj | grep vg_name | kes -d '' -f3 | xargs umount -v
}

montaj | grep vg_name || {
    echo "VG'yi kullanılamaz olarak ayarla"
    / sbin / vgchange -an / dev / vg_name && {
        echo "Diskleri senkronize et"
        senkronizasyon; senkronize et && {
            echo "Diskleri kapat"
            / usr / local / bin / sispmctl -D 01: 01: 4b: 54: e5 -f 1
        }
    }
}

Disk takıldığında, sistemde uygun modüller bulunduğunda çekirdek otomatik olarak bulur (bu genellikle ana akış dağılımlarında görülür)

ihracat / ithalat sadece PV'ler / VG'ler / LV'ler değiştiğinde ve VG farklı sistemlere bağlandığında gereklidir. vgexport bu durumda vgchange'ten sonra gider.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.