अधिकांश डेस्कटॉप लिनक्स उपयोगकर्ताओं ने शायद ZFS या Btrfs जैसे "कॉपी ऑन राइट" फाइल सिस्टम के बारे में सुना होगा, और साथ ही उन CoW फाइल सिस्टम के लाभों के बारे में भी। कम्प्रेशन, बिल्ट-इन RAID कार्यक्षमता, और स्नैपशॉट क्षमताएं उन्हें अविश्वसनीय रूप से उन्नत और आधुनिक फाइल सिस्टम बनाती हैं। लेकिन आप इन फाइल सिस्टम में से किसी एक के साथ कैसे शुरुआत करते हैं? चूंकि Btrfs पूरी तरह से FOSS है और लिनक्स कर्नेल में अंतर्निहित है, इसलिए यह शुरू करने के लिए एक बेहतरीन जगह है। यहां हम आपको Btrfs के लिए हमारे शुरुआती गाइड के बारे में बताते हैं।
लिनक्स के तहत Btrfs सपोर्ट
ZFS पर Btrfs के बारे में सबसे अच्छी चीजों में से एक यह है कि Btrfs पहले से ही इन-ट्री है, जिसका अर्थ है कि यह पहले से ही लिनक्स कर्नेल में है। इंस्टॉल करने के लिए कुछ भी नहीं है, कॉन्फ़िगर करने के लिए कुछ भी नहीं है - आप बस इसका उपयोग अपने दिल की सामग्री के लिए कर सकते हैं। उस ने कहा, आपको अपने विभिन्न डिस्ट्रो के Btrfs सपोर्ट की जांच करनी चाहिए, क्योंकि कुछ दूसरों की तुलना में बेहतर हैं। यह 2.6.29 के बाद से मेनलाइन कर्नेल का हिस्सा रहा है, और हम 5.10 के करीब पहुंच रहे हैं, इसलिए यह शायद ठीक होगा।
Btrfs पार्टीशन बनाना
पहली चीज जो आप करना चाहेंगे वह है उस पार्टीशन को बनाने के लिए भरोसेमंद mkfs कमांड का उपयोग करना जिसका आप अपने Btrfs कार्य के लिए उपयोग करेंगे। यदि आप टर्मिनल का उपयोग करने में सहज नहीं हैं, तो आप अपने पार्टीशन को प्रबंधित करने के लिए GParted का उपयोग कर सकते हैं। यह अच्छा है यदि आप उन्हें डिस्क पर लिखने से पहले अपने पार्टीशन देखना पसंद करते हैं।
Btrfs पार्टीशन बनाने के लिए, बस अपनी डिस्क या पार्टीशन की पहचान करें और mkfs.btrfs कमांड का उपयोग करें। जिस सिस्टम पर मैं प्रदर्शित कर रहा हूं उसमें तीन डिस्क हैं, और मैं इस पहले वाले के लिए "/dev/vdb1" चुनूंगा। यदि वहां किसी प्रकार की मौजूदा पार्टीशन टेबल है तो आपको -f विकल्प निर्दिष्ट करना पड़ सकता है।
एक बार यह पूरा हो जाने पर, आप तय करना चाहेंगे कि आप उस सबवॉल्यूम को कहां माउंट करने जा रहे हैं। यह इस बात पर निर्भर करेगा कि आप इसका उपयोग किस लिए कर रहे हैं: यदि यह गेम लाइब्रेरी के लिए है, तो आप अपने "/home" डायरेक्टरी में Games नामक एक डायरेक्टरी बना सकते हैं और इसे "~/Games" पर माउंट कर सकते हैं। यदि यह किसी प्रकार के बैकअप समाधान के लिए है, तो आप प्रबंधन में आसानी के लिए इसे "/mnt" डायरेक्टरी में माउंट करना चाह सकते हैं। मैं चीजों को सरल रखने के लिए "/mnt/btrfs" नामक एक डायरेक्टरी बना रहा हूं।
मैं निम्न कमांड का उपयोग करके अपने "/dev/vdb" Btrfs डिवाइस को उस माउंट पॉइंट पर माउंट करूंगा:
sudo mount -t btrfs /dev/vdb /mnt/btrfs
विशिष्ट डिवाइस और माउंट पॉइंट इस बात पर निर्भर करेंगे कि आप वास्तव में क्या कर रहे हैं।
Btrfs सबवॉल्यूम बनाना
Btrfs में, एक सबवॉल्यूम केवल एक डायरेक्टरी है जहां Btrfs अपने विशेष CoW तरीकों से हेरफेर करने में सक्षम है। ऐसा करने के लिए, आप btrfs के तहत subvolume create कमांड का उपयोग करेंगे।
btrfs subvolume create /mnt/btrfs/backups
मैं इस सिस्टम के बैकअप के लिए एक सबवॉल्यूम बना रहा हूं, लेकिन आप इसे जो चाहें नाम दे सकते हैं। आप इस डायरेक्टरी का उपयोग वैसे ही कर सकते हैं जैसे आप किसी अन्य डायरेक्टरी का उपयोग करते हैं, बस यह जानते हुए कि यह Btrfs में एम्बेडेड टूल्स से लाभान्वित होगी।
Btrfs सबवॉल्यूम का स्नैपशॉट लेना
Btrfs के महान भागों में से एक इसकी अंतर्निहित स्नैपशॉट क्षमताएं हैं। इसके लिए कुछ टूल हैं, जैसे Snapper, लेकिन btrfs कमांड में स्वयं एक शानदार subvolume snapshot सबकमांड है। मेरे "/mnt/btrfs/backups" डायरेक्टरी में "btrfs-test.txt" नामक एक फाइल है।
इस डायरेक्टरी (या उस मामले के लिए किसी भी Btrfs सबवॉल्यूम) का स्नैपशॉट लेने के लिए, कमांड सिंटैक्स है btrfs subvolume snapshot /PATH/TO/SUBVOLUME /PATH/TO/SUBVOLUME/SNAPSHOT। मेरे मामले में, मैं निम्न कमांड चलाऊंगा:
btrfs subvolume snapshot /mnt/btrfs/backups /mnt/btrfs/backups/snapshots/
यदि आप अपने डेटा पर नज़र रखने की कोशिश कर रहे हैं, तो मैं स्नैपशॉट डायरेक्टरी को डेट-स्टैम्प करने की सलाह दूंगा ताकि आप जान सकें कि कब कुछ हुआ।
आप स्नैपशॉट को रीड-ओनली बनाने के लिए -r फ्लैग का भी उपयोग कर सकते हैं, जो बाद में कवर किए जाने वाले btrfs send और receive फ़ंक्शन के लिए महत्वपूर्ण है।
यदि आप उस डायरेक्टरी पर नेविगेट करते हैं जहां आपने अपना स्नैपशॉट भेजा था, तो आप उस डायरेक्टरी के समान ही संरचना में बड़े करीने से सभी डेटा पाएंगे जिसका आपने स्नैपशॉट लिया था। यह सुनिश्चित करने के लिए एक साफ तरकीब है कि किसी प्रकार की आपदा की स्थिति में आपका डेटा सुरक्षित है।
आप इसका उपयोग अपने पूरे सिस्टम के स्नैपशॉट लेने के लिए कर सकते हैं और btrfs send और btrfs receive कमांड का उपयोग करके इसे दूसरे btrfs डिवाइस पर भेज सकते हैं। वह कमांड इस तरह दिखाई देगी:
sudo btrfs send /mnt/btrfs/backups/ro-snapshot/ | btrfs receive /mnt/btrfs-send-test/
यह बहुत अच्छा है यदि आपके पास NAS पर एक Btrfs डिवाइस या आपके सिस्टम में एक RAID सरणी है और आप अपने ऑपरेटिंग सिस्टम का स्नैपशॉट लेना चाहते हैं और इसे वहां भेजना चाहते हैं। आप उन स्नैपशॉट में से किसी एक को mount कमांड के साथ माउंट कर सकते हैं, जो आपको उस डेटा तक फिर से पहुंच प्रदान करेगा।
यदि आप Btrfs के बारे में इस लेख का आनंद लेते हैं, तो हमारे अन्य लिनक्स कंटेंट को देखना सुनिश्चित करें, जैसे लिनक्स के लिए एक नया पीसी कैसे बनाएं, 8 टूल्स जो आसानी से अपना खुद का लिनक्स डिस्ट्रो बनाने के लिए, और 2020 में लिनक्स के लिए 12 सर्वश्रेष्ठ गेम।