Anonim

تعد التخزين المتصل بالشبكة (NAS) طريقة رائعة لجعل الملفات قابلة للوصول إلى أي مكان على الشبكة المنزلية. قد تكون هذه الملفات مستندات أو صورًا أو حتى وسائط ترغب في دفقها إلى غرف متعددة في وقت واحد. يعمل خادم NAS كقرص صلب منتظم ، وبالتالي فإن الاحتمالات لا حصر لها.

هناك الكثير من منتجات NAS الجاهزة ، ولكن معظمها غالي الثمن بشكل يبعث على السخرية على ما هي عليه. يمكنك إنشاء NAS بسيط لشبكتك المنزلية فقط باستخدام Raspberry Pi ومحرك أقراص ثابت خارجي ، وجني كل مزايا NAS دون علامة سعر مجنونة.

ماذا تحتاج

روابط سريعة

  • ماذا تحتاج
  • ملاحظة على السرعة
  • فلاش مايكرو الخاص بك
  • ربط كل شيء
  • انشاء Raspbian
    • تكوين التوت بي
    • الاتصال واي فاي
    • الاتصال عبر SSH
    • القرص الصلب
  • تكوين NFS
  • تكوين سامبا
  • الاتصال بك ناس
    • NFS
    • سامبا
      • شبابيك
      • لينكس
  • ختام الأفكار

قبل البدء ، هناك بعض الأشياء التي تحتاجها لإعداد NAS الخاص بك.

  • التوت بي 3
  • بطاقة MicroSD من الفئة 10 (يفضل 16 جيجابايت +)
  • حالة التوت بي
  • شاحن USB صغير مع محول التيار المتردد
  • الماوس ولوحة المفاتيح والشاشة (للإعداد فقط)
  • قارئ بطاقة SD / MicroSD مع محول إذا لزم الأمر
  • محرك الأقراص الصلبة الخارجي USB

أو

  • حاوية محرك الأقراص الصلبة USB ومحرك الأقراص الصلبة الداخلي

ملاحظة على السرعة

تذكر أن هذا هو التوت بي. إنه كمبيوتر صغير أحادي اللوحة يقوم بتشغيل وحدة المعالجة المركزية ARM. لم يكن الغرض منه أبدًا التعامل مع الكثير من وحدة التخزين أو العمل كخادم أعمال. إنه شيء بسيط بسيط يدعم USB 2.0 ولديه منفذ Ethernet بسرعة 10 / 100Mb / s. هذا يعني أنك سوف تصل إلى عنق الزجاجة إذا حاولت تحميله أكثر من اللازم.

هل هذا يعني أن NAS الخاص بك سوف تؤدي مثل غير المرغوب فيه؟ لا. يدعم USB 2.0 معدلات نقل تصل إلى 480 ميجابت / ثانية وإيثرنت قادرة على 100 ميجابت / ثانية. من الناحية العملية ، فإن نقل ملف ضخم سيتراوح بين 5 و 7 ميجابايت / ثانية (هذا ميغابايت وليس ميغابت). إنه ليس سريعًا ، لكن بالنسبة إلى منزلك وعائلتك ، ستنجز المهمة على ما يرام. يمكنك أيضًا بث مقاطع فيديو من Raspberry Pi NAS دون مشكلة. فقط كن واقعيا مع توقعاتك هنا. إنه ليس محرك أقراص محلي ، ولديه قيود.

فلاش الخاص بك مايكرو

أنظمة NAS عبارة عن خوادم ، لذلك ربما يكون Linux هو أفضل نظام تشغيل للاختيار. لا يضر أن نظامي Linux و Raspberry Pi قد تلازما جنبًا إلى جنب منذ اليوم الأول أيضًا.

صورة نظام التشغيل الافتراضية لـ Raspberry Pi تسمى Raspbian. إنه توزيع توزيع Debian Linux أساسًا وتم تهيئته مسبقًا لـ Pi.

قم بتنزيل أحدث إصدار من Raspbian Lite. تأتي الصورة في أرشيف Zip كبير الحجم ، لذلك سوف يستغرق الأمر بضع دقائق. قم بفك ضغط الأرشيف ، ولكنه يكون أكثر ملاءمة عند اكتمال التنزيل.

