- - लिनक्स पर BtrFS के साथ स्नैपशॉट कैसे बनाएं

लिनक्स पर BtrFS के साथ स्नैपशॉट बनाने के लिए कैसे

काश आप अपने लिनक्स पर डेटा का स्नैपशॉट बनातेपीसी के मामले में बस कुछ भी नष्ट हो जाता है? BtrFS फाइल सिस्टम के साथ, आप कर सकते हैं। इससे पहले कि आप एक BtrFS स्नैपशॉट बना सकें, आपको पहले लिनक्स पर एक ब्लॉक डिवाइस होना चाहिए जो BtrFS फाइल सिस्टम का उपयोग कर रहा है। यदि आप मिस ड्राइव के लिए किसी मौजूदा ड्राइव को BtrFS ड्राइव में बदलना चाहते हैं, तो नीचे दिए गए निर्देशों का पालन करें। इसके बजाय अपने रूट फाइल सिस्टम के रूप में BtrFS का उपयोग करना चाहते हैं? स्थापना प्रक्रिया के दौरान "कस्टम इंस्टॉलेशन" का चयन करना सुनिश्चित करें, और अपनी पसंद के फ़ाइल सिस्टम के रूप में BtrFS का चयन करें।

इसके साथ स्वरूपित BtrFS फ़ाइल सिस्टम के साथ एक ब्लॉक डिवाइस होने के अलावा, उपयोगकर्ता को भी इंस्टॉल करना होगा btrfs-progs पैकेज।

नोट: आपको चलाने की आवश्यकता हो सकती है lsblk यह निर्धारित करने के लिए कि किस डिवाइस को प्रारूपित करना है।

लिनक्स पर BtrFS

ड्राइव को प्रारूपित करने के लिए, पहले उस पर मौजूद सभी डेटा का बैकअप लें और फिर एक टर्मिनल खोलें। टर्मिनल लाभ रूट का उपयोग करके: सूद- s रूट एक्सेस के साथ, का उपयोग करें एमकेऍफ़एस डिवाइस पर एक नई फाइल सिस्टम बनाने के लिए कमांड। इस उदाहरण में, हम उपयोग करेंगे / Dev / sdd1

mkfs.btrfs -f /dev/sdd1

समस्या निवारण

BtrFS को फ़ॉर्मेट करने के बाद काम नहीं कर रहा है? आपको एक नई पार्टीशन टेबल बनाने की आवश्यकता हो सकती है। यह कैसे करना है:

parted /dev/sdd
mklabel gpt
mkpart primary btrfs 1MiB 100%

के साथ जुदा उपकरण से बाहर निकलें:

quit

फिर, प्रारूप कमांड को फिर से चलाएँ।

mkfs.btrfs -f /dev/sdd1

BtrFS के साथ स्नैपशॉट बनाएँ

स्नैपशॉट लेने से पहले, आपको कुछ बनाने की आवश्यकता होगीउप संस्करणों। मुख्य लिनक्स फाइल सिस्टम BtrFS है? इस चरण को छोड़ें, और उप-वॉल्यूम सेट करने के लिए सीधे जाएं। यदि आप BtrFS फ़ाइल सिस्टम के साथ द्वितीयक ड्राइव का उपयोग कर रहे हैं, तो इस प्रक्रिया के इस भाग का पालन करें, आपको इसे माउंट करने की आवश्यकता होगी। इस उदाहरण में, हार्ड ड्राइव होगा / Dev / SDD.

sudo -s
mkdir /btrfs
mount -t btrfs /dev/sdd1 /btrfs

मुख्य BtrFS फ़ोल्डर बनाया गया है, घुड़सवार,और जाने के लिए तैयार है। एक सबवोल्यूम बनाने का समय एक सबवोल्यूम क्या है? यह एक विशेष सुविधा है जो BtrFS फाइल सिस्टम के साथ आती है जो निर्मित संस्करणों को एक ब्लॉक डिवाइस के समान काम करने की अनुमति देती है (विचार / dev / sda1, और आदि)।

वास्तविकता यह है कि वे वास्तव में ब्लॉक नहीं हैंउपकरण। इसके बजाय, वे फैंसी निर्देशिकाएं हैं जो "नाम रिक्त स्थान" नामक तकनीक का लाभ उठाती हैं। बहुत अधिक जटिल होने के बिना, BtrFS इस नाम की अंतरिक्ष तकनीक का लाभ उठाता है ताकि उपयोगकर्ता व्यक्तिगत, माउंटेबल सब वॉल्यूम का एक समूह बना सकें, जो ब्लॉक डिवाइस की तरह काम करते हैं और व्यवहार करते हैं।

अपना खुद का सबवोल्यूम बनाने के लिए, इन चरणों का पालन करें। इस उदाहरण में, हम मुख्य / btrfs फ़ोल्डर में शुरू होने वाली एक मूल सबवोल्यूम संरचना दिखाते हैं। ध्यान रखें कि आप जहां चाहें, अपना वॉल्यूम बना सकते हैं, जब तक कि यह BtrFS फाइल सिस्टम पर किया जाता है।

