Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

MergerFS के साथ कई ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें – शुरुआती गाइड

mhddfs 2012 से छोड़ दिया गया है, अब इसका रखरखाव नहीं किया जाता है, और इसमें ज्ञात सुरक्षा समस्याएं हैं – हम mergerfs पर स्विच करने की सलाह देते हैं, आधुनिक, सक्रिय रूप से बनाए रखा जाने वाला विकल्प जिस पर होम लैब कम्युनिटी चली गई है, और हमने स्विच करने में आपकी मदद करने के लिए एक पूर्ण शुरुआती-अनुकूल सेटअप गाइड लिखा है 👉 mergerfs गाइड पढ़ें।


मान लीजिए कि आपके पास 30GB फिल्में हैं और आपके पास 3 ड्राइव हैं, प्रत्येक 20 GB आकार की। तो, आप कैसे स्टोर करेंगे?

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

एक और समाधान डिस्क का RAID ऐरे बनाना है। RAID हमेशा स्टोरेज विश्वसनीयता और उपयोग योग्य डिस्क स्पेस के नुकसान के लिए कुख्यात रहा है। एक और समाधान mhddfs है।

MergerFS के साथ कई ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें – शुरुआती गाइड

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

आपको Mhddfs की आवश्यकता क्यों है?

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

Mhddfs की विशेषताएं

  1. फाइल सिस्टम के गुण और सिस्टम जानकारी प्राप्त करें।
  2. फाइल सिस्टम के गुण सेट करें।
  3. डायरेक्टरी और फाइलें बनाएं, पढ़ें, हटाएं और लिखें।
  4. सिंगल डिवाइस पर फाइल लॉक्स और हार्डलिंक्स के लिए समर्थन।
Mhddfs के फायदेMhddfs के नुकसान
होम यूज़र्स के लिए बिल्कुल सहीmhddfs ड्राइवर लिनक्स कर्नेल में बिल्ट-इन नहीं है
चलाना सरलरनटाइम के दौरान बहुत अधिक प्रोसेसिंग पावर की आवश्यकता होती है
डेटा हानि का कोई सबूत नहींकोई रिडंडेंसी समाधान नहीं
फाइल को विभाजित नहीं करताहार्डलिंक्स मूविंग समर्थित नहीं
कंबाइंड वर्चुअल फाइल सिस्टम में नई फाइलें जोड़ें
इन फाइलों के सेव होने का स्थान प्रबंधित करें
एक्सटेंडेड फाइल एट्रिब्यूट्स

लिनक्स में Mhddfs इंस्टॉलेशन

Debian और समान प्रणालियों पर, आप निम्न कमांड का उपयोग करके mhddfs पैकेज इंस्टॉल कर सकते हैं।

# apt-get update && apt-get install mhddfs

MergerFS के साथ कई ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें – शुरुआती गाइड

RHEL/CentOS लिनक्स सिस्टम पर, आपको epel-रिपॉजिटरी चालू करना होगा और फिर mhddfs पैकेज इंस्टॉल करने के लिए नीचे दी गई कमांड निष्पादित करनी होगी।

# yum install mhddfs

Fedora 22+ सिस्टम पर, आप इसे dnf पैकेज मैनेजर द्वारा प्राप्त कर सकते हैं जैसा कि नीचे दिखाया गया है।

# dnf install mhddfs

MergerFS के साथ कई ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें – शुरुआती गाइड

यदि किसी मामले में, mhddfs पैकेज epel रिपॉजिटरी से उपलब्ध नहीं है, तो आपको इसे सोर्स से इंस्टॉल और कंपाइल करने के लिए निम्नलिखित निर्भरताओं को हल करने की आवश्यकता है।

  1. FUSE हेडर फाइलें
  2. GCC
  3. libc6 हेडर फाइलें
  4. uthash हेडर फाइलें
  5. libattr1 हेडर फाइलें (वैकल्पिक)

अगला, नवीनतम सोर्स पैकेज को नीचे सुझाए अनुसार डाउनलोड करें और इसे कंपाइल करें।

# wget https://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
# tar -zxvf mhddfs*.tar.gz
# cd mhddfs-0.1.39/
# make

आपको करंट डायरेक्टरी में बाइनरी mhddfs देखना चाहिए। इसे रूट के रूप में /usr/bin/ और /usr/local/bin/ में ले जाएं।

# cp mhddfs /usr/bin/
# cp mhddfs /usr/local/bin/

सब सेट, mhddfs उपयोग के लिए तैयार है।

Mhddfs का उपयोग कैसे करें?

1. आइए देखें कि वर्तमान में मेरे सिस्टम पर कौन से HDD माउंट हैं।

$ df -h

MergerFS के साथ कई ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें – शुरुआती गाइड

सैंपल आउटपुट

Filesystem Size Used Avail Use% Mounted on
/dev/sda1 511M 132K 511M 1% /boot/efi
/dev/sda2 451G 92G 336G 22% /
/dev/sdb1 1.9T 161G 1.7T 9% /media/avi/BD9B-5FCE
/dev/sdc1 555M 555M 0 100% /media/avi/Debian 8.1.0 M-A 1

यहां 'माउंट पॉइंट' नाम पर ध्यान दें, जिसका उपयोग हम बाद में करेंगे।

