एक नेटवर्क-अटैच्ड स्टोरेज डिवाइस (NAS) मूल रूप से सिर्फ एक ड्राइव है जो आपको इसे अपने स्थानीय नेटवर्क पर एक्सेस करने देता है। यह अनिवार्य रूप से क्लाउड स्टोरेज का घरेलू संस्करण है और उन फ़ाइलों को संग्रहीत करने के लिए बहुत अच्छा है जो आपके कंप्यूटर पर फिट नहीं होंगी या उन्हें कई डिवाइस के बीच साझा करने के लिए। यदि आपके पास एक रास्पबेरी पाई है, तो आप Pi के साथ आसानी से और सस्ते में एक NAS सर्वर बना सकते हैं।
ऐसा करने के कुछ अलग तरीके हैं, लेकिन OpenMediaVault (OMV) और Samba अब तक दो सबसे लोकप्रिय हैं। यहां, हम Samba का उपयोग करने जा रहे हैं, मुख्यतः क्योंकि आप इसे अपने वर्तमान Raspbian इंस्टॉल पर चला सकते हैं, जबकि OMV मुख्य ऑपरेटिंग सिस्टम को बदल देता है और आपको Pi को किसी और चीज़ के लिए उपयोग करने से रोकता है। OMV में कई अधिक विशेषताएं हैं, हालांकि, सबसे विशेष रूप से बाहरी नेटवर्क से फ़ाइलों को आसानी से एक्सेस करने की क्षमता। यदि आप Pi को केवल NAS के लिए उपयोग करने की योजना बना रहे हैं, तो यह देखने लायक है।
आपको क्या चाहिए
- एक रास्पबेरी पाई, अधिमानतः 4, 3, या 2। Samba को चलाने के लिए बहुत अधिक आवश्यकता नहीं है, इसलिए अत्याधुनिक सामान की कोई आवश्यकता नहीं है।
- Pi में इंस्टॉल किया गया एक SD कार्ड और Raspbian के साथ सेटअप।
- Pi के समान नेटवर्क से जुड़ा एक कंप्यूटर।
- [वैकल्पिक] एक बाहरी स्टोरेज डिवाइस, जैसे हार्ड ड्राइव, Pi में प्लग किया गया।
मैं 4GB RAM के साथ एक रास्पबेरी पाई 4 का उपयोग कर रहा हूं क्योंकि यह मेरे पास है, लेकिन जनरेशन 2 और 3 के उपयोगकर्ताओं ने Samba के साथ सफलता की सूचना दी है। आप कितनी फ़ाइलें अपने Pi पर स्टोर करना चाहते हैं, इस पर निर्भर करते हुए, आप एक उच्च क्षमता वाले इंटरनल माइक्रो SD कार्ड के साथ काम चला सकते हैं, लेकिन Pi से जुड़े बाहरी ड्राइव को सेटअप करने से आपका स्टोरेज स्पेस काफी बढ़ जाएगा। आप दो बाहरी डिवाइस का भी उपयोग कर सकते हैं और यह सुनिश्चित करने के लिए RAID सेटअप कर सकते हैं कि एक ड्राइव विफल होने की स्थिति में आप डेटा न खोएं, लेकिन हम इसे अभी सरल रखेंगे।
यदि आपका सिस्टम पूरी तरह से अपडेट नहीं है, तो अब ऐसा करने का अच्छा समय है! चलाएं
sudo apt update && sudo apt -y upgrade
पैकेज सूची को अपडेट करने और अपडेट इंस्टॉल करने के लिए।
चरण 1: अपना स्टोरेज तैयार करें
अधिकांश Pi प्रोजेक्ट्स की तरह, आप एक टर्मिनल खोलना चाहेंगे, या तो Pi पर ही या SSH के माध्यम से।
यदि आप बाहरी ड्राइव का उपयोग कर रहे हैं:
यदि आपके पास 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 कार्ड का उपयोग कर रहे हैं:
यदि आपको बाहरी स्टोरेज की आवश्यकता नहीं है, तो आप बस अपने Pi के SD कार्ड पर एक शेयर्ड फ़ोल्डर बना सकते हैं।
ऐसा करने के लिए, बस चलाएं:
mkdir /home/pi/FOLDERNAME
बस! आप डायरेक्टरी या फ़ोल्डर का नाम किसी और चीज़ में बदल सकते हैं जो आपको पसंद हो। मैं अपने को "raspsharey" कहता हूं।
चरण 2: Samba इंस्टॉल करें
Samba वह उपकरण है जो Windows और Unix मशीनों को फ़ाइलें साझा करने देता है। Samba इंस्टॉल करने के लिए निम्नलिखित कमांड चलाएं।
sudo apt install samba samba-common-bin
चरण 3: Samba कॉन्फ़िगर करें
आप निम्न चलाकर Samba कॉन्फ़िगरेशन फ़ाइल तक पहुंच सकते हैं:
sudo nano /etc/samba/smb.conf
एक बार जब आप अंदर हों, तो नीचे स्क्रॉल करें और Samba को यह बताने के लिए कुछ अतिरिक्त लाइनें जोड़ें कि आप क्या साझा करना चाहते हैं। यह कुछ इस तरह दिखना चाहिए:
[sambadrive] path = /media/pi/pisharedrive writeable=Yes read only=no create mask=0777 directory mask=0777 public=no
[sambadrive] वह पता है जिसका उपयोग आप किसी अन्य PC से शेयर्ड फ़ोल्डर तक पहुंचने के लिए करेंगे।
पथ के लिए, यदि आप ड्राइव का उपयोग कर रहे हैं, तो यह उपरोक्त जैसा दिखेगा। यदि आप अपने SD कार्ड पर फ़ोल्डर का उपयोग कर रहे हैं, तो यह चरण 1 में mkdir का उपयोग करके आपके द्वारा सेट की गई डायरेक्टरी होगी। मेरे लिए, वह है:
/home/pi/raspsharey
यदि पब्लिक सेटिंग "नहीं" है, तो फ़ोल्डर तक पहुंचने के लिए आपको उपयोगकर्ता नाम/पासवर्ड की आवश्यकता होगी। इसे "हां" पर सेट करने से नेटवर्क पर कोई भी केवल पते के साथ अंदर जा सकेगा।
मैंने अपने कॉन्फ़िगरेशन फ़ाइल में बाहरी ड्राइव और आंतरिक फ़ोल्डर दोनों को जोड़ा - यदि आप चाहें तो आप Samba पर एक साथ कई फ़ोल्डर्स/ड्राइव साझा कर सकते हैं।
उसके साथ, आप कॉन्फ़िगरेशन फ़ाइल के साथ काम कर चुके हैं! सहेजने के लिए Ctrl + O और एंटर दबाएं (सुरक्षित रहने के लिए!), फिर फ़ाइल बंद करने के लिए Ctrl + X।
चरण 4: एक Samba उपयोगकर्ता बनाएं
इसके बाद, आपको एक Samba उपयोगकर्ता नाम/पासवर्ड बनाने की आवश्यकता होगी। डिफ़ॉल्ट रास्पबेरी पाई उपयोगकर्ता को सिर्फ "pi" कहा जाता है, तो यह एक आसान विकल्प है। उपयोग करें
sudo smbpasswd -a pi
"pi" नामक एक Samba उपयोगकर्ता बनाने के लिए एक पासवर्ड के साथ। आपको पासवर्ड दर्ज करने का संकेत मिलेगा। इसे टाइप करें, एंटर दबाएं, और फिर से करें।
अगला, परिवर्तनों को लोड करने के लिए Samba को पुनरारंभ करें:
sudo systemctl restart smbd
उसके साथ, आप सेटअप के साथ पूरी तरह से हो चुके हैं! अब आपको बस किसी अन्य मशीन से अपने शेयर्ड फ़ोल्डर तक पहुंचना है।
चरण 5: Windows से अपने NAS तक पहुंचें
- फाइल एक्सप्लोरर खोलें।
- शीर्ष बार पर "Map drive" के कुछ संस्करण के साथ लेबल वाले बटन को ढूंढें। मेरा "Easy Access" लेबल वाले बटन के पीछे New समूह में है और इसे "Map as Drive" कहा जाता है यदि मैं मुख्य "This PC" फ़ोल्डर को छोड़कर कहीं भी हूं, जहां इसे "Map Network Drive" कहा जाता है और "Computer" टैब के तहत अपने स्वयं के बड़े बटन में बैठा है।
- इसे क्लिक करने से आप एक सेटअप डायलॉग पर पहुंच जाएंगे। फ़ोल्डर बॉक्स में, आप अपने रास्पबेरी पाई के पते और कॉन्फ़िगरेशन फ़ाइल में ब्रैकेट में आपके द्वारा दर्ज पते को दर्ज करना चाहेंगे। मेरे लिए, वह
\\raspberrypi\sambadriveजैसा दिखता है। - फ़ोल्डर के लिए भी यही बात है। अपने pi के स्थानीय IP का उपयोग "raspberrypi" के बजाय भी काम करता है।
- "Connect using different credentials" बॉक्स को चेक करना सुनिश्चित करें।
- Finish पर क्लिक करें और आपके द्वारा Samba उपयोगकर्ता बनाते समय सेट किए गए क्रेडेंशियल दर्ज करें।
- अपने फ़ोल्डर्स खोलें और आनंद लें।
अंतिम नोट्स
यदि आपको अपने फ़ोल्डर्स तक पहुंचने में कोई समस्या आती है, जैसे लिखने के लिए अनुमति की आवश्यकता होती है, तो यह इसलिए हो सकता है क्योंकि आपके Pi उपयोगकर्ता के पास स्वामित्व नहीं है। इसे ठीक करने के लिए, दर्ज करें:
sudo chown -R [PI USER] [PATH TO FOLDER]
मेरे लिए, वह है:
sudo chown -R pi pi/raspsharey
आपको कुछ ऑनलाइन सलाह मिल सकती है जो आपको इस अनुमति समस्या को ठीक करने के लिए "/etc/fstab" फ़ाइल को संपादित करने के लिए कहती है, लेकिन सलाह दी जाती है कि इस फ़ाइल को बदलने में आपके Pi को गहराई से गड़बड़ करने की क्षमता है यदि आप इसे गलत करते हैं। यह शायद अंतिम उपाय होना चाहिए।
यदि सब कुछ ठीक हो जाता है, तो यह एक प्रोजेक्ट है जिसे आप आधे घंटे से कम समय में पूरा करने में सक्षम होना चाहिए, जिसके बाद जब भी आपका Pi चालू और चल रहा हो, आपके पास आपका अपना NAS होगा।
अगला पढ़ें:
- रास्पबेरी पाई 4 को एज गेटवे में कैसे बदलें
- रास्पबेरी पाई पर OSMC कैसे इंस्टॉल करें
- रास्पबेरी पाई के साथ DIY वायरलेस प्रिंटर कैसे बनाएं