LVM yapılandırmasını nerede saklıyor?


17

LVM'nin yapılandırma verilerini nasıl / nerede sakladığını anlamaya çalışıyorum.

  • pvcreate /dev/sdbHerhangi bir meta veri yazıyor mu /dev/sdb? eğer öyleyse ne yazılır?
  • vgcreate data /dev/sdb /dev/sdcBirim grubunun yapılandırmasını nerede saklar?
  • LVM, mantıksal uzantılar ile fiziksel uzantılar arasındaki eşlemeyi nerede saklar?
  • LVM yapılandırmasında makineye özgü bir yapılandırma var mı?
  • Mantıksal bir birimde yapılandırılmış 2 diskli makinem olduğunu varsayalım, bu diskleri makineden çıkarabilir ve başka bir makineye koyabilir ve mantıksal birimin yeni makinede çalışmasını bekleyebilir miyim?

Yanıtlar:


10

Pvcreate / dev / sdb / dev / sdb'ye herhangi bir meta veri yazar mı? eğer öyleyse ne yazılır?

Komuta bir -vvbayrak pvcreateiletirseniz, komut daha ayrıntılı hale gelir ve pvcreate'nin diskte bir meta veri alanı oluşturduğunu göreceksiniz.

 Writing physical volume data to disk "/dev/sdc1"
        lvmcache: /dev/sdc1: now in VG #orphans_lvm2 (#orphans_lvm2) with 0 mdas
        Creating metadata area on /dev/sdc1 at sector 8 size 2040 sectors
        Opened /dev/sdc1 RW O_DIRECT
        /dev/sdc1: block size is 1024 bytes
        /dev/sdc1: physical block size is 512 bytes
        /dev/sdc1: Preparing PV label header xxx.xxxxx.xxxxxxxxxxxxxxx

      /dev/sdc1: Writing label to sector 1 with stored offset 32.

Meta veri alanına ne yazılır?

Meta verileri görüntülemek için kullanabileceğiniz bir komutun farkında değilim, ancak komut vgcfgbackupmeta verileri yedeklemek için kullanılabilir ve böylece meta verileri görüntülemek için oluşturulan bir yedekleme dosyasını açabilirsiniz

vgcfgbackup -f /path/of/your/choice/file <your_vg_name>

/path/of/your/choice/fileYukarıdaki komutu tarafından oluşturulan PV, VG ve LVM meta içerecektir. Bölümlerden biri aşağıdaki gibi görünecektir:

physical_volumes {

                pv0 {
                        id = "abCDe-TuvwX-DEfgh-daEb-Xys-6Efcgh-LkmNo"
                        device = "/dev/sdc1"    # Hint only

                        status = ["ALLOCATABLE"]
                        flags = []
                        dev_size = 10477194     # 4.99592 Gigabytes
                        pe_start = 2048
                        pe_count = 1278 # 4.99219 Gigabytes
                }
        }

Dizinin içeriğine /etc/lvmve komutun çıktısına bir göz atmanızı öneririmlvm dumpconfig

Mantıksal bir birimde yapılandırılmış 2 diskli makinem olduğunu varsayalım, bu diskleri makineden çıkarabilir ve başka bir makineye koyabilir ve mantıksal birimin yeni makinede çalışmasını bekleyebilir miyim?

Evet yapabilirsin.

Birim Gruplarını başka bir ana bilgisayara taşıyabilirsiniz. Tam olarak tak ve çalıştır olmasa da, bunu yapma prosedürü oldukça basittir. Bunu nasıl yapabileceğiniz çevrimiçi onlarca öğretici var.

Bu serverfault iş parçacığı , bir LVM bölümünü ddkomutu kullanarak başka bir ana bilgisayara taşıma hakkında tartışır .


14

pvcreate /dev/sdbHerhangi bir meta veri yazıyor mu /dev/sdb? eğer öyleyse ne yazılır?

Evet, ancak blok cihazı bir LVM PV olarak işaretlemek bazı başlık ve kimlik verilerinden daha fazlası değildir. "Gerçek" meta veriler, birim grupları oluşturduğunuzda gelir.

vgcreate data /dev/sdb /dev/sdcBirim grubunun yapılandırmasını nerede saklar?

Birim grubunun bir parçası olan her fiziksel birimde. Varsayılan olarak, meta grubun özdeş bir kopyası, birim grubundaki her fiziksel birimdeki her meta veri alanında tutulur. LVM hacim grubu meta verileri küçüktür ve ASCII olarak depolanır.

LVM, mantıksal uzantılar ile fiziksel uzantılar arasındaki eşlemeyi nerede saklar?

Bu, yukarıda bahsedilen birim grubu meta verilerinin bir parçasıdır.

LVM yapılandırmasında makineye özgü bir yapılandırma var mı?

Hayır. Bir VG'nin parçası olan PV'ler, PV oluşturma sırasında atanan benzersiz tanımlayıcılar kullanılarak bulunur ve birleştirilir.

Mantıksal bir birimde yapılandırılmış 2 diskli makinem olduğunu varsayalım, bu diskleri makineden çıkarabilir ve başka bir makineye koyabilir ve mantıksal birimin yeni makinede çalışmasını bekleyebilir miyim?

Evet. VG'yi oluşturan tüm PV'ler mevcutsa, o VG üzerindeki LV'ler çalışacaktır.


3
  • pvcreate /dev/sdbHerhangi bir meta veri yazıyor mu /dev/sdb? eğer öyleyse ne yazılır?
  • vgcreate data /dev/sdb /dev/sdcBirim grubunun yapılandırmasını nerede saklar?

pvcreatePV için bir "etiket" ve "üstbilgi" oluşturur ve ayrıca birimdeki meta veriler için alan ( --[pv]metadataseçenek tarafından belirtildiği gibi) ayırır . Üstbilgi, söz konusu PV'deki meta veri alanlarına işaret eden bir ikili veri yapısıdır.

vgcreateKomut depolar (kontrol, daha önce bağlantılı PV'lerinin tahsis meta alanlara cilt grubu mevcut durumunun bir metin açıklamaları --[vg]metadatacopiesseçeneği, vs.). Bunlar vgcfgbackupkomut tarafından desteklenen açıklamalar ve çoğu durumda incelenmek istediği meta verilerdir.

Daha belirsiz PV etiketi / başlık bilgileri için: bir genel bakış açıklaması LVM Internals , http://mo.morsi.org/blog/node/392 (etiketi ayrıştırabilecek bir Ruby komut dosyasına bağlantı içeren) içinde bulunabilir. / header lvm-parser.rb,.)

Benzer bir Python modülü, http://www.syslinux.org/wiki/index.php?title=Development/LVM_support'unpvdissect altında bulunur .

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.