بعد قيامك بفك الضغط ، تبقى لك صورة قرص. ستحتاج إلى وميض تلك الصورة على بطاقة MicroSD الخاصة بك. قم بتوصيل قارئ البطاقة بالكمبيوتر وأدخل البطاقة. تأكد من أن جهاز الكمبيوتر الخاص بك يتعرف عليه.

إذا كنت تعمل بالفعل على نظام Linux وتريد استخدام dd لفلاش الصورة ، فيمكنك ذلك.

بالنسبة إلى أي شخص آخر ، قم بتنزيل Etcher وتثبيته على جهاز الكمبيوتر الخاص بك. إتشر متاح لأنظمة Windows و Mac و Linux.

افتح Etcher وحدد .img الذي قمت باستخراجه للتو. ثم ، حدد موقع بطاقة MicroSD الخاصة بك. عندما تكون متأكدًا تمامًا من أنه قد تم تحديد كل شيء بشكل صحيح ، فانقر فوق "Flash!" ستقوم Tis بمسح كل شيء من بطاقة SD وكتابة الصورة عليه مباشرة.

بعد انتهاء Etcher ، يمكنك إزالة MicroSD.

ربط كل شيء

مع إعداد الصورة وجاهزة للتشغيل ، يمكنك توصيل أجهزتك. ضع Pi في صندوقها ، وأدخل بطاقة SD. قم بتوصيله بالماوس ولوحة المفاتيح والشاشة. قم بتوصيل محرك الأقراص الثابت الخاص بك بأحد منافذ USB الخاصة بـ Pi أيضًا.

بعد توصيل كل شيء آخر ، يمكنك توصيل Raspberry Pi. لا يحتوي Pi على مفتاح تشغيل افتراضي ، لذلك ستحتاج إلى توصيله لتشغيله.

انشاء Raspbian

بمجرد أن يقوم Rasberry Pi بالتمهيد ، سيكون جاهزًا للاستخدام. صورة Raspbian هي عملية تثبيت كاملة مقطوعة الرأس من دبيان. لا ، لا يعني مقطوع الرأس غير مكتمل ، أو أنك ستجول مثل دجاجة مقطوعة الرأس تحاول اكتشافها. هذا يعني فقط أنه لا يوجد سطح مكتب رسومي. لا تحتاج واحد. NAS الخاص بك هو خادم ، بعد كل شيء.

تكوين التوت بي

أول ما يجب عليك فعله على Raspberry Pi هو تغيير بعض الإعدادات الافتراضية ، مثل كلمة مرور المستخدم والمنطقة الزمنية. للوصول إلى ذلك ، يحتوي Raspberry Pi على قائمة محددة. فتحه مع الأمر التالي.

$ sudo raspi-config

الواجهة واضحة إلى حد ما ، لذا ألق نظرة حولك وعيّن الخيار الذي يناسبك. قبل أن تذهب ، انتقل إلى "خيارات التواصل" وحدد "SSH". عندما يسألك عما إذا كنت تريد تمكين SSH ، حدد "نعم".

الاتصال واي فاي

لذلك ، اتصال سلكي هو الأفضل. إنه أسرع وأكثر موثوقية. إذا كنت تصر على شبكة WiFi ، فستحتاج إلى إعداد ذلك.

ابدأ بإيجاد الواجهة اللاسلكية الخاصة بك. قم بتشغيل ip a لسرد واجهات الشبكة المتوفرة. ربما لديك واحدة لاسلكية wlan0.

بعد ذلك ، ستحتاج إلى إضافة معلومات الشبكة إلى تكوين wpa_supplicant. لا تقلق ، سيكون ذلك سهلاً.

$ sudo wpa_passphrase "اسم الشبكة" "كلمة المرور" >> /etc/wpa_supplicant/wpa_supplicant.conf

يمكنك التحقق من أنه يعمل يدويًا.

ستحتاج إلى إعادة تشغيل الشبكات على Pi لتصبح التغييرات نافذة المفعول. المضي قدما والقيام بذلك.

$ sudo systemctl إعادة تشغيل الشبكات

