كيفية تحويل Raspberry Pi إلى NAS لمشاركة الملفات المنزلية بالكامل

نشرت: 2022-01-29

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


ما هو NAS؟

Asustor Lockerstor 2 NAS
Asustor Lockerstor 2

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

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

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

من ناحية أخرى ، فإن Raspberry Pi هو لوحة صغيرة متعددة الاستخدامات بحيث يمكن أن تكون بمثابة تجربة رخيصة NAS والتي - بمجرد أن تخرج منها - يمكن إعادة استخدامها لشيء آخر. إنها ليست صلبة مثل ، على سبيل المثال ، وحدة Synology NAS ، ولا يعمل RAID بشكل جيد بشكل خاص على Pi إذا كنت تريد تكرار البيانات. سترغب في التأكد من أن أي بيانات مهمة على NAS المستندة إلى Pi الخاصة بك يتم نسخها احتياطيًا أيضًا في مكان آخر.

ومع ذلك ، يعد مشروعًا رائعًا إذا كان لديك Pi موجودًا وتريد أن ترى ما تدور حوله حياة NAS. بعد ذلك ، بمجرد أن تصبح مدمنًا ، يمكنك الترقية إلى نموذج Synology أو QNAP المصمم لغرض معين والذي يناسب احتياجاتك على المدى الطويل.


ماذا ستحتاج...

فطيرة التوت

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

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

حالة متوافقة مع NAS (اختياري) :
إذا كنت تريد أن يكون لنظامك مظهر نظيف ، فقد يتعين عليك الحصول على حاوية لـ Pi ومحركات الأقراص ، لذلك فهو ليس مجرد أخطبوط من الأسلاك والأقراص. على سبيل المثال ، يصنع Geekworm لوحة تسمى X825 تتيح لك إرساء محرك أقراص ثابت داخلي مقاس 2.5 بوصة وتوصيله بـ Pi الخاص بك وتركيبه جميعًا في علبة صغيرة متقنة. (فقط تأكد من حصولك على واحدة متوافقة مع Pi - هناك حالات مختلفة لـ Pi 3 و Pi 4 وما إلى ذلك.)

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


قم بتثبيت نظام تشغيل

راسبيان

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

أوصي بربط Pi الخاص بك بشبكتك عبر Ethernet لنقل الملفات بسرعة ، لكن Wi-Fi ستفعل في قرصة. بمجرد تشغيل Raspbian لأول مرة ، وتعيين كلمة مرور جديدة ، وتنزيل جميع تحديثاتك ، قم بتوصيل محرك الأقراص الثابتة بأحد منافذ USB في Pi.

سترى أنها تظهر على سطح المكتب ، لكننا سنقوم بمعظم عملنا في Terminal. (إذا كنت تفضل ذلك ، يمكنك استخدام SSH في Pi وتنفيذ هذه الأوامر من كمبيوتر آخر.)


قم بإلغاء تحميل محرك الأقراص الخاص بك

رفع

قبل المتابعة ، سنحتاج إلى مسح محرك الأقراص الذي قمت بتوصيله ، لذا إذا كانت لديك ملفات مهمة عليه ، فسيتعين عليك تخزينها في مكان آخر قبل نقلها إلى Pi-NAS. من نافذة Terminal ، قم بتشغيل الأمر التالي لرؤية الأقراص المتصلة بـ Pi الخاص بك:

sudo fdisk -l

ابحث عن محرك الأقراص الخارجي الذي تريد استخدامه لملفاتك - في حالتي ، هو محرك أقراص بسعة 80 جيجابايت يسمى "MyExternalDrive" - ​​ولاحظ مساره. في لقطة الشاشة أعلاه ، يتوافق محرك الأقراص سعة 80 جيجابايت المتصل بـ Pi الخاص بي مع / dev / sda. (تأكد تمامًا من ملاحظة محرك الأقراص الصحيح ، لأننا على وشك محوه!) أولاً ، ستحتاج إلى إلغاء تحميل محرك الأقراص. إذا كنت تستخدم واجهة Raspbian ، فيمكنك فقط النقر فوق زر الإخراج الموجود بجوار محرك الأقراص لإلغاء تحميله. ولكن إذا كنت تستخدم Terminal عبر SSH ، فسيتعين عليك تشغيل:

umount /dev/sda1

اعتمادًا على محرك الأقراص ، قد تحتاج أيضًا إلى تشغيل umount / dev / sda2 و umount / dev / sda3 وما إلى ذلك ، اعتمادًا على عدد الأقسام الموجودة على محرك الأقراص من الاستخدام السابق.

بعد ذلك ، لمسح محرك الأقراص المحمول وتهيئته لاستخدام Linux ، قم بتشغيل:

sudo parted /dev/sda
قسم التوت بي

سيؤدي هذا إلى فتح معالج يسمى Parted ، والذي سيسمح لك بإنشاء قسم جديد على محرك الأقراص. قم بتشغيل هذا الأمر ، بالضغط على Enter بعد كل إجابة في المعالج واستبدال MyExternalDrive بالاسم الذي تريد استخدامه لمحرك الأقراص:

mklabel gpt

إذا طُلب منك مسح محرك الأقراص ، فاكتب y واضغط على Enter. ثم اركض:

mkpart MyExternalDrive ext4 0% 100% quit

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


