LVM में केवल-पढ़ने के लिए स्नैपशॉट कैसे बनाएँ, और फिर कुछ काम के बाद इसे रोलबैक करें?


12

यदि मैं चाहता हूं कि एलवीएम में उपयोग करने के आदेश क्या हैं:

  1. वॉल्यूम का केवल-पढ़ने वाला स्नैपशॉट बनाएं;
  2. (वॉल्यूम में कुछ प्रयोग करें);
  3. और फिर स्नैपशॉट में वॉल्यूम रोलबैक करें?

जवाबों:


11

मुझे लगता है कि आप ढूंढ रहे हैं lvconvert --merge। मैन पेज से:

--merge

एक स्नैपशॉट को इसकी मूल मात्रा में जोड़ता है। यह जाँचने के लिए कि क्या आपका कर्नेल इस सुविधा का समर्थन करता है, snapshot-mergeके आउटपुट में देखें dmsetup targets। यदि मूल और स्नैपशॉट वॉल्यूम दोनों खुले नहीं हैं, तो मर्ज तुरंत शुरू हो जाएगा। अन्यथा, मर्ज पहली बार शुरू होगा या तो मूल या स्नैपशॉट सक्रिय हैं और दोनों बंद हैं। एक स्नैपशॉट को एक मूल में विलय करना जो बंद नहीं किया जा सकता है, उदाहरण के लिए एक रूट फाइल सिस्टम, अगली बार जब तक मूल वॉल्यूम सक्रिय नहीं हो जाता तब तक इसे स्थगित कर दिया जाता है। जब विलय शुरू होता है, तो परिणामी तार्किक मात्रा में मूल का नाम, लघु संख्या और UUID होगा।
जबकि मर्ज प्रगति पर है, पढ़ता है या मूल को लिखता है जैसा कि वे स्नैपशॉट मर्ज किए जाने के लिए निर्देशित थे।जब मर्ज खत्म हो जाता है, तो मर्ज किए गए स्नैपशॉट को हटा दिया जाता है। एकाधिक स्नैपशॉट को कमांडलाइन पर निर्दिष्ट किया जा सकता है या @ स्नैप का उपयोग कई स्नैपशॉट को उनके संबंधित मूल में विलय करने के लिए निर्दिष्ट करने के लिए किया जा सकता है।

मान लें कि आपके पास एक लॉजिकल वॉल्यूम vg0 / सिस्टम है जिसमें आपका / फाइल सिस्टम है।

# create a read-only snapshot
lvcreate -pr --snapshot --name system_snapshot vg0/system
# upgrade or something
# if it fails, reboot and do this from a livecd
lvconvert --merge vg0/system_snapshot
# reboot again and you have your old system back

रिबूट की आवश्यकता केवल इसलिए है क्योंकि इस परिदृश्य में आप फ़ाइल सिस्टम को अनमाउंट नहीं कर सकते हैं। यदि यह / fs नहीं है, तो अनमाउंट पर्याप्त है।

ध्यान रखें कि मर्ज के बाद स्नैपशॉट हटा दिया जाएगा।


जवाब के लिए धन्यवाद! और अगर कोई -pr( --permission r) विकल्प नहीं देता है lvcreate, तो क्या स्नैपशॉट केवल डिफ़ॉल्ट रूप से पढ़ा जाएगा? ( क्या LVM लेखन योग्य स्नैपशॉट्स की अनुमति देता है ? यदि हाँ, तो एक वैकल्पिक परिदृश्य संभव हो सकता है, जहां अस्थायी प्रयोग मुख्य मात्रा में दिखाई नहीं देंगे, लेकिन अस्थायी लेखन योग्य स्नैपशॉट में किया जाएगा।)
imz - Ivan Zakharyzchev

1
डिफ़ॉल्ट आरडब्ल्यू है।
स्ट्रिबिका

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