تحقق من أنه يعمل عن طريق تشغيل IP مرة أخرى. إذا لم تشاهد عنوان IP بجوار الواجهة اللاسلكية ، فأعد تشغيل Pi مع $ sudo shutdown -r الآن. في بعض الأحيان لا تتم إعادة تشغيل الشبكات بشكل صحيح.

الاتصال عبر SSH

لا تحتاج بالضرورة إلى القيام بهذا الجزء ، لكنه أكثر ملاءمة من الجلوس على الإعداد المؤقت. يمكنك الوصول عن بُعد إلى Raspberry Pi عبر SSH من جهاز الكمبيوتر العادي. إذا كنت تستخدم نظام Linux أو Mac ، فيمكنك الاتصال بـ:

$ ssh

استخدم عنوان IP الذي تم تعيينه إلى Pi.

سيحتاج مستخدمو Windows إلى طريقة أخرى للاتصال. يوجد عميل SSH لنظام Windows يسمى PuTTY يمكنك تنزيله للاتصال. قم بتوصيل المعلومات الخاصة بك Pi في المعجون والاتصال مثل الخاص بك على نظام يونيكس.

القرص الصلب

سأكون فظيعًا جدًا لتركيب محرك الأقراص الصلبة الخارجي يدويًا على NAS في كل مرة تحتاج فيها إلى إعادة تشغيله. لذلك ، لكي يقوم النظام بتثبيت محرك الأقراص تلقائيًا ، ستحتاج إلى تكوينه للقيام بذلك.

أولاً ، تعرف على موقع محرك الأقراص الثابتة على Pi.

$ sudo fdisk -l

العثور على القرص الصلب الخاص بك في الإخراج. يتم تعيين موقع تحديد لكل محرك ، مثل / dev / sda. يتم تعيين كل قسم على محرك الأقراص برقم بعد ، مثل / dev / sda1. لا تقلق إذا كان محرك الأقراص غير مقسم. القسم التالي سيغطي ذلك.

إذا كنت بحاجة إلى تقسيم محرك الأقراص ، فهناك أداة تسمى cfdisk والتي يمكنك استخدامها لإعداده.

sudo $ cfdisk / dev / sdb

إنها أداة سطر أوامر بسيطة. حدد المساحة الحرة وأدخل حجم القسم الخاص بك. بعد ذلك ، حدد القسم واستخدم السهام الأيمن والأيسر لتعيين "النوع". إذا كنت ستستخدمه لنظام Linux وحده ، فحدد نوع Linux. إذا كان لديك Windows في أي مكان على شبكتك ، فانتقل إلى NTFS.

عندما يكون لديك كل شيء بالطريقة التي تريدها ، انتقل إلى واختر "الكتابة". سيؤدي ذلك إلى مسح محرك الأقراص وتعيين نظام القسم الجديد. عندما يتم ذلك ، استقال.

الآن ، إذا قمت بإنشاء قسم واحد فقط على / dev / sdb ، فسوف يتعرف عليه Debian على / dev / sdb1. يمكنك دائمًا التحقق مرة أخرى باستخدام fdisk -l.

بعد ذلك ، قم بتنسيق القسم. يجب على مستخدمي Linux استخدام EXT4. إذا كنت حصلت على Windows على شبكتك ، فحدد NTFS.

$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1

بعد انتهاء التنسيق ، تحتاج إلى العثور على UUID للقسم. UUID هو معرف فريد للقسم ، منفصل عن / dev / ، ولا يتغير. UUID هي أفضل طريقة لتحديد القسم عند تركيبه.

$ sudo blkid / dev / sdb1

قم بتدوين UUID.

تتم معالجة محركات الأقراص الثابتة ذاتية التثبيت بواسطة ملف / etc / fstab. يحتوي بالفعل على التكوين الافتراضي لأقسام النظام الخاصة بك. افتح الملف وأضف سطرًا يشبه السطر أدناه.

UUID = إعدادات NTFS الافتراضية الخاصة بك / الوسائط / التخزين ، المستخدم ، exec 0 0

قم بتوصيل UUID الخاص بمحرك الأقراص واستبدال ntfs بـ ext4 إذا كان هذا ما تستخدمه.

