كيفية تحويل Raspberry بي إلى جهاز تخزين شبكة الطاقة المنخفضة
امزج واحدًا معًا Raspberry Pi ورشي محركات أقراص خارجية منخفضة التكلفة ، ولديك وصفة لجهاز تخزين طاقة منخفض جدًا ودائم. اقرأ كما نوضح لك كيفية إعداد NAS الخاصة بك على أساس Pi الخاص.
لماذا اريد ان افعل هذا?
إن الفائدة من وجود جهاز تخزين على الشبكة دائمًا هو أنه من السهل جدًا الوصول إلى بياناتك (أو وجهة النسخ الاحتياطي) دائمًا لأجهزة الكمبيوتر داخل وخارج الشبكة. الجانب السلبي ، في معظم الحالات ، هو أنك تستهلك قدرًا كبيرًا من الطاقة لتوفير الراحة.
يعمل خادم المكتب ، على سبيل المثال ، على مدار 24 ساعة طوال أيام الأسبوع ويستهلك ما يقرب من 200 دولار من الطاقة سنويًا. وعلى الجانب الآخر ، تستهلك أجهزة تخزين الشبكات القائمة على Raspberry Pi حوالي 5 دولارات من الطاقة سنويًا.
سنكون أول من يمنحك أن الخادم الكامل سيكون لديه مساحة تخزين أكبر وقدرة على القيام بمزيد من العمل (مثل تحويل ترميز فيديو متعدد تيرابايت في فترة زمنية معقولة). ومع ذلك ، بالنسبة لغالبية الناس ، فإن الغرض الأساسي من وجود كمبيوتر دائم في مكان ما في المنزل هو بمثابة خادم ملفات وملف تخزين احتياطي للملفات. لمثل هذه المهام ، فإن Raspberry Pi أكثر من قوي بما يكفي وسيوفر عليك جزءًا كبيرًا من التغيير في استخدام الطاقة.
ماذا أحتاج?
يعتمد هذا البرنامج التعليمي على برنامجنا التعليمي السابق: دليل HTG للبدء مع Raspberry Pi وسنفترض أنك قد أكملت ذلك بالفعل - بعبارة أخرى لديك بالفعل Raspberry Pi ، وحملته بالطاقة ، ومدمن مخدرات على الفأرة ولوحة المفاتيح ، وقمت بتثبيت Raspbian على ذلك.
بالإضافة إلى الترس الذي ستحتاجه من برنامج Getting Started with Raspberry Pi التعليمي ، ستحصل على الأجهزة التالية فقط:
- واحد (على الأقل) محرك الأقراص الصلبة الخارجية USB للنسخ الاحتياطي شبكة بسيطة وخدمة الملفات
أو
- محركان قرص صلبان خارجيان (على الأقل) لتكرار البيانات المحلية
هذا هو! إذا كنت ترغب فقط في محرك أقراص بسيط متصل بالشبكة ، فستحتاج إلى محرك أقراص ثابتة واحد فقط. نوصي بشدة باستخدام محركي أقراص ثابتة على الأقل من أجل السماح بتكرار البيانات المحلية (في Raspberry Pi). لأغراض هذا البرنامج التعليمي ، نستخدم زوجًا متطابقًا من محركات الأقراص الصلبة الخارجية المحمولة Seagate Backup Plus 1TB. إنها صغيرة جدًا ، ولا تحتاج إلى مصدر طاقة خارجي ، وكانت معروضة للبيع عندما كنا نتسوق لقطع الغيار.
يمكنك استخدام أي محركات أقراص صلبة خارجية موجودة لديك ولكنها مثالية لاستخدام محركات أقراص صغيرة منخفضة الطاقة إن أمكن ذلك نظرًا لأن الموضوع بأكمله للمشروع هو إعداد NAS صغير جدًا ومنخفض الطاقة يمكنك التخلص منه بسهولة. نسيت ذلك.
قبل أن نستمر ، هناك اختياران من اختيارات التصميم التي قمنا بها من حيث كيفية تكوين Raspberry Pi NAS التي يجب أن تكون على دراية بها. بينما يرغب معظم المستخدمين في المتابعة كما فعلنا تمامًا ، قد ترغب في تعديل خطوات محددة لتناسب احتياجاتك بشكل أفضل وكيفية استخدام أجهزة الكمبيوتر على شبكتك.
أولاً ، نحن نستخدم أقراصًا ثابتة بتنسيق NTFS. يجب أن تفشل Raspberry Pi NAS لسبب ما أو نحن نرغب في نسخ المعلومات بسرعة عبر اتصال USB 3.0 بدلاً من الاتصال عبر الشبكة ، حيث أن وجود أقراص بتنسيق NTFS يجعل الأمر ساذجًا تمامًا لأخذ محركات أقراص USB المحمولة التي نستخدمها على بنية NAS وتوصيلها مباشرة بأحد النوافذ العديدة الآلات التي نستخدمها كل يوم.
ثانيًا ، نحن نستخدم سامبا في أسهم شبكتنا ، مرة أخرى نظرًا لراحة ربط نظام Raspberry Pi NAS مع شبكتنا التي يغلب عليها استخدام Windows.
التحضير لمحركات الأقراص الصلبة الخارجية وتركيبها
وبمجرد الانتهاء من تجميع الأجهزة ، يتبعها برنامج Getting Started with Raspberry Pi للحصول على السرعة (وبدء تشغيل Raspian) ، فقد حان الوقت لبدء إعداد Pi الخاص بك كنطاق NAS.
النظام الأول من الأعمال هو توصيل محركات الأقراص الصلبة بـ Raspberry Pi (أو محور USB المرفق بناءً على التكوين الخاص بك وما إذا كانت محركات الأقراص الثابتة تعمل بالطاقة الذاتية أو خارجية). حالما يتم إرفاق محركات الأقراص الصلبة ويتم تشغيل Pi حتى حان الوقت للعمل.
ملحوظة: نحن نستخدم اثنين من محركات الأقراص الصلبة. إذا كنت قد قررت استخدام محرك أقراص ثابتة واحد فقط قم ببساطة بتجاهل كافة الأوامر الموجودة في هذا القسم بغرض تركيب / تعديل القرص الثابت الثاني أو تعديله بطريقة أخرى.
سنقوم بكل عملنا داخل المحطة. على هذا النحو يمكنك إما العمل مباشرة في Raspberry Pi باستخدام LXTerminal في Raspian أو يمكنك SSH في Raspberry Pi باستخدام أداة مثل المعجون. جيد في كلا الحالتين.
بمجرد أن تكون في سطر الأوامر ، فإن أول ما عليك فعله هو إضافة دعم Rasbian للأقراص المهيأة بـ NTFS. للقيام بذلك اكتب الأمر التالي:
sudo apt-get install ntfs-3g
سيستغرق الأمر دقيقة أو اثنتين لتنزيل الحزم وتفريغها وتثبيتها. بمجرد تثبيت حزمة NTFS ، فقد حان الوقت للبحث عن الأقسام غير المحملة من محركات الأقراص الصلبة الخارجية المرفقة.
sudo fdisk -l
يجب أن تشاهد قرصين على الأقل ، إذا أضفت قرصًا ثانويًا لنسخ البيانات (كما لدينا) ، يجب أن تشاهد ثلاثة أقراص مشابهة:
القرص الأول / ديف / mmcb1k0
هي بطاقة SD داخل Raspberry Pi التي تضم تركيبنا لـ Raspbian. سنترك هذا الشخص وحيدًا تمامًا.
القرص الثاني, / ديف / حزب العمل الديمقراطي
هو أول قرص صلب خارجي بسعة 1 تيرابايت. القرص الثالث, / ديف / زنة
هو القرص الصلب الخارجي 1TB الثاني. الأقسام الفعلية التي نهتم بها على هذين القرصين هي / sda1 /
و / sdb1 /
, على التوالي. قم بتدوين أسماء محركات الأقراص الثابتة.
قبل أن نتمكن من تحميل محركات الأقراص ، نحتاج إلى إنشاء دليل لتحميل محركات الأقراص. من أجل البساطة ، سنقوم ببساطة بإنشاء دليل يسمى USBHDD1 و USBHDD2 لكل محرك أقراص. أولا علينا أن نجعل محركات الأقراص. في سطر الأوامر ، أدخل الأوامر التالية:
sudo mkdir / media / USBHDD1
sudo mkdir / media / USBHDD2
بعد قيامك بإنشاء دليلين ، حان الوقت لتركيب محركات الأقراص الخارجية لكل موقع. مرة أخرى في سطر الأوامر ، أدخل الأوامر التالية:
sudo mount -t auto / dev / sda1 / media / USBHDD1
sudo mount -t auto / dev / sdb1 / media / USBHDD2
في هذه المرحلة ، لدينا محركي أقراص صلبة خارجيتين مثبتتين على دلائل USBHDD1 و USBHDD2 ، على التوالي. لقد حان الوقت لإضافة دليل معين إلى كل من محركات الأقراص للاحتفاظ بمجلداتنا المشتركة (من أجل الحفاظ على الأشياء مرتبة ومقصورة لعملنا على محركات الأقراص). أدخل الأوامر التالية:
sudo mkdir / media / USBHDD1 / سهم
sudo mkdir / media / USBHDD2 / shares
الآن حان الوقت لتثبيت سامبا حتى نتمكن من الوصول إلى التخزين من مكان آخر على الشبكة. في سطر الأوامر أدخل:
sudo apt-get install samba samba-common-bin
عند مطالبتك بمتابعة اكتب Y وأدخل. اجلس واسترخ لأن كل شيء يفك وتثبته. بمجرد الانتهاء من تثبيت حزمة سامبا ، فقد حان الوقت للقيام بتهيئة بسيطة. قبل أن نفعل أي شيء آخر ، دعنا نقوم بعمل نسخة احتياطية من ملف إعداد Samba في حال احتجت إلى الرجوع إليه. في سطر الأوامر ، اكتب سطر الأوامر التالي:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
هذا ببساطة إنشاء نسخة احتياطية من ملف التكوين مع اسم الملف smb.conf.old ويتركها في نفس الدليل كملف التكوين الأصلي.
بمجرد إنشاء النسخة الاحتياطية ، فقد حان الوقت لإجراء بعض التعديلات الأساسية في ملف تهيئة Samba. اكتب ما يلي في سطر الأوامر:
sudo nano /etc/samba/smb.conf
سيؤدي ذلك إلى فتح محرر نصوص النانو والسماح لنا بإجراء بعض التغييرات البسيطة. إذا كانت هذه هي المرة الأولى التي تستخدم فيها نانو ، فإننا نقترح بشدة التحقق من دليل المبتدئين إلى Nano ، محرر نصوص سطر الأوامر في Linux. سترى شيئًا مثل ما يلي في نافذة طرفك:
يتم التحكم تمامًا في لوحة مفاتيح Nano ، استخدم مفاتيح الأسهم لتحريك المؤشر إلى الموقع الذي تريد تحريره. أثناء النقر لأسفل من خلال إعدادات التهيئة ، سترى بضعة أشياء تستحق ملاحظة أو تغيير.
الأول هو معرّف مجموعة العمل ، بشكل افتراضي مجموعة العمل = WORKGROUP. إذا كنت تستخدم اسمًا مختلفًا لمجموعة العمل المنزلية ، فانتقل والسهم لتغير ذلك الآن ، وإلا اتركه كإعداد افتراضي.
محطتنا التالية هي تشغيل مصادقة المستخدم من أجل تخزين السامبا الخاص بنا ، وإلا فإن أي شخص لديه وصول عام إلى شبكتنا (مثل مستخدمي Wi-Fi الضيف) سيكون قادراً على السير مباشرة. قم بالتمرير لأسفل في ملف إعداد Samba حتى تصل إلى القسم الذي يقرأ:
قم بإزالة الرمز # من الأمان = سطر المستخدم (عن طريق تمييزه بالمؤشر والضغط على الحذف) لتمكين التحقق من اسم المستخدم / كلمة المرور لأسهم Samba.
بعد ذلك ، سنقوم بإضافة قسم جديد تمامًا إلى ملف التكوين. قم بالتمرير على طول الطريق حتى أسفل الملف وأدخل النص التالي:
[دعم]
تعليق = مجلد النسخ الاحتياطي
المسار = / وسائل الإعلام / USBHDD1 / سهم
مستخدمون صالحون =ersers
قوة المجموعة = المستخدمين
إنشاء قناع = 0660
قناع الدليل = 0771
قراءة فقط = لا
ملحوظة: كل ما تضعه بين قوسين في السطر العلوي سيكون اسم المجلد كما يظهر على مشاركة الشبكة. إذا كنت تريد اسمًا آخر غير "النسخ الاحتياطي" ، فهذا هو الوقت لتحريره.
اضغط على CTRL + X للخروج ، اضغط Y عندما يتم سؤالك ما إذا كنت تريد الاحتفاظ بالتغييرات والكتابة فوق ملف التكوين الموجود. عند العودة في موجه الأوامر ، أدخل الأمر التالي لإعادة تشغيل daemons Samba:
sudo /etc/init.d/samba إعادة التشغيل
في هذه المرحلة ، نحتاج إلى إضافة مستخدم يمكنه الوصول إلى أسهم samba في بي. سنقوم بعمل حساب مع النسخ الاحتياطية لاسم المستخدم وكلمة مرور احتياطية. يمكنك أن تجعل اسم المستخدم وكلمة المرور الخاصة بك مهما كنت ترغب. للقيام بذلك اكتب الأوامر التالية:
sudo useradd backups -m -G users
النسخ الاحتياطية sudo passwd
ستتم مطالبتك بكتابة كلمة المرور مرتين للتأكيد. بعد تأكيد كلمة المرور ، حان الوقت لإضافة "نسخ احتياطية" كمستخدم سامبا شرعي. أدخل الأمر التالي:
sudo smbpasswd -a النسخ الاحتياطية
أدخل كلمة المرور لحساب النسخ الاحتياطي عندما يُطلب منك ذلك. بمجرد قيامك بإنشاء حساب المستخدم وكلمة المرور ، لن تحتاج إلى إعادة تشغيل برنامج Samba daemon مرة أخرى لأننا قد سبق لنا أن أشرنا إليه لننظر إلى المستخدمين الموثوق بهم. يمكننا الآن القفز على أي آلة قادرة على سامبا على شبكتنا واختبار الاتصال لمشاركة الشبكة.
من جهاز windows قريب فتحنا مستكشف ملفات Windows ، نقرت على الشبكة ، وأكد أن اسم المضيف RASPBERRYPI كان في مجموعة العمل WORKGROUPS ونقرت على المجلد المشترك Backups:
عند المطالبة ، أدخل بيانات الاعتماد التي قمت بإنشائها في الخطوة السابقة (إذا كنت تتابع على طول الخط للحصول على خط ، فإن تسجيل الدخول هو نسخ احتياطية وكلمة المرور هي backups4ever).
بمجرد قبول بيانات الاعتماد الخاصة بك ، سيتم التعامل مع مجلد فارغ لأنه لا يوجد أي شيء في المشاركة حتى الآن. لمضاعفة التحقق من كل شيء يعمل بسلاسة ، دعنا نقوم بإنشاء ملف بسيط من الكمبيوتر قمنا باختبار الاتصال به (في حالتنا ، سطح مكتب Windows 7). قم بإنشاء ملف txt مثل:
الآن ، من سطر الأوامر الذي نعمل فيه كل هذا الوقت ، دعنا نتحقق مما إذا كان الملف الذي أنشأناه على سطح مكتب Windows يظهر بشكل صحيح ضمن دليل المشاركة الذي أنشأناه. في سطر الأوامر اكتب الأمر التالي:
مؤتمر نزع السلاح / وسائل الإعلام / USBHDD1 / سهم
ليرة سورية
hello-is-it-me-you-are-looking-for.txt في الدليل؛ لدينا تجربة الدليل المشترك بسيطة هي النجاح!
قبل أن نترك هذا القسم من البرنامج التعليمي ، ليس لدينا سوى شيء واحد آخر للقيام به. نحتاج إلى تكوين Pi الخاص بنا بحيث أنه عند إعادة تشغيله ، سيتم تحميل محركات الأقراص الصلبة الخارجية تلقائيًا. للقيام بذلك ، نحتاج إلى إطلاق محرر nano وتحريره بسرعة. في نوع سطر الأوامر:
sudo نانو / الخ / fstab
سيؤدي ذلك إلى فتح جدول أنظمة الملفات في nano حتى نتمكن من إضافة بعض الإدخالات السريعة. داخل محرر nano أضف الأسطر التالية:
/ dev / sda1 / media / USBHDD1 auto noatime 0 0
/ dev / sda2 / media / USBHDD2 auto noatime 0 0
اضغط CTRL + X للخروج ، واضغط Y لحفظ ، والكتابة فوق الملف الموجود.
إذا كنت تستخدم محرك أقراص ثابتًا واحدًا لمشاركة الشبكة البسيطة بدون تكرار ، فهذا كل شيء! لقد انتهيت من عملية التكوين ويمكن أن تبدأ في الاستمتاع بشبكة NAS ذات الطاقة المنخفضة للغاية.
تكوين Raspberry Pi NAS لتكرار البيانات البسيطة
حتى الآن ، يتم توصيل جهاز Raspberry Pi NAS بالشبكة ، حيث يعمل نقل الملفات ، ولكن هناك شيء واضح واحد مفقود. تم تكوين محرك الأقراص الثابت الثانوي هذا ولكنه ظل خاملًا تمامًا.
في هذا القسم من البرنامج التعليمي ، سنستخدم اثنين من أدوات لينكس بسيطة ولكنها قوية ، rsync و cron ، لتكوين Raspberry Pi NAS لأداء مرآة بيانات ليلية من المجلد / shares / على محرك الأقراص الأساسي إلى / shares / مجلد على القرص الثانوي. لن يكون هذا وقتًا حقيقيًا لبيانات تشبه RAID ، ولكن النسخ الاحتياطي اليومي (أو شبه اليومي) للبيانات إلى محرك الأقراص الثانوي يعد طريقة رائعة لإضافة طبقة أخرى من أمان البيانات.
أولاً ، نحتاج إلى إضافة rsync إلى تثبيت Rasbian الخاص بنا. إذا كانت هذه هي المرة الأولى التي تستخدم فيها rsync وترغب في الحصول على نظرة عامة أفضل على الأمر ، فنحن نوصي بالرجوع إلى How to Use rsync to Backup Your Data on Linux.
في سطر الأوامر ، أدخل الأمر التالي:
sudo apt-get install rsync
بمجرد تثبيت rsync ، فقد حان الوقت لإعداد مهمة cron لأتمتة عملية نسخ الملفات من USBHDD1 إلى USBHDD2. في سطر الأوامر ، أدخل الأمر التالي:
crontab -e
سيؤدي الأمر إلى فتح جدول جدولة cron في محرر نصوص nano الذي يجب أن يكون مألوفًا لك في هذه المرحلة من البرنامج التعليمي. استمر وانتقل لأسفل إلى أسفل المستند وأدخل السطر التالي:
0 5 * * * rsync -av --delete / media / USBHDD1 / shares / media / USBHDD2 / shares /
يحدد هذا الأمر أن كل يوم في الساعة 5:00 صباحًا (الجزء 0 5) ، كل يوم واحد (* * * ، البطاقات البرية في السنة والشهر والبقع اليومية) ، نريد rsync لمقارنة الدلائل ، نسخ كل شيء من HDD1 إلى HDD2 وحذف أي شيء في دليل النسخ الاحتياطي لم يعد يطابق شيء في الدليل الأساسي ، أي إذا كان لدينا ملف فيلم على HDD1 نقوم بحذفه ، ونريد أيضًا إزالة هذا الملف من النسخة الاحتياطية في المزامنة التالية.
يتمثل الجزء المهم في تكوين هذا الأمر في تحديد وقت لا يتداخل مع أي نشاط آخر للشبكة إلى المجلدات المشتركة التي قد تكون لديك جدولتها. على سبيل المثال ، إذا كنت تستخدم Raspberry Pi NAS كوجهة للنسخ الاحتياطي لنوع ما من البرامج التلقائية التي تنسخ ملفاتك إلى NAS في الساعة 5 صباحًا كل صباح ، فإنك تحتاج إما إلى ضبط وقت النسخ الاحتياطي في برنامج النسخ الاحتياطي أو تحتاج لضبط وقت مهمة cron على Pi-لكن لا يمكنك الحصول على كل من بيانات النسخ الاحتياطي عن بعد على مشاركة الشبكة و Raspberry Pi في محاولة لمزامنة تلك البيانات بين محركات الأقراص المحلية في نفس الوقت.
بمجرد إدخال إدخال crontab ، انقر فوق CTRL + X لإنهاء الملف وحفظه. إذا كنت ترغب في تشغيل rsync على الفور للحصول على البيانات معكوسة بشكل أسرع وجعل مهمة كرون الأولية أخف قليلاً على النظام ، امض قدماً وأدخل الأمر rsync نفسه الذي وضعته في crontab في سطر الأوامر كما يلي:
rsync -av --delete / media / USBHDD1 / shares / media / USBHDD2 / shares /
هذا هو! كل ما عليك القيام به في هذه المرحلة هو تسجيل الدخول في Raspberry Pi في اليوم أو اليومين التاليين للتأكد من أن المهمة المجدولة تنطلق كما هو متوقع والبيانات من / USBHDD1 / أسهم /
يظهر في / USBHDD2 / أسهم /
.
من الآن فصاعدًا ، سوف يتم عكس أي شيء تضعه في جهاز NAS الخاص بـ Raspberry Pi- على كل من محركات الأقراص الثابتة.
قبل أن نغادر الموضوع تمامًا ، إليك بعض المقالات الإضافية حول كيفية الاستخدام التي قد ترغب في إجرائها لإضافة المزيد من الميزات إلى جهاز NAS الجديد الذي يعمل بنظام Raspberry Pi:
- كيفية إجراء نسخ احتياطي لحساب Gmail الخاص بك باستخدام Ubuntu PC - على الرغم من أن الإرشادات الخاصة بـ Ubuntu يمكنك بسهولة تعديلها لـ Rasbian لتحويل Pi NAS إلى جهاز النسخ الاحتياطي التلقائي للبريد الإلكتروني.
- ما هي الملفات التي يجب نسخها احتياطيًا على جهاز الكمبيوتر الذي يعمل بنظام تشغيل Windows؟ - إذا لم تكن متأكدًا من الملفات التي يجب أن تقوم بنسخها احتياطيًا إلى NAS ، فهذا يعد مكانًا جيدًا للبدء.
- كيفية عمل نسخة احتياطية للبيانات الخاصة بك عن بعد مع CrashPlan-CrashPlan هو تطبيق نسخ احتياطي مجاني متاح لأجهزة Windows و Mac و Linux مما يسهل من جدولة النسخ الاحتياطية المنتظمة إلى NAS.
هل لديك مشروع Raspberry Pi الذي تحب رؤيته لنا؟ سواء كان كبيرًا أو صغيرًا ، فنحن نحب اللعب باستخدام الصوت Pi-sound في التعليقات بأفكارك.