सबसे पहले, एक रूट शेल हासिल करें। इन आदेशों को sudo विशेषाधिकार के साथ किया जा सकता है, लेकिन यह देखते हुए कि फ़ाइल सिस्टम (रूट के रूप में) के साथ बातचीत थकाऊ हो सकती है, बस सही रूट प्राप्त करना सबसे अच्छा है। उपयोग सूद- s या रूट का उपयोग करने के लिए लॉग इन करें सु। फिर करो:

btrfs subvolume create /btrfs/vol_a

पहले कमांड के तहत एक BtrFS सबवोल्यूम बनाता है / MNT / btrfs हमारे ऊपर / Dev / sdd1 उदाहरण ड्राइव। यदि आप चाहते हैं, तो आप यहां रुक सकते हैं और सभी महत्वपूर्ण डेटा को बचाने के लिए वॉल्यूम के रूप में इसका उपयोग कर सकते हैं। वैकल्पिक रूप से, आप उप-उप खंड (जितने चाहें) बना सकते हैं। वॉल्यूम के भीतर एक वॉल्यूम बनाने के लिए, आप यह करेंगे:

btrfs subvolume create /btrfs/vol_a/vol_b

स्नैपशॉट बनाने के लिए, पहले सभी महत्वपूर्ण डेटा को एक सबवोल्यूम में स्थानांतरित / कॉपी करें। उदाहरण के लिए:

cp -R ~/Documents /btrfs/vol_a/

फिर, स्नैपशॉट बनाने के लिए फ़ाइल सिस्टम का उपयोग करें।

btrfs subvolume snapshot /btrfs/vol_a/ /btrfs/vol_a/backup_1

नोट: प्रतिस्थापित करेंbackup_1"आप अपने स्नैपशॉट को कॉल करना चाहते हैं। उन्हें स्पष्ट रूप से लेबल करें ताकि आप बाद में उनके माध्यम से छाँट सकें।

के साथ किसी भी स्नैपशॉट को पुनर्स्थापित करें: mv /btrfs/vol_a/ /mnt/btrfs/vol_a/backup_1

ब्लॉक उपकरणों के रूप में बढ़ते उपविकास

सबवोल्यूम के बारे में महान बात का एक हिस्सा स्वतंत्र उपकरणों के रूप में उन सभी को व्यक्तिगत रूप से माउंट करने की क्षमता है। ऐसा करने के लिए, पहले btrfs कमांड का उपयोग करके सभी ज्ञात संस्करणों को सूचीबद्ध करें।

btrfs subvolume list /btrfs

सूची के माध्यम से जाओ, और सबवोल्यूम में आईडी नंबर ढूंढें, और फिर इसे माउंट कमांड के साथ माउंट करें। जब आप आईडी प्राप्त कर लेते हैं, तो इसे अनमाउंट कर दें।

mount -o subvolid=XXX /dev/sdX /btrfs

XXX को ID के साथ बदलें, और / dev / sdX के साथड्राइव जहां माउंट करने के लिए वॉल्यूम है। बस इस बात का ध्यान रखें कि आप शीर्ष स्तर के विभाजन के समान उपविभाजन को माउंट नहीं कर सकते हैं। इसके बजाय दूसरे BtrFS स्वरूपित विभाजन या ड्राइव पर माउंट करें। उदाहरण के लिए:

mount -o subvolid=38 /dev/sdc1 /btrfs

सबवोल 38 पर स्थित है / Dev / sdd1, परंतु / Dev / sdc1 BtrFS भी है, इसलिए स्नैपशॉट को वहां रखा जा सकता है। यह अलग-अलग ड्राइव पर करने की आवश्यकता नहीं है इसके बजाय, आप इसे माउंट कर सकते हैं / Dev / sdc2, और आदि।

डिफ़ॉल्ट सबवोल्यूम सेट करें

डिफ़ॉल्ट BtrFS सबवोल्यूम सेट करना उपयोगी है, जैसा कियह इसके साथ बातचीत करना आसान बनाता है। डिफ़ॉल्ट सेट करने के लिए, पहले आईडी खोजने के लिए सबवोल्यूम सूची कमांड का उपयोग करें। आईडी लें, और इसे सेट-डिफॉल्ट कमांड में प्लग करें:

btrfs subvolume set-default XXX /btrfs

आपके द्वारा निर्धारित डिफ़ॉल्ट से छुटकारा पाने के लिए, उसी का उपयोग करेंआदेश, सबवोल्यूम सूची से एक वॉल्यूम आईडी का उपयोग करने के अलावा, नंबर 0 का उपयोग करें। यह इसे वापस फ़ैक्टरी सेटिंग्स पर सेट करेगा, और फिर आप अन्य उप-वुल्फ को चूक के रूप में उपयोग करने के लिए स्वतंत्र होंगे।

btrfs subvolume set-default 0 /btrfs

एक सबवोल्यूम हटाएं

यदि किसी भी समय आप एक वॉल्यूम से छुटकारा पाना चाहते हैं,आप इसे BtrFS का उपयोग करके हटा सकते हैं। कृपया, हार्ड ड्राइव से मैन्युअल रूप से "rmdir" या "rm -rf" जैसी कमांड के साथ सबवोल्यूम को डिलीट न करें। BtrFS फ़ाइल सिस्टम टूल का उपयोग करना बेहतर है।

वॉल्यूम हटाने के लिए, यह करें:

btrfs subvolume delete /btrfs/volume-name
</ P>

टिप्पणियाँ