أخيرًا ، أنشئ المجلد / media / storage وقم بتركيب محرك الأقراص.

sudo mkdir / media / storage $ sudo mount -a

لمنع مشكلات الأذونات الغريبة ، قم بتغيير ملكية الدليل ، إلى لا أحد.

$ sudo chown -R لا أحد: nogroup / media / storage

تكوين NFS

NFS هي وسيلة لأنظمة Unix لمشاركة الملفات المتصلة بالشبكة. يتم دعمه في نظام Windows في بعض الحالات ، لكنه مخصص بشكل أساسي لنظام التشغيل Mac و Linux و BSD. إذا كانت بقية شبكتك بنظام Windows فقط ، فلا تهتم بهذا الجزء. تخطي إلى سامبا.

بالنسبة إلى أي شخص آخر ، يعد NFS أسهل في الاستخدام والتكوين من Samba. إنه يوفر طريقة ممتازة للأنظمة المستندة إلى Unix للتفاعل مع NAS.

تثبيت حزم NFS على Pi.

sudo $ apt تثبيت nfs-common nfs-kernel-server

بعد الانتهاء من فتح / الخ / الصادرات مع محرر النص الخاص بك.

نانو / الخ / الصادرات

في هذا الملف ، يمكنك سرد الدلائل التي تريد إتاحتها عبر شبكتك وأي أجهزة الكمبيوتر التي ترغب في إتاحتها. إذا كنت لا ترغب في قضاء الكثير من الوقت في العبث به ، فأضف السطر أدناه لجعل محرك الأقراص الخارجي متاحًا لجميع أجهزة الكمبيوتر على شبكتك.

/ media / storage 192.168.1.0/24 (rw، sync،no_subtree_check)

احفظ الملف واخرج. ثم أعد تشغيل خادم NFS.

$ sudo systemctl أعد تشغيل nfs-kernel-server

تكوين سامبا

Samba هو تطبيق مفتوح المصدر لبروتوكولات مشاركة ملفات Windows. يتيح لنظام التشغيل Linux "التحدث بلغة Windows" ، حتى يتمكنوا من نقل الملفات. من الأسهل بكثير جعل نظام Linux متوافقًا مع تقنيات Windows بدلاً من جعل Windows يلعب بشكل جيد مع Linux. لهذا السبب تم توجيه كل شيء حتى الآن لتقديم الطعام إلى Windows إذا كانت هناك أجهزة Windows على شبكتك. سامبا لا يختلف.

ابدأ بتثبيت Samba على Raspberry Pi.

sudo $ تثبيت السامبا

سيوفر لك التثبيت تهيئة Samba الافتراضية على /etc/samba/smb.conf.

سيبدو الملف مخيفًا عند فتحه لأول مرة. لا تقلق لن تحتاج إلى لمس معظمها. الشيء الوحيد الذي ستحتاج إلى تغيير في التكوين الرئيسي هو مجموعة العمل. ابحث عن السطر أدناه وقم بتعيينه مساوًا لـ worgroup الفعلي لـ Windows.

مجموعة العمل = مجموعة العمل

سامبا يتعامل مع الأسهم في الكتل. يمكنك رؤية بعض الكتل الافتراضية في نهاية ملف التكوين. تحتاج إلى إنشاء كتلة جديدة لمشاركة سامبا الخاصة بك.

إعداده مثل هذا:

تعليق = NAS للقراءة فقط = لا قفل = لا مسار = / وسائط / ضيف تخزين موافق = نعم

لديك خياران رئيسيان عندما يتعلق الأمر بالسماح بالوصول إلى أسهم سامبا. يمكنك السماح للضيوف ، الذي يمنح الوصول إلى أي شخص على الشبكة ، أو يمكنك تقييد الوصول إلى الأشخاص الذين لديهم حساب على الخادم. نظرًا لأن هذا الخادم مجرد NAS ، فإن السماح للضيوف أسهل.

أعد تشغيل خدمة Samba لتحميل التغييرات.

$ sudo systemctl إعادة تشغيل smbd

الاتصال بك ناس

