एक नेटवर्क-अटैच्ड स्टोरेज डिवाइस (NAS) मूल रूप से सिर्फ एक ड्राइव है जो आपको इसे अपने स्थानीय नेटवर्क पर एक्सेस करने देता है। यह अनिवार्य रूप से क्लाउड स्टोरेज का घरेलू संस्करण है और उन फ़ाइलों को संग्रहीत करने के लिए बहुत अच्छा है जो आपके कंप्यूटर पर फिट नहीं होंगी या उन्हें कई उपकरणों के बीच साझा नहीं कर सकती हैं। यदि आपके पास रास्पबेरी पाई है, तो आप आसानी से और सस्ते में पीआई के साथ एक NAS सर्वर बना सकते हैं।
ऐसा करने के कुछ अलग तरीके हैं, लेकिन OpenMediaVault (OMV) और सांबा अब तक दो सबसे लोकप्रिय हैं। यहां, हम सांबा का उपयोग करने जा रहे हैं, मुख्यतः क्योंकि आप इसे अपने वर्तमान रास्पियन इंस्टॉल पर चला सकते हैं, जबकि ओएमवी मुख्य ऑपरेटिंग सिस्टम को बदल देता है और आपको किसी और चीज के लिए पीआई का उपयोग करने से रोकता है। ओएमवी में कई और विशेषताएं हैं, हालांकि, विशेष रूप से बाहरी नेटवर्क से फ़ाइलों को आसानी से एक्सेस करने की क्षमता। यदि आप NAS के अलावा कुछ नहीं के लिए Pi का उपयोग करने की योजना बना रहे हैं, तो यह देखने लायक है।
आपको क्या चाहिए
- एक रास्पबेरी पाई, अधिमानतः एक 4, 3, या 2। सांबा को चलाने में ज्यादा समय नहीं लगता है, इसलिए अत्याधुनिक सामान की कोई आवश्यकता नहीं है।
- एक एसडी कार्ड पीआई में स्थापित और रास्पियन के साथ स्थापित।
- पी के समान नेटवर्क से जुड़ा एक कंप्यूटर।
- [वैकल्पिक] एक बाहरी स्टोरेज डिवाइस, जैसे हार्ड ड्राइव, पाई में प्लग किया गया है।
मैं 4GB रैम के साथ रास्पबेरी पाई 4 का उपयोग कर रहा हूं क्योंकि यह वही है जो मेरे पास है, लेकिन पीढ़ी 2 और 3 वाले उपयोगकर्ताओं ने सांबा के साथ भी सफलता की सूचना दी है। आप अपने पाई को कितनी फाइलें स्टोर करना चाहते हैं, इस पर निर्भर करते हुए, आप एक उच्च क्षमता वाले आंतरिक माइक्रोएसडी कार्ड के साथ प्राप्त करने में सक्षम हो सकते हैं, लेकिन पीआई से जुड़े एक बाहरी ड्राइव को स्थापित करने से आपकी स्टोरेज स्पेस काफी बढ़ जाएगी। आप दो का भी उपयोग कर सकते हैं बाहरी डिवाइस और RAID सेट अप करें ताकि यह सुनिश्चित हो सके कि एक ड्राइव के विफल होने की स्थिति में आप डेटा नहीं खोते हैं, लेकिन हम इसे अभी के लिए सरल रखेंगे।
यदि आपका सिस्टम पूरी तरह से अपडेट नहीं है, तो अब ऐसा करने का अच्छा समय है! भागो
sudo apt update && sudo apt -y upgrade
पैकेज सूची को अद्यतन करने और अद्यतनों को स्थापित करने के लिए।
चरण 1:अपना संग्रहण तैयार करें
अधिकांश पीआई परियोजनाओं के साथ, आप या तो पीआई पर या एसएसएच के माध्यम से एक टर्मिनल खोलना चाहेंगे।
यदि आप बाहरी ड्राइव का उपयोग कर रहे हैं:
यदि आपके पास USB के माध्यम से कनेक्टेड ड्राइव है, तो आपको पहले इसे प्रारूपित करना होगा। यदि आप चाहें, तो आप GUI में ऐसा करने के लिए GParted का उपयोग कर सकते हैं, लेकिन नीचे दिए गए निर्देश टर्मिनल के लिए हैं।
भागो:
lsblk
या:
sudo fdisk -l
और उस ड्राइव की पहचान करें जिसे आप अपने साझा संग्रहण उपकरणों के रूप में उपयोग करना चाहते हैं। यदि आपने केवल एक प्लग इन किया है, तो इसे संभवतः "sda" या "sda1" कहा जाएगा, जिसे आप याद रखना चाहेंगे। मुझे पता है, मेरा नन्हा - यह वही है जो मैं इधर-उधर पड़ा हुआ था और इस डेमो के लिए प्रारूपण करने में कोई आपत्ति नहीं थी।
का उपयोग करके ड्राइव को अनमाउंट करें:
sudo umount /dev/NAME
जहां NAME "sda" या "sda1" है, या जो कुछ भी आपने lsblk
के आउटपुट में देखा है या sudo fdisk -l
।
ड्राइव को प्रारूपित करने के लिए, दर्ज करें:
sudo mkfs -t ext4 /dev/NAME
यह ext4 प्रारूप का उपयोग करके ड्राइव को मिटा देगा और प्रारूपित करेगा। आप चाहें तो NTFS या FAT32 जैसी किसी चीज़ का उपयोग कर सकते हैं, लेकिन ext4 तेज़ है और सबसे कम समस्याओं का कारण बनता है।
स्वरूपण में कुछ समय लगेगा। एक बार यह हो जाने के बाद, आप जिस भी कस्टम पथ का उपयोग करके उसे देना चाहते हैं, उस पर ड्राइव का नाम बदलें:
sudo e2label /dev/NAME YOURLABEL
जहां NAME शायद sda/sda है, और YourLABEL ड्राइव के लिए आपका कस्टम लेबल है। उसके बाद, रीबूट करना एक अच्छा विचार है, इसलिए आगे बढ़ें और दर्ज करें:
sudo reboot
यदि आप अपने SD कार्ड का उपयोग कर रहे हैं:
यदि आपको बाहरी संग्रहण की आवश्यकता नहीं है, तो आप बस अपने पीआई के एसडी कार्ड पर एक साझा फ़ोल्डर बना सकते हैं।
ऐसा करने के लिए, बस दौड़ें:
mkdir /home/pi/FOLDERNAME
इतना ही! आप निर्देशिका या फ़ोल्डर का नाम अपनी पसंद की किसी भी चीज़ में बदल सकते हैं। मैं अपना "रास्पशेयरी" कहता हूं।
चरण 2:सांबा स्थापित करें
सांबा वह उपकरण है जो विंडोज और यूनिक्स मशीनों को फाइल साझा करने देता है। सांबा को स्थापित करने के लिए निम्न आदेश चलाएँ।
sudo apt install samba samba-common-bin
चरण 3:सांबा को कॉन्फ़िगर करें
आप सांबा कॉन्फ़िगरेशन फ़ाइल को चलाकर एक्सेस कर सकते हैं:
sudo nano /etc/samba/smb.conf
एक बार जब आप अंदर आ जाएं, तो नीचे की ओर स्क्रॉल करें और सांबा को यह बताने के लिए कुछ अतिरिक्त लाइनें जोड़ें कि आप क्या साझा करना चाहते हैं। यह कुछ इस तरह दिखना चाहिए:
[sambadrive] path = /media/pi/pisharedrive writeable=Yes read only=no create mask=0777 directory mask=0777 public=no
[sambadrive] वह पता है जिसका उपयोग आप किसी अन्य पीसी से साझा किए गए फ़ोल्डर तक पहुंचने के लिए करेंगे।
पथ के लिए, यदि आप ड्राइव का उपयोग कर रहे हैं, तो यह ऊपर जैसा दिखाई देगा। यदि आप अपने एसडी कार्ड पर किसी फ़ोल्डर का उपयोग कर रहे हैं, तो यह वही निर्देशिका होगी जो आपने mkdir
का उपयोग करके सेट की थी ऊपर चरण 1 में। मेरे लिए, वह है:
/home/pi/raspsharey
यदि सार्वजनिक सेटिंग "नहीं" है, तो आपको फ़ोल्डर तक पहुंचने के लिए उपयोगकर्ता नाम/पासवर्ड की आवश्यकता होगी। इसे "हां" पर सेट करने से नेटवर्क पर कोई भी व्यक्ति केवल पते के साथ प्रवेश कर सकेगा।
मैंने अपनी कॉन्फ़िग फ़ाइल में बाहरी ड्राइव और आंतरिक फ़ोल्डर दोनों को जोड़ा है - यदि आप चाहें तो सांबा पर एक साथ कई फ़ोल्डर/ड्राइव साझा कर सकते हैं।
इसके साथ, आपने कॉन्फ़िग फ़ाइल के साथ काम किया है! हिट Ctrl + ओ और सेव करने के लिए एंटर करें (सिर्फ सुरक्षित रहने के लिए!), फिर Ctrl + X फ़ाइल को बंद करने के लिए।
चरण 4:एक सांबा उपयोगकर्ता बनाएं
इसके बाद, आपको एक सांबा उपयोगकर्ता नाम/पासवर्ड बनाना होगा। डिफ़ॉल्ट रास्पबेरी पाई उपयोगकर्ता को केवल "पीआई" कहा जाता है, इसलिए इसके साथ जाना आसान है। उपयोग करें
sudo smbpasswd -a pi
पासवर्ड के साथ "पीआई" नामक सांबा उपयोगकर्ता बनाने के लिए। आपको पासवर्ड दर्ज करने का संकेत मिलेगा। इसे टाइप करें, एंटर दबाएं, और इसे फिर से करें।
इसके बाद, निम्न का उपयोग करके परिवर्तनों को लोड करने के लिए सांबा को पुनः आरंभ करें:
sudo systemctl restart smbd
इसके साथ, आप सभी सेटअप के साथ कर चुके हैं! अब आपको बस अपने साझा किए गए फ़ोल्डर को किसी भिन्न मशीन से एक्सेस करना है।
चरण 5:विंडोज़ से अपने NAS तक पहुंचें
1. फ़ाइल एक्सप्लोरर खोलें।
2. "मैप ड्राइव" के कुछ प्रकार के लेबल वाले शीर्ष बार पर बटन ढूंढें। मेरा "ईज़ी एक्सेस" लेबल वाले बटन के पीछे नए समूह में है और इसे "मैप ऐज़ ड्राइव" कहा जाता है यदि मैं मुख्य "दिस पीसी" फ़ोल्डर को छोड़कर कहीं भी हूं, जहां इसे "मैप नेटवर्क ड्राइव" कहा जाता है और यह अपने आप में बैठा है "कंप्यूटर" टैब के नीचे बड़ा बटन।
3. इसे क्लिक करने से आप एक सेटअप डायलॉग पर पहुंच जाएंगे। फ़ोल्डर बॉक्स में, आप अपना रास्पबेरी पाई का पता और ऊपर दिए गए कॉन्फ़िग फ़ाइल में आपके द्वारा कोष्ठक में दर्ज किया गया पता दर्ज करना चाहेंगे। मेरे लिए, यह \\raspberrypi\sambadrive
. जैसा दिखता है ।
4. फ़ोल्डर के लिए यह वही बात है। "रास्पबेरीपी" के बजाय अपने पीआई के स्थानीय आईपी का उपयोग करना भी काम करता है।
5. सुनिश्चित करें कि आपने "विभिन्न क्रेडेंशियल्स का उपयोग करके कनेक्ट करें" बॉक्स को चेक किया है।
6. समाप्त पर क्लिक करें और सांबा उपयोगकर्ता बनाते समय आपके द्वारा सेट किए गए क्रेडेंशियल दर्ज करें।
अपने फ़ोल्डर खोलें और आनंद लें।
अंतिम नोट
यदि आप अपने फ़ोल्डरों तक पहुँचने में किसी भी समस्या का सामना करते हैं, जैसे कि लिखने की अनुमति की आवश्यकता है, तो ऐसा इसलिए हो सकता है क्योंकि आपके Pi उपयोगकर्ता के पास स्वामित्व नहीं है। इसे ठीक करने के लिए, दर्ज करें:
sudo chown -R [PI USER] [PATH TO FOLDER]
मेरे पास, वह है:
sudo chown -R pi pi/raspsharey
आप इस अनुमति समस्या को ठीक करने के लिए "/ etc / fstab" फ़ाइल को संपादित करने के लिए कह रहे कुछ ऑनलाइन सलाह में भाग सकते हैं, लेकिन सलाह दी जाती है कि इस फ़ाइल को बदलने से आपके पीआई को गलत तरीके से गड़बड़ करने की क्षमता है। यह शायद अंतिम उपाय होना चाहिए।
अगर सब कुछ ठीक हो जाता है, हालांकि, यह एक ऐसा प्रोजेक्ट है जिसे आपको आधे घंटे से कम समय में पूरा करने में सक्षम होना चाहिए, जिसके बाद जब भी आपका पाई चल रहा हो, तो आपके पास अपना स्वयं का NAS होगा।
आगे पढ़ें:
- अपने रास्पबेरी पाई 4 को एज गेटवे में कैसे बदलें
- रास्पबेरी पाई पर OSMC कैसे स्थापित करें
- रास्पबेरी पाई के साथ एक DIY वायरलेस प्रिंटर कैसे बनाएं