LVM अपना कॉन्फ़िगरेशन कहाँ संग्रहीत करता है?


17

मैं यह समझने की कोशिश कर रहा हूं कि LVM अपने कॉन्फ़िगरेशन डेटा को कैसे / कहाँ संग्रहीत करता है।

  • क्या pvcreate /dev/sdbकोई मेटाडेटा लिखता है /dev/sdb? यदि ऐसा है तो क्या लिखा है?
  • vgcreate data /dev/sdb /dev/sdcवॉल्यूम समूह का कॉन्फ़िगरेशन कहाँ संग्रहीत करता है ?
  • LVM तार्किक एक्सटेंशन्स और भौतिक एक्सटेंशन्स के बीच मैपिंग को कहाँ संग्रहीत करता है?
  • LVM कॉन्फ़िगरेशन में कोई मशीन विशिष्ट कॉन्फ़िगरेशन है?
  • मान लीजिए कि मेरे पास तार्किक डिस्क में 2 डिस्क्स के साथ मशीन है, क्या मैं उन डिस्क्स को मशीन से निकाल कर दूसरी मशीन में रख सकता हूं और उम्मीद करता हूं कि नई मशीन में लॉजिकल वॉल्यूम काम करेगा?

जवाबों:


10

क्या pvcreate / dev / sdb किसी भी मेटाडेटा को / dev / sdb पर लिखता है? यदि ऐसा है तो क्या लिखा है?

यदि आप कमांड -vvको एक ध्वज देते हैं, तो pvcreateयह कमांड को अधिक क्रियाशील बनाता है और आप देखेंगे कि pvcreate डिस्क पर मेटाडेटा क्षेत्र बनाता है।

 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.

मेटाडेटा क्षेत्र को क्या लिखा जाता है?

मुझे ऐसे कमांड के बारे में जानकारी नहीं है जिसका उपयोग आप मेटाडेटा को देखने के लिए कर सकते हैं, लेकिन कमांड vgcfgbackupका उपयोग मेटाडेटा का बैकअप लेने के लिए किया जा सकता है और आप मेटाडेटा को देखने के लिए बनाई गई बैकअप फ़ाइल को खोल सकते हैं

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

/path/of/your/choice/fileउपरोक्त आदेश के द्वारा बनाई गई पीवी, वीजी और एलवीएम मेटाडाटा शामिल होंगे। नीचे दिए गए अनुभागों में से एक दिखेगा:

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
                }
        }

मेरा सुझाव है कि आप निर्देशिका की सामग्री /etc/lvmऔर कमांड के आउटपुट पर एक नज़र डालेंlvm dumpconfig

मान लीजिए कि मेरे पास तार्किक डिस्क में 2 डिस्क्स के साथ मशीन है, क्या मैं उन डिस्क्स को मशीन से निकाल कर दूसरी मशीन में रख सकता हूं और उम्मीद करता हूं कि नई मशीन में लॉजिकल वॉल्यूम काम करेगा?

हाँ तुम कर सकते हो।

आप वॉल्यूम समूहों को किसी अन्य होस्ट पर माइग्रेट कर सकते हैं। हालांकि इसकी बिल्कुल प्लग-एंड-प्ले नहीं है, लेकिन ऐसा करने की प्रक्रिया बहुत सीधे-सीधे है। ऐसा करने के लिए ऑनलाइन दर्जनों ट्यूटोरियल उपलब्ध हैं।

यह सर्वरफॉल्ट थ्रेडdd कमांड का उपयोग करके LVM विभाजन को दूसरे होस्ट में ले जाने के बारे में चर्चा करता है ।


14

क्या pvcreate /dev/sdbकोई मेटाडेटा लिखता है /dev/sdb? यदि ऐसा है तो क्या लिखा है?

हां, लेकिन यह ब्लॉक डिवाइस को LVM PV के रूप में चिह्नित करने के लिए कुछ शीर्ष लेख और पहचान डेटा से बहुत अधिक नहीं है। "वास्तविक" मेटाडेटा तब आता है जब आप वॉल्यूम समूह बनाते हैं।

vgcreate data /dev/sdb /dev/sdcवॉल्यूम समूह का कॉन्फ़िगरेशन कहाँ संग्रहीत करता है ?

प्रत्येक भौतिक वॉल्यूम पर जो वॉल्यूम समूह का हिस्सा है। डिफ़ॉल्ट रूप से, मेटाडेटा की एक समान प्रतिलिपि वॉल्यूम समूह के भीतर प्रत्येक भौतिक मात्रा में मेटाडेटा क्षेत्र में बनाए रखी जाती है। LVM वॉल्यूम समूह मेटाडेटा छोटा है और ASCII के रूप में संग्रहीत है।

LVM तार्किक एक्सटेंशन्स और भौतिक एक्सटेंशन्स के बीच मैपिंग को कहाँ संग्रहीत करता है?

यह उपर्युक्त मात्रा समूह मेटाडेटा का हिस्सा है।

LVM कॉन्फ़िगरेशन में कोई मशीन विशिष्ट कॉन्फ़िगरेशन है?

नहीं। पीवी जो वीजी का हिस्सा हैं, पीवी सृजन के समय सौंपे गए विशिष्ट पहचानकर्ताओं का उपयोग करके पाया और इकट्ठा किया जाता है।

मान लीजिए कि मेरे पास तार्किक डिस्क में 2 डिस्क्स के साथ मशीन है, क्या मैं उन डिस्क्स को मशीन से निकाल कर दूसरी मशीन में रख सकता हूं और उम्मीद करता हूं कि नई मशीन में लॉजिकल वॉल्यूम काम करेगा?

हाँ। यदि वीजी को बनाने वाले सभी पीवी मौजूद हैं तो उस वीजी पर एलवी काम करेंगे।


3
  • क्या pvcreate /dev/sdbकोई मेटाडेटा लिखता है /dev/sdb? यदि ऐसा है तो क्या लिखा है?
  • vgcreate data /dev/sdb /dev/sdcवॉल्यूम समूह का कॉन्फ़िगरेशन कहाँ संग्रहीत करता है ?

pvcreateपीवी के लिए "लेबल" और "हेडर" बनाता है और वॉल्यूम पर मेटाडेटा के लिए स्थान भी आवंटित करता है (जैसा कि --[pv]metadataविकल्प द्वारा निर्दिष्ट किया गया है)। शीर्षलेख एक बाइनरी डेटा संरचना है जिसमें उस पीवी पर मेटाडेटा क्षेत्र (ओं) के संकेत शामिल हैं।

vgcreateआदेश भंडार मेटाडाटा क्षेत्रों में पहले से जुड़े पीवी पर आवंटित में मात्रा समूह की वर्तमान स्थिति की एक शाब्दिक वर्णन (के रूप में द्वारा नियंत्रित --[vg]metadatacopiesविकल्प, आदि)। ये vgcfgbackupकमांड द्वारा समर्थित विवरण हैं , और ज्यादातर मामलों में मेटाडेटा है कि किसी को परीक्षा में रुचि होगी।

अधिक अस्पष्ट पीवी लेबल / हेडर जानकारी के लिए: एक अवलोकन विवरण LVM इंटरनेशनल , http://mo.morsi.org/blog/node/392 (जिसमें रूबी स्क्रिप्ट का लिंक शामिल है, जो लेबल को पार्स कर सकता है) में पाया जा सकता है। / हैडर; lvm-parser.rb)

एक समान पायथन मॉड्यूल, pvdissect http://www.syslinux.org/wiki/index.php?title=Development/LVM_support के निचले भाग में पाया जाता है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.