قسم محرك الأقراص الخاص بك

قسم التوت بي

بعد ذلك ، سنحتاج إلى تهيئة هذا القسم. إذا كان محرك الأقراص موجودًا في / dev / sda ، فسيكون القسم الجديد موجودًا في / dev / sda1 (إذا كان محرك الأقراص / dev / sdb ، فستستخدم / dev / sdb1 ، وهكذا):

sudo mkfs.ext4 /dev/sda1

اضغط على y و Enter عند سؤالك عما إذا كنت تريد المتابعة. ثم اركض:

sudo e2label /dev/sda1 MyExternalDrive

ما عليك سوى استبدال MyExternalDrive بكل ما تريد تسمية محرك الأقراص الخاص بك به. سيستغرق التنسيق بضع دقائق ، خاصة إذا كان لديك محرك أقراص كبير ، لذا كن صبورًا. عند الانتهاء ، قم بتشغيل هذا الأمر لإعادة تشغيل Pi الخاص بك:

sudo shutdown -r now

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

sudo chown -R pi /media/pi/MyExternalDrive

شارك محرك الأقراص

محرك حصة

حان الوقت الآن لمشاركة محرك الأقراص هذا على شبكتك ، حتى تتمكن من إضافة ملفاتك والوصول إليها من أي جهاز في المنزل. للقيام بذلك ، سنستخدم أداة تسمى Samba ، وهي تطبيق مفتوح المصدر لبروتوكول مشاركة ملفات Windows SMB / CIFS. إنه ليس خيارك الوحيد لمشاركة الملفات ، ولكن من السهل إعداده ومتوافقًا مع أي نظام قد يكون لديك على الشبكة ، لذلك هذا ما أوصي به.

لا يأتي Raspbian مع Samba مثبتًا بشكل افتراضي ، لذلك ستحتاج إلى التأكد من تحديث مستودعاتك وتثبيتها بالأوامر التالية:

تحديث sudo sudo apt update sudo apt upgrade sudo apt install samba samba-common

سيسألك المثبت عما إذا كنت تريد تعديل smb.conf لاستخدام إعدادات WINS من DHCP. اختر "نعم" واضغط على "إدخال". الآن تقوم بتحرير ملف التكوين هذا بنفسك ، لمشاركة محرك الأقراص الخاص بك. يركض:

sudo nano /etc/samba/smb.conf
التكوين السامبا

بعد ذلك ، من محرر نص سطر الأوامر الذي يظهر ، استخدم مفتاح السهم الخاص بك للتمرير إلى أسفل المستند. سترغب في إضافة كتلة نصية تبدو كالتالي:

[MyMedia] path = /media/pi/MyExternalDrive/ writeable = yes create mask = 0775 directory mask = 0775 public=no

في نسختك من هذا ، سيكون MyMedia هو اسم مشاركتك (سمها كما تريد) و / media / pi / MyExternalDrive سيكون الموقع المثبت لمحرك الأقراص الخاص بك. (قد تحتاج إلى فتح مدير الملفات والتوجه إلى / media / pi / لمعرفة ما يطلق عليه.) ​​عند الانتهاء ، اضغط على Ctrl + X للخروج من nano ، واضغط على y و Enter عند سؤالك عما إذا كنت تريد ذلك حفظ الملف.


قم بإنشاء كلمة مرور وإضافة مستخدمين

أضف المستخدمين

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

sudo smbpasswd -a pi

أدخل كلمة المرور التي تريدها عندما يُطلب منك - ليس من الضروري أن تكون هي نفسها كلمة مرور المستخدم الخاصة بك على Pi نفسه ، ولكن يمكن أن تكون كذلك - واضغط على Enter.

يمكنك إضافة مستخدمين آخرين باستخدام sudo adduser jeff ، حيث يكون jeff هو المستخدم الذي تريد إضافته ، وتشغيل sudo smbpasswd -a jeff لمنح هذا المستخدم كلمة المرور الخاصة به. هذا ليس ضروريًا تمامًا ، ولكنه قد يكون مفيدًا إذا كان لديك عدة أشخاص في أسرتك تريد منحهم أذونات قراءة وكتابة مختلفة على مشاركات معينة.

بمجرد الانتهاء من كل ذلك ، قم بتشغيل الأمر التالي لإعادة تشغيل Samba:

sudo systemctl restart smbd

الوصول إلى الوسائط الخاصة بك

ويجب أن يكون كل شيء جاهزًا لموسيقى الروك. توجه إلى جهاز الكمبيوتر الشخصي الذي يعمل بنظام Windows ، وافتح نافذة File Explorer ، واكتب \\ raspberrypi \ MyMedia في شريط العناوين (مع استبدال MyMedia بأي شيء يسمى مشاركتك). إذا قمت بالضغط على Enter ، فستتمكن من إدخال اسم مستخدم Samba (pi) وكلمة المرور والاطلاع على محرك الأقراص المشترك. إذا واجهت مشكلة ، فقد تضطر إلى استخدام عنوان IP الخاص بـ Pi ، مثل \\ 192.168.1.10 \ MyMedia بدلاً من ذلك.

للاتصال بجهاز Mac ، افتح Finder وانقر فوق انتقال> اتصال بالخادم ، واكتب smb: // raspberrypi عندما يُطلب منك ذلك.

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