अपने मैक के लिए एक नेटवर्क टाइम मशीन ड्राइव के रूप में रास्पबेरी पाई का उपयोग कैसे करें
जब आप एक रास्पबेरी पाई और एक बाहरी हार्ड ड्राइव के साथ खुद को बना सकते हैं, तो एक एयरपोर्ट टाइम कैप्सूल पर $ 300 क्यों खर्च करें? इसमें थोड़ा ट्विकिंग लगता है, लेकिन एक बार यह सब सेट हो जाने के बाद, आपका मैक अपने आप ही बिना किसी प्रयास के अपने आप बैकअप हो जाएगा। आपके कंप्यूटर में ड्राइव को प्लग करने के लिए और अधिक नहीं.
इससे भी बेहतर: जब फ़ाइलों को पुनर्स्थापित करने का समय आता है, तो आप पाई से हार्ड ड्राइव को अनप्लग कर सकते हैं और इसे सीधे अपने मैक में प्लग कर सकते हैं, जिससे आप सिस्टम रिकवरी का उपयोग करके कुल सिस्टम विफलता से उबर सकते हैं। इसी तरह के हैक काम नहीं करते हैं.
आपको किस चीज़ की ज़रूरत पड़ेगी
हमने आपको दिखाया है कि आप अपने मैक को टाइम मशीन के साथ कैसे बैक कर सकते हैं, और यहां तक कि नेटवर्क पर टाइम मशीन बैकअप कैसे करें। लेकिन उन ट्यूटोरियल में, नेटवर्क पर बैकअप लेने के लिए सर्वर के रूप में एक और मैक की आवश्यकता होती है। इसलिए यदि आप एकल-मैक गृहस्थी में रहते हैं, तो आप अपने एकमात्र विकल्प को यूएसबी हार्ड ड्राइव में प्लग करने या $ $ एप्पल सिस्टम कैप्सूल खरीदने के बारे में सोच सकते हैं।.
यह सच नहीं है। रास्पबेरी पाई एक बाहरी हार्ड ड्राइव से जुड़ा है जो टाइम कैप्सूल या किसी अन्य मैक के लिए एक महान कामचलाऊ विकल्प बनाता है, और यह बहुत सस्ता है। (हां, टाइम कैप्सूल में राउटर की कार्यक्षमता शामिल होती है, इसलिए यह वास्तव में क्या प्रदान करता है के लिए एक सभ्य मूल्य है-लेकिन यह विधि आपको जो भी राउटर का उपयोग करना चाहती है, और जब आपकी ड्राइव अंतरिक्ष से बाहर निकलती है तो अपग्रेड के लिए अधिक जगह प्रदान करती है।)
यह ट्यूटोरियल मानता है कि रास्पबेरी पाई सेट करने के तरीके के बारे में पहले से ही आप जानते हैं। इसके लिए थोड़ा सा उपकरण भी चाहिए:
- A रास्पबेरी पाई। कोई भी मॉडल करेगा, लेकिन वर्तमान मॉडल रास्पबेरी पाई 3 मॉडल बी है.
- रास्पबेरी पाई के ऑपरेटिंग सिस्टम के लिए एक एसडी कार्ड। पुराने रास्पबेरी पेस्ट एक मानक एसडी कार्ड का उपयोग करेंगे, जबकि नए लोगों को माइक्रोएसडी कार्ड की आवश्यकता होगी, इसलिए सही प्रकार प्राप्त करना सुनिश्चित करें। यहाँ अच्छी तरह से पाई काम करने के लिए परीक्षण कार्ड की एक महान सूची है.
- पाई के लिए एक बिजली की आपूर्ति। पिस पावर पोर्ट सिर्फ माइक्रोयूएसबी है, लेकिन हम विश्वसनीय प्रदर्शन के लिए पाई के लिए डिज़ाइन की गई बिजली की आपूर्ति प्राप्त करने की सलाह देते हैं-यह कैनकाक से अच्छी तरह से काम करता है.
- आपके पाई के लिए एक वायर्ड नेटवर्क कनेक्शन (आप वाई-फाई का उपयोग कर सकते हैं, लेकिन यह अधिक सेटअप लेता है और वायर्ड उन बड़े ओवर-द-नेटवर्क बैकअप के लिए बहुत बेहतर होने वाला है)
- एक बाहरी हार्ड ड्राइव, जिसे आप USB पर Pi से कनेक्ट करेंगे। हम अपने स्वयं के समर्पित बिजली की आपूर्ति के साथ एक डेस्कटॉप बाहरी हार्ड ड्राइव प्राप्त करने की सलाह देते हैं, जब तक कि आपके पास एक यूएसबी-संचालित ड्राइव नहीं है जिसे पाई के साथ काम करने का परीक्षण किया गया है.
आप इस सामान के अधिकांश (और अधिक) एक में एक अच्छा रास्पबेरी पाई स्टार्टर किट के साथ झपट्टा मार सकते हैं, या आप उन्हें अलग से खरीद सकते हैं। तुम्हारा कॉल.
मैंने कालेब वुड्स के एक ब्लॉग पोस्ट से इस पद्धति के बारे में पता लगाया, और कुछ चीजों से भरा, जो इस पोस्ट को Badbox.de पर पढ़कर मेरे काम नहीं आया। आप दोनों को मेरी ईमानदारी से धन्यवाद.
एक अंतिम नोट: यह हैक मेरे अनुभव में काफी अच्छा काम करता है, लेकिन दिन के अंत में यह अभी भी है: एक हैक। इस कारण से, मैं इसके अलावा कुछ प्रकार के बैकअप लेने की सलाह देता हूं, अधिमानतः कुछ ऑफसाइट। (आग या अन्य प्राकृतिक आपदा के मामले में आपके पास हमेशा ऑफसाइट बैकअप होना चाहिए।)
चरण एक: टाइम मशीन के लिए बाहरी ड्राइव तैयार करें
पहली चीज जो आपको करने की ज़रूरत है वह टाइम मशीन के साथ काम करने के लिए बाहरी ड्राइव तैयार करना है। अपने मैक में ड्राइव प्लग करें, फिर डिस्क उपयोगिता लॉन्च करें। अपने बाहरी ड्राइव का चयन करें, फिर "मिटाएं" बटन पर क्लिक करें। आप ड्राइव को "मैक ओएस एक्सटेंडेड" के रूप में प्रारूपित करना चाहते हैं, जिसे एचएफएस भी कहा जाता है+.
इसके बाद, हम यह सुनिश्चित करना चाहते हैं कि आपके रास्पबेरी पाई और हर डिवाइस में ड्राइव को नियंत्रित करने की अनुमति होगी। हेडर के लिए खोजें, फिर साइडबार में ड्राइव को राइट-क्लिक करें। "जानकारी प्राप्त करें" पर क्लिक करें.
खुलने वाली खिड़की के नीचे, आपको अनुमति सेटिंग्स मिलेंगी.
नीचे दाईं ओर स्थित लॉक पर क्लिक करें, फिर अपना पासवर्ड दर्ज करें। अगला, "इस वॉल्यूम पर स्वामित्व को अनदेखा करें" की जाँच करें और इसके साथ, आप अपने बाहरी ड्राइव को Pi से कनेक्ट करने के लिए तैयार हैं.
दो कदम: अपने पाई पर रास्पबियन स्थापित करें और इसे एसएसएच पर कनेक्ट करें
अगला, आपको अपने रास्पबेरी पाई को रास्पियन के साथ सेट करना होगा, जैसा कि इस लेख में उल्लिखित है। हम यहां इस प्रक्रिया का विस्तार नहीं करेंगे, क्योंकि यह एक परियोजना है और स्वयं की है, इसलिए रास्पियन को अपने पाई पर स्थापित करने के लिए उस गाइड की जांच करें। मैंने अपने सेटअप के लिए रास्पियन कोर का उपयोग किया है, क्योंकि मैंने पाई को डिस्प्ले से नहीं जोड़ा है, लेकिन कोई कारण नहीं है, रास्पियन का GUI संस्करण भी काम नहीं करेगा.
जिसमें से बोलते हुए: आपके पास दो विकल्प हैं जब यह इस ट्यूटोरियल के बाकी हिस्सों में आता है। आप अपने रास्पबेरी पाई को एक कीबोर्ड पर हुक कर सकते हैं और इस तरह से चीजों को मॉनिटर और सेट कर सकते हैं, या आप एसएसएच पर अपने पाई से कनेक्ट कर सकते हैं और अपने मैक के आराम से हर कदम चला सकते हैं। हमें लगता है कि SSH पद्धति एक यादृच्छिक मॉनिटर खोजने की तुलना में बहुत आसान है, इसलिए यहां यह कैसे करना है.
अपने मैक पर टर्मिनल लॉन्च करें, फिर निम्नलिखित कमांड दर्ज करें:
की जगह 192.168.1.11
अपने पीआई के आईपी पते के साथ। आप अपने रास्पबेरी पाई सहित अपने नेटवर्क से जुड़े किसी भी उपकरण का आईपी पता पा सकते हैं, अपने राउटर के वेब इंटरफेस पर जाकर.
फिर आपको डिफ़ॉल्ट उपयोगकर्ता के लिए पासवर्ड मांगा जाएगा, अनुकरणीय
. के लिए पासवर्ड अनुकरणीय
डिफ़ॉल्ट रूप से है, रसभरी
.
यदि आप पहली बार किसी नए सिस्टम से जुड़ रहे हैं, तो मेरा सुझाव है कि आगे बढ़ने से पहले आप कुछ चीजों को कॉन्फ़िगर करें। पहला रन सुडो रससि-विन्यास
और अपना डिफ़ॉल्ट पासवर्ड बदलें। यदि आप एक बड़े एसडी कार्ड (हालांकि यह इस ट्यूटोरियल के लिए आवश्यक नहीं है।) आपका रास्पबेरी पाई फिर से चालू हो जाएगा, जिस समय आप काम करने के लिए तैयार हैं।.
चरण तीन: अपने बाहरी ड्राइव को माउंट करें
इससे पहले कि आप अपना टाइम मशीन स्थापित कर सकें, आपको ड्राइव को माउंट करने की आवश्यकता है ताकि आपका रास्पबेरी पाई इसे पढ़ और लिख सके। ऐसा करने के लिए कुछ सॉफ़्टवेयर इंस्टॉल करने की आवश्यकता होती है। सबसे पहले, सुनिश्चित करें कि Pi पर सभी सॉफ़्टवेयर अद्यतित हैं। इन दो आदेशों को चलाएं, एक के बाद एक:
sudo apt-get update
sudo apt-get उन्नयन
इसके बाद, दो पैकेज स्थापित करें: hfsprogs और hfsplus। ये आपके रास्पबेरी पाई को आपके मैक-स्वरूपित ड्राइव को पढ़ने देंगे.
sudo apt-get install hfsprogs hfsplus
अब आपके पास सॉफ़्टवेयर है जो आपके ड्राइव को माउंट करने में सक्षम है, लेकिन यह जानने की आवश्यकता है कि किस ड्राइव को माउंट करना है, इसलिए आपको कुछ शोध करने की आवश्यकता होगी। पार्टिश शुरू करके.
सुडो / सिन / भाग
अगला, टाइप करें छाप
वर्तमान में कनेक्टेड ड्राइव की सूची देखने के लिए। आपको अपने बाहरी ड्राइव को यहां देखना चाहिए.
इस स्क्रीनशॉट से, हम देख सकते हैं कि मेरा ड्राइव एक 164GB Maxtor ड्राइव है (मुझे बाद में एक बड़ा मिलेगा, मैं वादा करता हूँ।) यहाँ महत्वपूर्ण जानकारी का एक सा हिस्सा है। / Dev / sda
. आपकी ड्राइव का एक समान नाम होगा, जिसे आपको लिखना चाहिए.
इसके बाद, टेक्स्ट के उस ब्लॉक के नीचे दी गई तालिका देखें। मेरे मामले में, यह स्पष्ट है कि दूसरा, बड़ा विभाजन वह है जिसकी मुझे तलाश है। इसलिए, मैं ध्यान देता हूं कि जिस विभाजन को मैं माउंट करना चाहता हूं वह है sda2
. यदि आपके पास एक से अधिक ड्राइव हैं या आपके ड्राइव पर एक से अधिक पार्टीशन हैं, तो आपको थोड़ी अलग आकृति की आवश्यकता हो सकती है.
अब जब आपके पास आवश्यक जानकारी है, तो टाइप करें छोड़ना
और Enter दबाएं। अगला, हम एक ऐसा फ़ोल्डर बनाने जा रहे हैं जो हमारे आरोह बिंदु के रूप में काम करेगा ...
सुडोकू mddir -p / media / tm
… और फिर fstab फ़ाइल में कुछ जानकारी जोड़ें। पाठ संपादक खोलने के लिए इस कमांड का उपयोग करें:
सुडो नैनो / आदि / fstab
निम्न पंक्ति को दस्तावेज़ में चिपकाएँ, प्रतिस्थापित कर रहा है / Dev / sda2
आपके ड्राइव के विभाजन के साथ, यदि / dev / sda2 से भिन्न है.
/ dev / sda2 / media / tm hfsplus force, rw, user, auto 0 0
एक बार जब आप पाठ को चिपका देते हैं, तो संपादक + को छोड़ने के लिए कंट्रोल + एक्स दबाएं, जब आप ऐसा करना सुनिश्चित करें.
फिर, के साथ ड्राइव को माउंट करें:
सुडो माउंट-ए
यदि आपको कोई त्रुटि संदेश दिखाई नहीं देता है, तो बधाई! आपने सफलतापूर्वक अपना अभियान चलाया है.
चरण तीन: नेटालक को संकलित और स्थापित करें
नेटालक सॉफ्टवेयर का एक टुकड़ा है जो एएफपी का अनुकरण करता है, नेटवर्क प्रोटोकॉल एप्पल वर्तमान में टाइम मशीन बैकअप के लिए उपयोगकर्ता है। आप नेटालक का उपयोग करके एक प्राचीन संस्करण स्थापित कर सकते हैं sudo apt-get install netatalk
, परंतु मैं अत्यधिक अनुशंसा करता हूं कि आप ऐसा न करें. (मोटे तौर पर राजनीतिक) जटिल कारणों के लिए, डेबियन-जो रास्पियन का निर्माण किया गया है, अपने भंडार में नेटाल्क का एक बहुत पुराना संस्करण पेश करता है। आप नेटालक के इस पुराने संस्करण का उपयोग करके काम करने के लिए टाइम मशीन प्राप्त कर सकते हैं, लेकिन मेरे अनुभव में यह निराशाजनक है.
इसलिए, मैं आपको इसके बजाय नवीनतम संस्करण संकलित करने की सलाह देता हूं। यह स्थापित करने के लिए एक परेशानी का अधिक है, लेकिन यह इसके लायक है.
सबसे पहले, आपको निर्भरताएं स्थापित करने की आवश्यकता है। यहां आपको वह सब कुछ स्थापित करने की आवश्यकता है, जो एक कमांड में है:
sudo एप्टीट्यूड को बिल्ड-एसेंशियल लिबासवेंट-डे लिबासल-डे libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev libacl1-dev libacl1-dev libacl11-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl tracker libtracker-sparql-1.0-dev libtracker-miner-1.0-dev
इसे स्थापित करने में कुछ समय लग सकता है। इसके बाद, नेटालक का नवीनतम संस्करण डाउनलोड करें। इस लेखन के रूप में, यह 3.1.10 है, हालांकि आप नवीनतम संस्करण संख्या प्राप्त करने के लिए नेटटलक के होम पेज की जांच करना चाहते हैं। फिर, इसे डाउनलोड करने के लिए यह कमांड चलाएँ:
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz
यदि आप उनकी साइट पर बाद का संस्करण पाते हैं तो संस्करण संख्या बदलें.
अब, आपके द्वारा डाउनलोड की गई फ़ाइल को अनपैक करें:
tar -xf netatalk-3.1.10.tar.gz
फिर आपके द्वारा बनाए गए नए फ़ोल्डर में स्विच करें.
सीडी netatalk-3.1.10
इसके बाद, आप इस आदेश का उपयोग करके, प्रोग्राम को संकलित करने से पहले नेटटलक की सभी सेटिंग्स को कॉन्फ़िगर कर सकते हैं:
./ कॉन्फ़िगर \ -wit-init-style = debian-systemd \ --without-libevent \ --without-tdb \ --with-cracklib \ --enable-krbV-uam \ -with-pam-confdir = / etc / pam.d \ --with-dbus-daemon = / usr / bin / dbus-daemon \ --with-dbus-sysconf-dir = / etc / dbus-1 / system.d \ /with-tracker- pkgconfig-संस्करण = 1.0
यह मानते हुए कि आपको कोई त्रुटि संदेश दिखाई नहीं देता है, आप अगले चरण पर जा सकते हैं और चला सकते हैं:
बनाना
इसमें कुछ समय लगने वाला है। आप स्वयं को एक कॉफी, कुछ स्कोन और तीन कोर्स भोजन बना सकते हैं। एक रास्पबेरी पाई सॉफ्टवेयर संकलन में तेज नहीं है.
जब सब कुछ हो जाता है, तो आप अंततः नेटालक को स्थापित कर सकते हैं:
सुडोल बनाते हैं
क्या वह मज़ा नहीं था? जल्दी से जाँच करें कि वास्तव में नेटालक चल रहा है:
netatalk -V
आपको अपने नेटालक सेटअप के बारे में जानकारी का एक गुच्छा दिखाई देगा। यदि सब कुछ अच्छा लग रहा है, तो चीजों को कॉन्फ़िगर करें!
चरण चार: नेटालक कॉन्फ़िगर करें
अब जब नेटालक स्थापित हो गया है, तो आपको इसे अपने ड्राइव को साझा करने के लिए बताने की आवश्यकता है। सबसे पहले, आपको संपादित करने की आवश्यकता होगी nsswitch.conf
.
सुडो नैनो /etc/nsswitch.conf
यहां आपको जोड़ना होगा mdns4
तथा mDNS
"होस्ट:" से शुरू होने वाली रेखा, ताकि यह इस तरह दिखे:
होस्ट: फाइलें mdns4_minimal [NOTFOUND = return] dd mdns4 mdns
इस ट्वीक का मतलब है कि आपका टाइम मशीन ड्राइव फाइटर के साइडबार में दिखाई देगा, जैसे ही आप अपने रास्पबेरी पाई को नेटवर्क से कनेक्ट करेंगे.
अगला, आपको संपादित करने की आवश्यकता होगी afpd.service
:
सुडो नैनो /etc/avahi/services/afpd.service
टेक्स्ट के इस ब्लॉक को कॉपी करें और उस फाइल में पेस्ट करें:
% h _afpovertcp._tcp 548 _device-info._tcp 0 मॉडल = मॉडल विवरण
अन्य बातों के अलावा, यह जानकारी आपके रास्पबेरी पाई को एक वास्तविक Apple टाइम कैप्सूल की नकल बनाती है, जो उपयुक्त आइकन के साथ पूरी होती है.
अंत में, यह आपके बाहरी ड्राइव को नेटवर्क शेयर के रूप में सेट करने का समय है.
सुडो नैनो /usr/local/etc/afp.conf
इस दस्तावेज़ के निचले भाग पर, निम्न पाठ चिपकाएँ:
[ग्लोबल] मिमिक मॉडल = टाइमकैप्लेसस ६,१ ९ ० [टाइम मशीन] पाथ = / मीडिया / टीएम टाइम मशीन = हां
यदि आप चाहें तो दूसरे कोष्ठकों के बीच "टाइम मशीन" की तुलना में एक अलग नाम रख सकते हैं। यह आपके द्वारा वापस ड्राइव किए जाने के नाम को बदल देगा, जैसा कि फाइंडर और टाइम मशीन में दिखाया गया है.
अंत में, आगे बढ़ें और नेटवर्क सेवाओं को लॉन्च करें। आदेश में, इन दो आदेशों को चलाएं:
सुडो सेवा अवही-डेमॉन शुरू
sudo सेवा netatalk प्रारंभ
आपकी ड्राइव अब नेटवर्क पर दी गई है। यह सुनिश्चित करने के लिए कि हर बार जब आप अपना रास्पबेरी पाई शुरू करते हैं, तो इन आदेशों को दर्ज करें, फिर से, एक के बाद एक:
sudo systemctl enable avahi-daemon
sudo systemctl नेटटलक सक्षम करता है
हम वास्तव में अब करीब हैं!
स्टेप फाइव: कनेक्ट टू योर टाइम मशीन
अपने मैक पर खोजक के लिए सिर और आप यहाँ अपने रास्पबेरी पाई देखना चाहिए.
आप वास्तव में यहां से कनेक्ट कर सकते हैं, "कनेक्ट अस" पर क्लिक करके और उसी उपयोगकर्ता नाम और पासवर्ड को दर्ज करके जिसे आप SSH से कनेक्ट करने के लिए उपयोग करते हैं.
मेरे अनुभव में, हालांकि, टाइम मशीन बेहतर काम करती है यदि आप इसके आईपी पते के माध्यम से ड्राइव से कनेक्ट करते हैं, खासकर यदि आपने अपने राउटर के साथ स्थिर आईपी पते सेट किए हैं (जो आपको शायद चाहिए)। कनेक्ट करने के लिए, खोजक खोलें, फिर अपने कीबोर्ड पर Command + K दबाएं.
एक बार जब आप ड्राइव, सिस्टम प्रेफरेंस> टाइम मशीन के हेड पर चढ़ जाते हैं, तो ड्राइव को अपने टाइम मशीन बैकअप के रूप में चुनें.
प्रारंभिक बैकअप चलेगा, और उसके बाद हर घंटे बैकअप होगा। अब आपके पास एक नेटवर्क टाइम मशीन ड्राइव है। का आनंद लें!