मैं उबंटू में एलवीएम स्नैपशॉट का उपयोग कैसे कर सकता हूं?


19

मैंने इन विकल्पों का उपयोग करके उबंटू स्थापित किया है:

  • डिस्क को मिटा दें और Ubuntu स्थापित करें
  • नए Ubuntu इंस्टालेशन को एन्क्रिप्ट करें
  • LVM का उपयोग करें

मैं LVM स्नैपशॉट कैसे बना सकता हूं, ताकि जब यह आवश्यक हो तो मैं सिस्टम परिवर्तन को वापस कर सकूं?

जवाबों:


22

नोट: सभी कमांड से किया जाना चाहिए sudo

सबसे पहले, स्नैपशॉट वॉल्यूम के लिए कुछ जगह बनाने के लिए अपने रूट वॉल्यूम का आकार कम करें

  • लाइव सीडी से बूट
  • fdisk -l अपने डिवाइस का नाम देखने के लिए।
    डिवाइस स्टार्ट एंड सेक्टर साइज टाइप
    / dev / sda1 2048 1050623 1048576 512M EFI सिस्टम
    / dev / sda2 1050624 2050047 999424 488M लिनक्स फाइल सिस्टम
    / dev / sda3 2050048 500117503 498067456 237.5G लिनक्स फाइल सिस्टम
    
    /dev/sda3 मेरे मामले में
  • cryptsetup luksOpen /dev/sda3 crypt1 अपने वॉल्यूम को डिक्रिप्ट करने के लिए
  • vgscan --mknodes सभी मात्रा समूहों को खोजने के लिए
    सभी भौतिक संस्करणों को पढ़ना। इसमें थोड़ा सा समय लग सकता है...
    मेटाडेटा प्रकार lvm2 का उपयोग करके मात्रा समूह "ubuntu-vg" मिला
    
  • vgchange -ay अपने सभी वॉल्यूम समूहों को सक्रिय करने के लिए
    वॉल्यूम समूह "ubuntu-vg" में 2 तार्किक वॉल्यूम (ओं) अब सक्रिय हैं
    
  • lvreduce -r -L -20G /dev/ubuntu-vg/root20 जीबी द्वारा अपने रूट वॉल्यूम के आकार को कम करने के लिए। इसमें थोड़ा समय लग सकता है (मेरे लिए यह ~ 4 मिनट था)।
    बाद में LVM स्नैपशॉट बनाने के लिए उस स्थान का उपयोग किया जाएगा।
  • vgs यह देखने के लिए कि आपको वास्तव में 20G मुक्त स्थान मिला है
    वीजी #PV #LV #SN Attr VSize VFree
    ubuntu-vg 1 2 0 wz - n- 230.44g 20.01g
    
  • reboot और लाइव सीडी को हटा दें

एक स्नैपशॉट बनाएं (यानी, "प्रयोग" मोड को सक्रिय करें)

अब जब भी आप अपने सिस्टम के साथ कुछ जोखिम भरा करना चाहते हैं, तो निम्न कमांड चलाएं

  • lvcreate -s -n snap -L 20G /dev/ubuntu-vg/root
    नोट: /dev/ubuntu-vg/rootएक तार्किक आयतन है, जिसका आप स्नैपशॉट लेना चाहते हैं
  • lvs यह देखने के लिए कि वॉल्यूम बनाया गया है
    LV VG Attr पूल मूल डेटा% मेटा% ले जाएँ लॉग इन करें Cpy% सिंक कन्वर्ट
    रूट उबंटू-वीजी ओवी-एओएस --- 201.59 जी                                                    
    स्नैप ubuntu-vg swi-as --- 20.00g रूट 0.00                                   
    swap_1 ubuntu-vg -wi-ao ---- 15.90g
    
    स्नैपशॉट आपके द्वारा चलाए जा रहे क्षण से सक्रिय है lvcreate। अब आप नई चीजों के साथ प्रयोग करना शुरू कर सकते हैं।

परिदृश्य # 1: आप परिवर्तनों को वापस करना चाहते हैं

  • lvconvert --merge /dev/mapper/ubuntu--vg-snap
    लॉजिकल वॉल्यूम ubuntu-vg / root में उपयोग में एक फाइल सिस्टम है।
    खुले मूल वॉल्यूम पर विलय नहीं किया जा सकता।
    स्नैपशॉट ubuntu-vg / Snap का विलय ubuntu-vg / root के अगले सक्रियण पर होगा।
    
  • reboot

परिदृश्य # 2: आप परिवर्तन जारी रखना चाहते हैं

  • lvremove /dev/mapper/ubuntu--vg-snap

निष्कर्ष के तौर पर

आपको मूल रूप lvcreateसे प्रक्रिया को शुरू करने के लिए दौड़ना होगा और फिर या तो उसे चलाना होगा lvconvert --mergeया lvremoveसमाप्त करना होगा।

ध्यान रखें कि जब स्नैपशॉट सक्रिय होता है, तो कॉपी-ऑन-राइट रणनीति के कारण सभी परिवर्तन उन 20Gb स्थान (या जो भी आप सेट करते हैं) में सहेजे जाते हैं। शेष क्षमता की जांच करने का एक तरीका यह है कि lvsकमांड के डेटा% कॉलम को देखें ।


सुनने के लिए अच्छा :) धन्यवाद @ सीएल-NETBOX
Aleksandr Gornostal

lvreduceइसके कंटेनर पर चलने से पहले आपको फ़ाइल सिस्टम को सिकोड़ने की आवश्यकता नहीं है ?
मार्क

@Mark -rझंडा करता है
मेरे Gornostal

lvconvert --mergeजब फाइलसिस्टम आरोहित होता है, तो इसे चलाना सुरक्षित है, या क्या आपको इसे LiveCD से करने की आवश्यकता है?
चार्ल्सबी

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