संक्षेप में, स्नैपशॉट हार्डडिस्क पर इस्तेमाल किए गए सेक्टरों को फ्रीज़ करने का एक तरीका है, सिस्टम को हार्डडिस्क के आरक्षित हिस्से पर कोई भी बदलाव / डिलीट / ऐड लिखने के लिए कहता है, जिसे स्नैपशॉट वॉल्यूम कहा जाता है, इस प्रकार बदलावों को रखने या त्यागने का निर्णय स्थगित कर देता है। कुछ भविष्य के समय के लिए ड्राइव पर, जहां तक स्नैपशॉट वॉल्यूम स्थान प्रदान करता है। और इसलिए, एक बार जब आप परिवर्तनों को रोलबैक करने (या उन्हें रखने) का निर्णय लेते हैं, तो आप इसे एक पंक्ति के साथ कर सकते हैं।
यदि आपके पास पहले से कॉन्फ़िगर किया गया वॉल्यूम समूह नहीं है, तो आपको संभवतः एक नया साफ उबंटू स्थापित करना होगा। फिर, आपको पहली बार सिस्टम को सही ढंग से कॉन्फ़िगर करने में कुछ प्रयास करने होंगे, लेकिन इस बिंदु से, स्नैपशॉट सरल हो जाएगा । और सरलता से मेरा मतलब है कि पूर्व-कॉन्फ़िगर स्क्रिप्ट का उपयोग करके एक लाइनर कमांड।
- बूट करने के लिए ubuntu लाइव सीडी (अभी तक कोई स्थापना नहीं है .. सिर्फ लाइव सीडी)
- खुला सामान -> टर्मिनल
हम हार्ड ड्राइव को साफ़ कर देंगे! कृपया इस चरण से गुजरने से पहले कुछ भी महत्वपूर्ण बैकअप लें।
सबसे पहले, मौजूदा विभाजनों को हटा दें:
# fdisk /dev/sda
Enter 'd' to delete - enter for as many partitions you have
> d
> <enter>
...
Enter 'w' to write down changes
> w
बूट विभाजन और बाकी ड्राइव को अन्य विभाजन के रूप में बनाएँ
# fdisk /dev/sda
> n
To create a new partition.
> p
For Boot Primary partition.
> 1
Press <enter> to accept the default start sector.
Enter:
> +512M
To give the boot partition a size of 512MB
> n
To create (another) new partition.
> p
Should be Primary too.
> <enter>
To accept the default value of 2 (the second partition)
> <enter>
To accept the default start sector
> <enter>
To accept the whole disk
> t
To change the type of the second partition to LVM
> 2
To choose the second partition
> 8e
To set the type to 'LVM Linux'
> w
To write changes and exit.
यह जाँचने के लिए कि परिवर्तनों ने अच्छी तरह से काम किया है:
# fdisk --list
आपको कुछ इस तरह से मिलना चाहिए:
Device Boot Start End Blocks Id System
/dev/sda1 2048 524287 261120 83 Linux
/dev/sda2 524288 488397167 243936440 8e Linux LVM
किसी भी पिछले वॉल्यूम समूह / तार्किक वॉल्यूम निकालें:
# lvdisplay
आपके पास सिस्टम पर मौजूद तार्किक वॉल्यूम प्रदर्शित करेगा
# lvremove <existing_logical_volume_name>
यदि कोई भी वॉल्यूम इंस्टाल होता है जो इस इंस्टॉलेशन में हस्तक्षेप कर सकता है तो उसे हटा दिया जाना चाहिए।
# vgdisplay
सिस्टम पर कोई मौजूदा वॉल्यूम समूह दिखाएगा
# vgremove <existing_volume_group>
मात्रा समूहों के लिए के रूप में ही ..
वॉल्यूम समूह बनाएं 'vgsnap'
# vgcreate vgsnap /dev/sda2
के साथ परिणाम होना चाहिए:
Volume group "vgsnap" successfully created
लॉजिकल वॉल्यूम बनाएं
# lvcreate --extents 100%FREE --name lvroot vgsnap
रूट लॉजिकल वॉल्यूम, डिवाइस के 100% से शुरू होता है।
# lvresize --size -30G /dev/mapper/vgsnap-lvroot
यह स्वैप और स्नैपशॉट वॉल्यूम के लिए 30G ले जाएगा। बेशक - आप स्वैप / स्नैपशॉट के लिए छोटे आकार चुन सकते हैं।
> 'y'
for the warning shown.
और स्वैप मात्रा बनाएँ:
# lvcreate --size 15G --name lvswap vgsnap
नोट: हम भविष्य के स्नैपशॉट के लिए आरक्षित अप्रयुक्त ड्राइव स्थान की अब 15G छोड़ देते हैं।
उबंटू स्थापित करना
टेरीमल को बंद करें और इंस्टॉलर को शुरू करें।
"LVM का उपयोग करें ..." चुनें (आप संपूर्ण डिस्क एन्क्रिप्शन को सक्षम करने के लिए भी चुन सकते हैं - लेकिन मैंने इसका परीक्षण नहीं किया है ..)
"कुछ और" चुनें और जारी रखें दबाएं। इस स्तर पर आपको / dev / mapper / ... खंडों का आबंटन मिलेगा। इनमें से कुछ ऑटो उत्पन्न (lvsnap- *) हैं - आप उन्हें अभी के लिए अनदेखा कर सकते हैं।
का चयन करें: / देव / मैपर / vgsnap-lvroot मात्रा। प्रारूप के रूप में "ext4" चुनें, और '/' के रूप में माउंट करें
चुनें: / देव / मैपर / vgsnap-lvswap वॉल्यूम, और "स्वैप क्षेत्र" चुनें
यदि आप एक एन्क्रिप्टेड ड्राइव बनाने के लिए हैं (मेरे पास कोई सुराग नहीं है यदि वह स्नैपशॉट के साथ काम करेगा?), तो आप शायद / dev / sda2 का चयन करना चाहते हैं और "एन्क्रिप्शन के लिए वॉल्यूम" को चिह्नित करेंगे। हालांकि यह परीक्षण नहीं किया ..
नोट: अप्रयुक्त 15G स्नैपशॉट वॉल्यूम के लिए निशुल्क छोड़ दिए जाते हैं।
चुनें: / dev / sda1 विभाजन इसे 'ext2' के रूप में प्रारूपित करें और इसे '/ boot' के रूप में माउंट करें
नीचे - चुनें: / dev / sda1 विभाजन बूट के रूप में
इंस्टॉल करें!
स्नैपशॉट माउंट करना:
स्नैपशॉट वॉल्यूम बनाएँ
# lvcreate --size 15G --snapshot --name lvsnap /dev/mapper/vgsnap-lvroot
माउंट निर्देशिका बनाएँ
# mkdir /mnt/vgsnap-lvsnap
स्नैपशॉट को केवल-माउंट के रूप में माउंट करें
# mount -o ro /dev/vgsnap/lvsnap /mnt/vgsnap-lvsnap
स्नैपशॉट चालू है!
इस बिंदु पर आप अपने सिस्टम को गड़बड़ाना शुरू कर सकते हैं, बीटा ड्राइवर स्थापित कर सकते हैं, और यहां तक कि (नहीं! यह सिर्फ अनुचित है)।
अब से आप किसी भी समय (जहां तक स्नैपशॉट आकार प्रदान करता है ..) पिछले स्थिति में वापस आ सकते हैं, या, यदि नए रूप से संतुष्ट हैं - इसे रखें।
स्वत: स्नैपशॉट वॉल्यूम मुक्त डिस्क स्थान की निगरानी: यहाँ प्रदान की
गई स्क्रिप्ट के एक संशोधित संस्करण का उपयोग करना:
http://blog.rimuhosting.com/2012/02/20/cron-script-for-checking-disk-space/ मैंने बनाई गई Monitor_sapapshot स्क्रिप्ट ।
इसका उपयोग / स्थापित कैसे करें? - ऊपर दिए गए लिंक के साथ बहुत ज्यादा:
# cd /etc/cron.hourly
# copy /home/<user>/Downloads/monitor_snapshot
# chmod +x monitor_snapshot
पहली बार इसे चलाने से पहले आप इसमें दिए गए मानों को बेहतर तरीके से संपादित करते हैं, जैसे कि आपका ईमेल पता (जहां सूचनाएं भेजी जानी हैं, आदि।) यदि ठीक से कॉन्फ़िगर किया गया है, तो क्रोन डेमॉन हर X घंटे / दिनों में स्क्रिप्ट चलाएगा - जैसा कि आप तय करते हैं - और स्नैपशॉट पूरा होने के बाद आपको सूचित करता है।
स्क्रिप्ट चलाने का परीक्षण करने के लिए:
# sh /etc/cron.hourly/monitor_snapshot
यह स्नैपशॉट में खाली स्थान का प्रतिशत (संख्या) प्रिंट करेगा।
जरूरी! एक बार जब आप अपने परीक्षणों / स्थापनाओं - रोलबैक या बदलावों को जारी रखते हैं और स्नैपशॉट को पूरा कर लेते हैं!
रोलिंग बैक परिवर्तन: ( रोलबैक_स्नैपशॉट स्क्रिप्ट देखें , इसमें निम्नलिखित निर्देश के साथ दस्तावेज़ के अंत में लिंक करें)
# lvconvert --merge /dev/vgsnap/lvsnap
यह स्नैपशॉट को umount भी करेगा, लेकिन आपके किसी भी परिवर्तन को छोड़ देगा। इसके अलावा - आपको एक चेतावनी दिखाई देगी जो सुझाव देती है कि वापस केवल अगली सक्रियता होगी, इसलिए:
# reboot
नोट: यदि आप मर्ज करना छोड़ देते हैं, तो स्नैपशॉट से बाहर निकलते ही आपके परिवर्तन किए जाएंगे।
कमिटिंग परिवर्तन - स्नैपशॉट को umounting: ( इसमें निम्न निर्देश के साथ कमिट_सैपशॉट स्क्रिप्ट देखें - दस्तावेज़ के अंत में लिंक)
# umount /mnt/vgsnap-lvsnap
Will unmount (commit0 the snapshot
# lvremove /dev/mapper/vgsnap-lvsnap
# rm -rf /mnt/vgsnap-lvsnap/
# rm /etc/cron.hourly/monitor_snapshot
Remove the cron daemon script (that is unused)
स्नैपशॉट फिर से बढ़ाना: ( रीमाउंट स्क्रिप्ट देखें , इसमें निम्न निर्देश हैं - दस्तावेज़ के अंत में लिंक) बहुत सुंदर:
# lvcreate --size 15G --snapshot --name lvsnap /dev/mapper/vgsnap-lvroot
# mkdir /mnt/vgsnap-lvsnap
# mount -o ro /dev/vgsnap/lvsnap /mnt/vgsnap-lvsnap
यदि आपने अपने घर के dir पर मॉनिटर_सनापशॉट सहेजा है तो आप इसे वापस ला सकते हैं:
# cp /home/<user>/monitor_snapshot /etc/cron.hourly/
# chmod +x /etc/cron.hourly/monitor_snapshot