2. एक डायरेक्टरी /mnt/virtual_hdd बनाएं जहां इन सभी फाइल सिस्टम को एक साथ समूहित किया जाएगा,

# mkdir /mnt/virtual_hdd

3. और फिर सभी फाइल सिस्टम को माउंट करें। या तो रूट के रूप में या उस यूज़र के रूप में जो FUSE ग्रुप का सदस्य है।

# mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd -o allow_other

MergerFS के साथ कई ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें – शुरुआती गाइड

नोट: हम यहां सभी HDD के माउंट पॉइंट नामों का उपयोग कर रहे हैं। जाहिर है आपके मामले में माउंट पॉइंट अलग होंगे। इसके अलावा ध्यान दें "-o allow_other" विकल्प इस वर्चुअल फाइल सिस्टम को केवल इसे बनाने वाले व्यक्ति ही नहीं बल्कि सभी के लिए दृश्यमान बनाता है।

4. अब सभी फाइल सिस्टम देखने के लिए "df -h" चलाएं। इसमें वह शामिल होना चाहिए जिसे आपने अभी बनाया है।

$ df -h

MergerFS के साथ कई ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें – शुरुआती गाइड

आप वर्चुअल फाइल सिस्टम पर वे सभी ऑपरेशन कर सकते हैं जो आप एक माउंटेड ड्राइव पर करते।

5. इस वर्चुअल फाइल सिस्टम को हर सिस्टम बूट पर बनाने के लिए, आपको नीचे दी गई कोड की लाइन (आपके मामले में यह अलग होनी चाहिए, आपके माउंट पॉइंट के आधार पर), /etc/fstab फाइल के अंत में रूट के रूप में जोड़नी चाहिए।

mhddfs# /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd fuse defaults,allow_other 0 0

6. यदि किसी भी समय आप Virtual_hdd में एक नई ड्राइव जोड़ना/हटाना चाहते हैं, तो आप एक नई ड्राइव माउंट कर सकते हैं, माउंट पॉइंट /mnt/virtual_hdd की सामग्री कॉपी कर सकते हैं, अन-माउंट करें जिस वॉल्यूम को आप हटाना चाहते हैं और/या नई ड्राइव माउंट करें जिसे आप शामिल करना चाहते हैं, mhddfs कमांड का उपयोग करके Virtual_hdd के तहत समग्र फाइल सिस्टम माउंट करें और आपका काम हो गया।

Virtual_hdd को अन-माउंट कैसे करें?

virtual_hdd को अनमाउंट करना उतना ही आसान है,

# umount /mnt/virtual_hdd

MergerFS के साथ कई ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें – शुरुआती गाइड

ध्यान दें यह umount है न कि unmount। बहुत सारे यूज़र इसे गलत टाइप करते हैं।

अभी के लिए बस इतना ही। मैं एक और पोस्ट पर काम कर रहा हूं जिसे आप लोग पढ़ना पसंद करेंगे। तब तक Tecmint से जुड़े रहें। नीचे कमेंट्स में अपना बहुमूल्य फीडबैक प्रदान करें। लाइक और शेयर करें और हमें फैलाने में मदद करें।

  1. iOS ऐप में व्यू के डायमेंशन्स कैसे प्राप्त करें iOS ऐप में व्यू के डायमेंशन्स कैसे प्राप्त करें

    व्यू के डायमेंशन्स प्राप्त करना आसान है, इस पोस्ट में हम देखेंगे कि iOS में व्यू के डायमेंशन्स कैसे प्राप्त कर सकते हैं। शुरुआत करते हैं चरण 1: प्रोजेक्ट बनाएं Xcode खोलें और सिंगल व्यू एप्लिकेशन बनाएं और नाम दें SampleView चरण 2: UIView जोड़ें Main.storyboard खोलें और नीचे दिखाए अनुसार UIView ज

  1. जावा में File यूटिलिटी मेथड्स का उपयोग करके डायरेक्टरीज कैसे बनाएं जावा में File यूटिलिटी मेथड्स का उपयोग करके डायरेक्टरीज कैसे बनाएं

    चूंकि Java 7 में Files क्लास पेश की गई थी जिसमें फाइलों, डायरेक्टरीज, या अन्य प्रकार की फाइलों पर काम करने वाले (स्टैटिक) मेथड्स हैं।createDirectory() मेथड Files क्लास का आवश्यक डायरेक्टरी का पथ स्वीकार करता है और एक नई डायरेक्टरी बनाता है।उदाहरणनिम्नलिखित जावा उदाहरण उपयोगकर्ता से बनाई जाने वाली डा

  1. पायथन का उपयोग करके इमेज आधारित स्टेग्नोग्राफी पायथन का उपयोग करके इमेज आधारित स्टेग्नोग्राफी

    स्टेग्नोग्राफी दृश्य के पीछे जानकारी छिपाने की एक तकनीक है। यह क्रिप्टोग्राफी की तरह नहीं है जो डेटा एन्क्रिप्ट करने पर केंद्रित है (SHA1, MD5 आदि जैसे विभिन्न एल्गोरिदम के माध्यम से), स्टेग्नोग्राफी डेटा को छिपाने पर अधिक ध्यान केंद्रित करती है (डेटा एक फ़ाइल, छवि, संदेश या वीडियो हो सकता है) किसी