أنت NAS ليست جيدة إذا كانت أجهزة الكمبيوتر على الشبكة الخاصة بك لا يمكن الاتصال به ، أليس كذلك؟ حسنًا ، إذا كنت تتابع ، وقمت بإعداد كل شيء بشكل صحيح ، فسيكون الاتصال أمرًا سهلاً.

تختلف عملية الاتصال لأجهزة الكمبيوتر المختلفة. الأمر مختلف أيضًا بالنسبة لـ NFS و Samba ، لذا استخدم التكوين الصحيح لجهاز الكمبيوتر الخاص بك.

NFS

هناك طرق رسومية للاتصال بـ NFS. بعضها جيد. البعض الآخر ليس كذلك. افتح مدير الملفات على Linux لمعرفة ما إذا كانت مشاركة NFS متاحة أم لا. وعادة ما تظهر تحت قسم "الشبكة". إذا لم يكن كذلك ، لا تقلق. طالما أن لديك دعم NFS مثبت على العميل ، يمكنك الاتصال.

أولاً ، تأكد من تثبيت دعم NFS. الحزمة على Debian و Ubuntu شائعة. بعد ذلك ، يمكنك تحميل محرك NFS أينما تختار بامتيازات الجذر.

sudo mount 192.168.1.110:/media/storage / media / nfs

إذا كنت ترغب في جعل ذلك دائمًا ، فيمكنك اتباع الخطوات الخاصة بـ / etc / fstab أعلاه ، ولكن يمكنك استخدام عنوان الشبكة الخاص بالمشاركة بدلاً من UUID. في بعض الأنظمة ، ستحتاج إلى تحديد nfs كنوع نظام ملفات بدلاً من ext4 أيضًا.

سامبا

Samba بسيط جدًا في التعامل معه بيانياً على كل من Windows و Linux. في كلتا الحالتين ، يمكنك الوصول إلى مشاركتك من خلال مدير الملفات العادي.

شبابيك

افتح مستكشف Windows. على الشريط الجانبي ، سترى قسم "الشبكة". عند النقر فوقها ، ستراها ممتلئة بالأجهزة الموجودة على نفس الشبكة التي تستخدمها. ضمن قسم "أجهزة الكمبيوتر" ، سترى Raspberry Pi مدرجًا تحت الاسم الذي أعطيته أثناء التكوين. انقر فوق Pi ، وسترى المشاركات التي قمت بإعدادها. انقر عليها ، وستتمكن من الوصول إلى الملفات واستخدامها كما لو كنت موجودة محليًا على جهاز الكمبيوتر الخاص بك.

لينكس

قبل محاولة الاتصال بـ Samba على نظام Linux ، يلزمك التأكد من تثبيت عميل Samba على نظامك. يشحنها كثير من توزيعات Linux افتراضيًا ، ولكن إذا كنت تريد التأكد من تثبيتها ، فإن الحزمة هي samba-client على Debian و Ubuntu.

على Ubuntu ، يمكنك الوصول إلى مشاركة Samba في مدير الملفات الخاص بك ضمن "مواقع أخرى". ستظهر المشاركة تحت العنوان الفرعي "Networks". انقر فوق الجهاز ، ثم المشاركة. سيتم تثبيت مشاركة Samba مثل أي محرك أقراص آخر على جهاز الكمبيوتر الخاص بك.

ختام الأفكار

هذا هو! لديك وحدة التخزين المتصلة بالشبكة الخاصة بك في جزء صغير من سعر الحلول التجارية. يمكنك إضافة المزيد من السعة التخزينية في أي وقت تختاره أيضًا ، بمجرد أن تتفوق على محرك الأقراص الثابت الحالي.

تتميز دبيان بأنها مستقرة جدًا ، لذا لن تضطر إلى القلق بشأن إعادة تشغيل NAS أو تعطلها. قد ترغب في تشغيل تحديث كل مرة ، رغم ذلك. يمكنك القيام بذلك من خلال SSH الآن أيضًا ، لذلك لم تعد هناك حاجة لتوصيله بلوحة مفاتيح أو ماوس أو جهاز مراقبة بعد الآن.

كيفية بناء ناس الخاصة بك مع التوت بي ولينوكس