अधिकांश डेस्कटॉप लिनक्स उपयोगकर्ताओं ने शायद ZFS या Btrfs जैसे "कॉपी ऑन राइट" फाइल सिस्टम के बारे में सुना है, और इसके साथ ही, उन CoW फाइल सिस्टम के लाभों के बारे में सुना है। संपीड़न, अंतर्निहित RAID कार्यक्षमता, और स्नैपशॉट क्षमताएं उन्हें अविश्वसनीय रूप से उन्नत और आधुनिक फाइल सिस्टम बनाती हैं। लेकिन आप इनमें से किसी एक फाइल सिस्टम के साथ कैसे शुरुआत करते हैं? यह देखते हुए कि Btrfs पूरी तरह से FOSS है और Linux कर्नेल में बनाया गया है, यह शुरू करने के लिए एक शानदार जगह है। यहां हम आपको Btrfs के लिए हमारे शुरुआती गाइड के बारे में बताते हैं।
Btrfs समर्थन Linux के अंतर्गत
ZFS पर Btrfs के बारे में एक बड़ी बात यह है कि Btrfs पहले से ही इन-ट्री है, जिसका अर्थ है कि यह पहले से ही Linux कर्नेल में है। स्थापित करने के लिए कुछ भी नहीं है, कॉन्फ़िगर करने के लिए कुछ भी नहीं है - आप इसे केवल अपने दिल की सामग्री के लिए उपयोग कर सकते हैं। कहा जा रहा है, आपको Btrfs के लिए अपने विभिन्न डिस्ट्रो के समर्थन की जांच करनी चाहिए, क्योंकि कुछ दूसरों की तुलना में बेहतर हैं। यह 2.6.29 से मेनलाइन कर्नेल का हिस्सा रहा है, और हम 5.10 को बंद कर रहे हैं, इसलिए यह शायद ठीक रहेगा।
Btrfs विभाजन बनाना
पहली चीज़ जो आप करना चाहेंगे वह है भरोसेमंद mkfs
. का उपयोग करना एक विभाजन बनाने के लिए आदेश जिसका उपयोग आप अपने Btrfs कार्य के लिए करेंगे। यदि आप टर्मिनल का उपयोग करने में सहज नहीं हैं, तो आप अपने विभाजन को प्रबंधित करने के लिए GParted का उपयोग कर सकते हैं। यह अच्छा है यदि आप अपने विभाजन को डिस्क पर लिखने से पहले देखना पसंद करते हैं।
Btrfs विभाजन बनाने के लिए, बस अपनी डिस्क या विभाजन की पहचान करें और mkfs.btrfs
का उपयोग करें आज्ञा। मैं जिस सिस्टम पर प्रदर्शन कर रहा हूं उसमें तीन डिस्क हैं, और मैं इसके लिए पहले वाले के लिए “/dev/vdb1” चुनूंगा। आपको -f
. निर्दिष्ट करना पड़ सकता है विकल्प अगर वहाँ किसी प्रकार की मौजूदा विभाजन तालिका है।
एक बार यह पूरा हो जाने के बाद, आप यह तय करना चाहेंगे कि आप उस सबवॉल्यूम को कहाँ माउंट करने जा रहे हैं। यह इस बात पर निर्भर करेगा कि आप इसका उपयोग किस लिए कर रहे हैं:यदि यह गेम लाइब्रेरी के लिए है, तो आप अपनी "/ होम" निर्देशिका में गेम्स नामक एक निर्देशिका बना सकते हैं और इसे "~/गेम्स" पर माउंट कर सकते हैं। यदि यह किसी प्रकार के बैकअप समाधान के लिए है, तो आप प्रबंधन में आसानी के लिए इसे "/mnt" निर्देशिका में माउंट करना चाह सकते हैं। चीजों को सरल रखने के लिए मैं “/mnt/btrfs” नामक एक निर्देशिका बनाऊंगा।
मैं अपने “/dev/vdb” Btrfs डिवाइस को उस माउंट पॉइंट पर निम्न कमांड का उपयोग करके माउंट करूंगा:
sudo mount -t btrfs /dev/vdb /mnt/btrfs
आप जो कर रहे हैं उसके आधार पर विशिष्ट डिवाइस और माउंट पॉइंट अलग-अलग होंगे।
Btrfs सबवॉल्यूम बनाना
Btrfs में, एक सबवॉल्यूम केवल एक निर्देशिका है जहाँ Btrfs अपने विशेष CoW तरीकों में हेरफेर करने में सक्षम है। ऐसा करने के लिए, आप subvolume create
. का इस्तेमाल करेंगे btrfs के अंतर्गत आदेश.
btrfs subvolume create /mnt/btrfs/backups
मैं इस सिस्टम के बैकअप के लिए एक सबवॉल्यूम बना रहा हूं, लेकिन आप इसे अपनी इच्छानुसार कुछ भी नाम दे सकते हैं। आप इस निर्देशिका का उपयोग किसी अन्य निर्देशिका की तरह ही कर सकते हैं, बस यह जानते हुए कि यह Btrfs में एम्बेड किए गए टूल से लाभान्वित होगी।
Btrfs सबवॉल्यूम का स्नैपशॉट लेना
Btrfs के महान हिस्सों में से एक अंतर्निहित स्नैपशॉटिंग क्षमताएं हैं। इसके लिए कुछ टूल हैं, जैसे Snapper, लेकिन btrfs
कमांड के पास अपने आप में एक बढ़िया subvolume snapshot
. है उपकमांड। मेरी "/mnt/btrfs/बैकअप" निर्देशिका में "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 टूल, और 12 सर्वश्रेष्ठ गेम के लिए 2020 में लिनक्स।