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

मर्जरएफएस के साथ एकाधिक ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें - शुरुआती गाइड

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

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

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

<पी> एक अन्य समाधान डिस्क की RAID सरणी बनाना है। RAID हमेशा भंडारण विश्वसनीयता और प्रयोग करने योग्य डिस्क स्थान की हानि के लिए कुख्यात रहा है। दूसरा समाधान mhddfs है .

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

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

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

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

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

लिनक्स में Mhddfs की स्थापना

<पी> डेबियन और पोर्टेबल टू समान सिस्टम पर, आप निम्न कमांड का उपयोग करके mhddfs पैकेज स्थापित कर सकते हैं।

# apt-get update && apt-get install mhddfs
मर्जरएफएस के साथ एकाधिक ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें - शुरुआती गाइड डेबियन आधारित सिस्टम पर Mhddfs स्थापित करें <पी> आरएचईएल/सेंटओएस लिनक्स सिस्टम पर, आपको एपेल-रिपॉजिटरी को चालू करना होगा और फिर mhddfs इंस्टॉल करने के लिए नीचे दिए गए कमांड को निष्पादित करना होगा। पैकेज.

# yum install mhddfs
<पी> फेडोरा 22+ पर सिस्टम, आप इसे dnf द्वारा प्राप्त कर सकते हैं पैकेज मैनेजर जैसा कि नीचे दिखाया गया है।

# dnf install mhddfs
मर्जरएफएस के साथ एकाधिक ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें - शुरुआती गाइड फेडोरा पर Mhddfs इंस्टॉल करें <पी> यदि ऐसा हो, mhddfs पैकेज एपेल रिपॉजिटरी से उपलब्ध नहीं है, तो आपको इसे स्रोत से स्थापित और संकलित करने के लिए निम्नलिखित निर्भरता को हल करने की आवश्यकता है जैसा कि नीचे दिखाया गया है।

  1. FUSE हेडर फ़ाइलें
  2. जीसीसी
  3. libc6 हेडर फ़ाइलें
  4. उथैश हेडर फ़ाइलें
  5. libattr1 हेडर फ़ाइलें (वैकल्पिक)
<पी> इसके बाद, नीचे सुझाए गए अनुसार नवीनतम स्रोत पैकेज डाउनलोड करें और इसे संकलित करें।

# wget http://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
<पी> मर्जरएफएस के साथ एकाधिक ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें - शुरुआती गाइड

नमूना आउटपुट
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
मर्जरएफएस के साथ एकाधिक ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें - शुरुआती गाइड लिनक्स में सभी फाइल सिस्टम को माउंट करें <पी> ध्यान दें :हम यहां सभी एचडीडी के माउंट पॉइंट नामों का उपयोग करते हैं। जाहिर है आपके मामले में आरोह बिंदु अलग होगा। यह भी ध्यान दें कि “-oअन्य को अनुमति दें ”विकल्प इस वर्चुअल फ़ाइल सिस्टम को अन्य सभी के लिए दृश्यमान बनाता है, न कि केवल उस व्यक्ति के लिए जिसने इसे बनाया है।

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

$ df -h
मर्जरएफएस के साथ एकाधिक ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें - शुरुआती गाइड वर्चुअल फ़ाइल सिस्टम माउंट सत्यापित करें <पी> आप वर्चुअल फ़ाइल सिस्टम के सभी विकल्प निष्पादित कर सकते हैं आपने वैसा ही बनाया जैसा आपने माउंटेड ड्राइव के लिए किया होगा।

<पी> 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 , अन-माउंट वॉल्यूम, उस ड्राइव को बाहर निकालें जिसे आप हटाना चाहते हैं और/या नई ड्राइव को माउंट करें जिसे आप शामिल करना चाहते हैं, Virtual_hdd के अंतर्गत समग्र फ़ाइल सिस्टम को माउंट करें mhddfs का उपयोग करना आदेश दें और आपका काम पूरा हो जाना चाहिए।

मैं वर्चुअल_एचडीडी को अन-माउंट कैसे करूं?

<पी> वर्चुअल_एचडीडी को अनमाउंट करना उतना ही आसान है,

# umount /mnt/virtual_hdd
मर्जरएफएस के साथ एकाधिक ड्राइव को एक वर्चुअल स्टोरेज में मर्ज करें - शुरुआती गाइड वर्चुअल फाइलसिस्टम को अनमाउंट करें <पी> ध्यान दें यहउमाउंटहै और नअनमाउंटकरें . बहुत सारे उपयोगकर्ता इसे गलत टाइप करते हैं।

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


  1. जावास्क्रिप्ट स्क्रॉल डाउन के लिए लूप को कैसे रोकें? जावास्क्रिप्ट स्क्रॉल डाउन के लिए लूप को कैसे रोकें?

    लूप को रोकने के लिए, जावास्क्रिप्ट में clearInterval() का उपयोग करें। उदाहरण निम्नलिखित कोड है - <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width,

  1. अपने Linux टर्मिनल से फ़्लैटपैक लॉन्च करें अपने Linux टर्मिनल से फ़्लैटपैक लॉन्च करें

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

  1. रेडिस एचवीएएलएस - हैश वैल्यू में निहित सभी मूल्यों को कैसे प्राप्त करें रेडिस एचवीएएलएस - हैश वैल्यू में निहित सभी मूल्यों को कैसे प्राप्त करें

    इस ट्यूटोरियल में, हम सीखेंगे कि एक कुंजी पर संग्रहीत हैश मान में निहित सभी मान कैसे प्राप्त करें। इसके लिए हम रेडिस HVALS . का उपयोग करेंगे आदेश। HVALS कमांड यह आदेश एक निर्दिष्ट कुंजी पर संग्रहीत हैश मान में निहित सभी फ़ील्ड के मान देता है। यदि कुंजी मौजूद नहीं है, तो एक खाली सूची लौटा दी जाती ह