كيفية استخدام Pi Raspberry كآلة قيادة شبكة الوقت لجهاز Mac الخاص بك
لماذا تنفق 300 دولار على كبسولة AirPort Time عندما يمكنك صنع واحدة بنفسك مع Raspberry Pi و قرص صلب خارجي؟ يستغرق الأمر بعض التغيير والتبديل ، ولكن بمجرد إعداده ، سيعمل نظام Mac على النسخ الاحتياطي تلقائيًا ، دون أي جهد من جانبك. لا مزيد من الاضطرار إلى توصيل محرك أقراص بالكمبيوتر.
حتى أفضل: عندما يحين الوقت لاستعادة الملفات ، يمكنك فصل محرك الأقراص الصلبة من Pi وتوصيله مباشرة بجهاز Mac ، مما يسمح لك بالتعافي من فشل النظام الكلي باستخدام System Recovery. لا يعمل الاختراق مماثلة بهذه الطريقة.
ماذا ستحتاج
لقد أوضحنا لك كيفية عمل جهاز Mac الخاص بك مع Time Machine ، وحتى كيفية إجراء نسخ احتياطي لـ Machine Machine عبر الشبكة. ولكن في هذه البرامج التعليمية ، تطلب النسخ الاحتياطي عبر الشبكة جهاز Mac آخر يعمل كخادم. إذا كنت تعيش في عائلة واحدة من أجهزة Mac ، فربما تعتقد أن خيارك الوحيد هو توصيل محرك أقراص صلبة USB أو شراء Apple Time Capsule بقيمة 300 دولار.
هذا ليس صحيحا. إن جهاز Raspberry Pi المتصل بقرص صلب خارجي يجعل من البدائل المرتجلة كبيرة لـ Time Capsule أو Mac آخر ، وهو أرخص بكثير. (نعم ، تتضمن كبسولة الزمن وظيفة جهاز التوجيه ، لذا فهي في الواقع سعر مناسب لما تقدمه - ولكن هذه الطريقة تتيح لك استخدام أي جهاز توجيه تريده ، وتوفر مساحة أكبر للترقيات عندما نفدت المساحة من محرك الأقراص.)
يفترض هذا البرنامج التعليمي أنك تعرف بالفعل أساسيات كيفية إعداد Raspberry Pi. كما يتطلب القليل من المعدات:
- و Raspberry بي. أي نموذج سيفعل ، لكن النموذج الحالي هو Raspberry Pi 3 Model B.
- بطاقة SD ، لنظام التشغيل Raspberry Pi. سيستخدم Older Raspberry Pis بطاقة SD قياسية ، بينما تتطلب أحدث البطاقات بطاقة microSD ، لذا تأكد من الحصول على النوع الصحيح. إليك قائمة رائعة من البطاقات التي تم اختبارها للعمل بشكل جيد في Pi.
- مصدر طاقة لجهاز Pi. إن منفذ Pis للطاقة هو مجرد سلك microUSB ، ولكننا نوصي بالحصول على مصدر طاقة مصمم خصيصًا لـ Pi للحصول على أداء موثوق به - هذا المنفذ من CanaKit يعمل بشكل جيد.
- اتصال شبكة سلكية لـ Pi الخاص بك (يمكنك استخدام Wi-Fi ، ولكنه يتطلب المزيد من الإعداد والسلكي سيكون أفضل بكثير للنسخ الاحتياطية الكبيرة عبر الشبكة)
- محرك أقراص صلبة خارجي ، ستقوم بتوصيله بـ Pi عبر USB. نوصي بالحصول على محرك أقراص صلبة خارجي لسطح المكتب مزودًا بمصدر طاقة مخصص خاص به ، ما لم يكن لديك محرك أقراص USB بالطاقة تم اختباره يعمل مع Pi.
يمكنك الحصول على معظم هذه الأشياء (وأكثر) في ضربة واحدة مع مجموعة بداية Raspberry بي جيدة مثل هذا واحد ، أو يمكنك شرائها بشكل منفصل. مكالمتك.
لقد اكتشفت هذه الطريقة من مشاركة مدونة كتبها Caleb Woods ، وشغلت بعض الأشياء التي لم تنجح بالنسبة لي عن طريق قراءة هذه المشاركة على Badbox.de. خالص شكري لكما.
ملاحظة أخيرة: يعمل هذا الاختراق جيدًا في تجربتي ، ولكن في نهاية اليوم ، لا يزال الأمر مجرد: اختراق. لهذا السبب ، أوصي بوجود نوع من النسخ الاحتياطي إلى جانب هذا ، ويفضل أن يكون هناك شيء خارج الموقع. (يجب عليك دائمًا الاحتفاظ بنسخة احتياطية خارج الموقع على أي حال ، في حالة نشوب حريق أو أي كارثة طبيعية أخرى.)
الخطوة الأولى: إعداد محرك أقراص خارجي لآلة التوقيت
أول شيء عليك القيام به هو إعداد محرك الأقراص الخارجي للعمل مع آلة الزمن. قم بتوصيل محرك الأقراص بجهاز Mac الخاص بك ، ثم قم بتشغيل Disk Utility (الأداة المساعدة للقرص). حدد محرك الأقراص الخارجي ، ثم انقر فوق الزر "مسح". سترغب في تهيئة محرك الأقراص كـ "Mac OS Extended" ، والمعروف أيضًا باسم HFS+.
بعد ذلك ، نريد أن نضمن أن جهاز Raspberry Pi ، وكل جهاز ، سيحصل على إذن للتحكم في المحرك. انتقل إلى الباحث عن ، ثم انقر بزر الماوس الأيمن على محرك الأقراص في الشريط الجانبي. انقر "الحصول على معلومات".
في الجزء السفلي من النافذة التي تفتح ، ستجد إعدادات الأذونات.
انقر فوق القفل في أسفل اليمين ، ثم أدخل كلمة المرور الخاصة بك. بعد ذلك ، حدد "تجاهل الملكية على وحدة التخزين هذه". وبهذا ، تكون جاهزًا لتوصيل محرك الأقراص الخارجي الخاص بك بـ Pi.
الخطوة الثانية: تثبيت Raspbian على Pi الخاص بك والاتصال به عبر SSH
بعد ذلك ، ستحتاج إلى إعداد Raspberry Pi الخاص بك مع Raspbian ، كما هو موضح في هذه المقالة. لن نقوم بتفصيل العملية هنا ، نظرًا لأنها مشروع في حد ذاته ، لذا انتقل إلى هذا الدليل للحصول على إعداد Raspbian على Pi الخاص بك. لقد استخدمت Raspbian Core لإعدادي ، حيث لم أقم بتوصيل Pi بالشاشة ، ولكن ليس هناك سبب في أن النسخة الكاملة لـ GUI من Raspbian لن تعمل أيضًا.
الحديث عن: لديك خياران عندما يتعلق الأمر ببقية هذا البرنامج التعليمي. يمكنك ربط جهاز Raspberry Pi الخاص بك بلوحة مفاتيح ومراقبة وتعيين الأشياء بهذه الطريقة ، أو يمكنك الاتصال بـ Pi عبر SSH وتشغيل كل خطوة من راحة جهاز Mac الخاص بك. نعتقد أن طريقة SSH أسهل بكثير من العثور على جهاز عرض عشوائي ، لذلك إليك كيفية القيام بذلك.
قم بتشغيل Terminal على جهاز Mac الخاص بك ، ثم أدخل الأمر التالي:
استبدال 192.168.1.11
مع عنوان IP الخاص بـ Pi الخاص بك. يمكنك العثور على عنوان IP الخاص بأي جهاز متصل بالشبكة ، بما في ذلك جهاز Raspberry Pi ، عن طريق التوجه إلى واجهة الويب الخاصة بالموجّه.
ستتم مطالبتك بعد ذلك بكلمة مرور للمستخدم الافتراضي, متزمت
. كلمة المرور لـ متزمت
هو ، افتراضيا, توت العليق
.
إذا كنت تتصل بنظام جديد لأول مرة ، أقترح عليك تهيئة بعض الأشياء قبل المتابعة. الجولة الأولى sudo raspi-config
وتغيير كلمة المرور الافتراضية الخاصة بك. يمكنك أيضًا توسيع نظام الملفات الافتراضي هنا ، إذا كان لديك بطاقة SD كبيرة (على الرغم من أن هذا ليس ضروريًا لهذا البرنامج التعليمي.) ستتم إعادة تشغيل جهاز Raspberry Pi الخاص بك ، وعندها تصبح جاهزًا للعمل..
الخطوة الثالثة: قم بتثبيت محرك الأقراص الخارجي الخاص بك
قبل أن تتمكن من إعداد جهاز التوقيت ، تحتاج إلى تركيب محرك الأقراص حتى يتمكن جهاز Raspberry Pi من القراءة والكتابة عليه. يتطلب القيام بذلك تثبيت بعض البرامج. أولاً ، تأكد من تحديث كافة البرامج الموجودة على Pi. قم بتشغيل هذين الأمرين ، واحد تلو الآخر:
sudo apt-get update
sudo apt-get upgrade
بعد ذلك ، قم بتثبيت حزمتين: hfsprogs و hfsplus. سيسمح لك جهاز Raspberry Pi بقراءة محرك الأقراص الذي تم تنسيقه بواسطة نظام التشغيل Mac.
sudo apt-get install hfsprogs hfsplus
لديك الآن برنامج قادر على تثبيت محرك الأقراص الخاص بك ، ولكنه يحتاج إلى معرفة محرك الأقراص المطلوب تثبيته ، لذا ستحتاج إلى إجراء بعض الأبحاث. تبدأ من خلال إطلاق Parted.
sudo / sbin / parted
التالي ، اكتب طباعة
لمشاهدة قائمة من محركات الأقراص المتصلة حاليا. يجب أن ترى محرك الأقراص الخارجي الخاص بك هنا.
من لقطة الشاشة هذه ، يمكننا أن نرى أن محرك الأقراص الخاص بي هو محرك سعة 164 جيجا بايت (سأحصل على محرك أكبر في وقت لاحق ، أعدك). الشيء المهم من المعلومات هنا هو / ديف / حزب العمل الديمقراطي
. محرك الأقراص الخاص بك سيكون له اسم مشابه ، والذي يجب عليك تدوينه.
بعد ذلك ، انظر إلى الجدول أدناه كتلة النص هذه. في حالتي ، من الواضح أن القسم الثاني الأكبر هو ما أبحث عنه. لذلك ، ألاحظ أن القسم الذي أريد تحميله هو sda2
. قد تحتاج إلى شخصية مختلفة قليلاً ، إذا كان لديك أكثر من محرك أقراص واحد أو أكثر من قسم على محرك الأقراص الخاص بك.
الآن بعد أن حصلت على المعلومات التي تحتاجها ، اكتب استقال
واضغط على Enter. بعد ذلك ، سنقوم بإنشاء مجلد سيكون بمثابة نقطة التحميل الخاصة بنا ...
sudo mkdir -p / media / tm
... ثم قم بإضافة بعض المعلومات إلى ملف fstab. استخدم هذا الأمر لفتح محرر نصوص:
sudo نانو / الخ / fstab
الصق السطر التالي في المستند ، مع استبداله / ديف / sda2
مع قسم محرك الأقراص ، إذا كان مختلفًا عن / dev / sda2.
/ dev / sda2 / media / tm hfsplus force، rw، user، auto 0 0
بمجرد لصق النص ، اضغط على Control + X لمغادرة المحرر ، مع التأكد من الحفظ عند قيامك بذلك.
ثم قم بتركيب المحرك مع:
sudo جبل - أ
إذا كنت لا ترى رسالة خطأ ، تهانينا! لقد قمت بتركيب محرك الأقراص الخاص بك بنجاح.
الخطوة الثالثة: ترجمة وتثبيت Netatalk
Netatalk هي قطعة من البرامج التي تحاكي AFP ، وبروتوكول الشبكة Apple حالياً للمستخدمين للنسخ الاحتياطية لـ Time Machine. يمكنك تثبيت نسخة قديمة من Netatalk باستخدام sudo apt-get install netatalk
, لكن أنا أوصي أنك لا تفعل ذلك. لأسباب معقدة (سياسية إلى حد كبير) ، ديبيان ، التي بنيت على Raspbian على - يقدم نسخة قديمة جدا من Netatalk في مستودعاتها. يمكنك الحصول على نوع من آلة الزمن للعمل باستخدام هذه النسخة القديمة من Netatalk ، ولكن من تجربتي أمر محبط.
لذا ، أوصي بتجميع أحدث إصدار بدلاً من ذلك. إنه أكثر صعوبة في التثبيت ، ولكنه يستحق ذلك.
أولا ، تحتاج إلى تثبيت التبعيات. إليك كل ما تحتاج إلى تثبيته في أمر واحد:
sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev libacl1-dev libldap2-dev libcrack2-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
قد يستغرق هذا بعض الوقت للتثبيت. بعد ذلك ، قم بتنزيل أحدث إصدار من Netatalk. حتى كتابة هذه السطور ، هذا هو 3.1.10 ، على الرغم من أنك قد ترغب في التحقق من الصفحة الرئيسية لـ netatalk للحصول على أحدث إصدار. ثم قم بتشغيل هذا الأمر لتنزيله:
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz
استبدل رقم الإصدار إذا عثرت على إصدار أحدث على موقعهم.
الآن ، قم بتفريغ الملف الذي قمت بتنزيله باستخدام:
tar -xf netatalk-3.1.10.tar.gz
ثم انتقل إلى المجلد الجديد الذي أنشأته للتو.
cd netatalk-3.1.10
بعد ذلك ، يمكنك تكوين جميع إعدادات netatalk قبل تجميع البرنامج ، باستخدام هذا الأمر:
./ configure \ --with-init-style = debian-systemd \ - دون - libevent \ - دون tdb \ - مع cracklib \ --enable-krbV-uam \ - مع-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
بفرض أنك لا ترى أي رسائل خطأ ، يمكنك الانتقال إلى المرحلة التالية وتشغيلها:
يصنع
سوف يستغرق هذا وقتا. يمكنك أيضًا إعداد القهوة ، وبعض الكعكات ، ووجبة من ثلاثة أطباق. A Raspberry Pi ليس سريعًا في تجميع البرامج.
عند الانتهاء من كل شيء ، يمكنك تثبيت Netatalk:
sudo جعل تثبيت
لم يكن هذا المرح؟ تحقق بسرعة من أن Netatalk يعمل بالفعل:
netatalk -V
سترى حفنة من المعلومات حول إعداد Netatalk الخاص بك. إذا كان كل شيء يبدو جيدًا ، فلنقم بتكوين الأشياء!
الخطوة الرابعة: تكوين Netatalk
الآن بعد تثبيت Netatalk ، تحتاج إلى إخباره لمشاركة محرك الأقراص الخاص بك. أولاً ، ستحتاج إلى التعديل nsswitch.conf
.
sudo nano /etc/nsswitch.conf
هنا تحتاج إلى إضافة mdns4
و MDNS
إلى السطر الذي يبدأ بـ "hosts:" ، بحيث يبدو كالتالي:
تستضيف: ملفات mdns4_minimal [NOTFOUND = عودة] mdns4 mdns4 MDS
يعني هذا التعديل أن جهاز "آلة التوقيت" الخاص بك سيظهر في الشريط الجانبي الخاص بـ Finder بمجرد توصيل جهاز Raspberry Pi بالشبكة.
بعد ذلك ، ستحتاج إلى تعديل afpd.service
:
sudo nano /etc/avahi/services/afpd.service
انسخ كتلة النص هذه والصقها في هذا الملف:
٪ h _afpovertcp._tcp 548 _device-info._tcp 0 model = TimeCapsule
من بين أشياء أخرى ، تجعل هذه المعلومات الخاصة بك Raspberry Pi تحاكي كبسولة فعلية من Apple Time ، كاملة مع الأيقونة المناسبة.
أخيرًا ، حان الوقت لإعداد محرك الأقراص الخارجي كمشاركة على الشبكة.
sudo nano /usr/local/etc/afp.conf
في الجزء السفلي من هذا المستند ، قم بلصق النص التالي:
[global] mimic model = TimeCapsule6،106 [Time Machine] path = / media / tm time machine = yes
يمكنك وضع اسم مختلف عن "آلة الزمن" بين الأقواس الثانية ، إذا كنت تريد. سيؤدي ذلك إلى تغيير اسم محرك الأقراص الذي قمت بعمل نسخة احتياطية منه ، كما هو موضح في Finder و Time Machine نفسه.
أخيرًا ، انطلق وأطلق خدمات الشبكة. بالترتيب ، قم بتشغيل هذين الأمرين:
خدمة sudo avahi-daemon تبدأ
خدمة sudo netatalk تبدأ
يتم الآن تقديم محرك الأقراص الخاص بك على الشبكة. للتأكد من حدوث ذلك في كل مرة تقوم فيها بتشغيل Raspberry Pi ، أدخل هذه الأوامر ، مرة أخرى ، واحدة تلو الأخرى:
sudo systemctl enable avahi-daemon
sudo systemctl تمكين netatalk
نحن قريبون حقاً الآن!
الخطوة الخامسة: اتصل بآلة وقتك
توجه إلى Finder على جهاز Mac الخاص بك ، ويجب أن تشاهد Raspberry Pi هنا.
يمكنك بالفعل الاتصال من هنا ، بالنقر فوق "الاتصال باسم" وإدخال نفس اسم المستخدم وكلمة المرور التي تستخدمها للاتصال عبر SSH.
ومع ذلك ، من خلال خبرتي ، تعمل Time Machine بشكل أفضل إذا قمت بالاتصال بالقيادة من خلال عنوان IP الخاص بها ، خاصة إذا قمت بإعداد عناوين IP ثابتة مع جهاز التوجيه الخاص بك (والذي ربما ينبغي عليك). للاتصال ، افتح Finder ، ثم اضغط على Command + K على لوحة المفاتيح.
بمجرد أن تقوم بتثبيت محرك الأقراص ، توجه إلى System Preferences> Time Machine ، ثم حدد محرك الأقراص كجهاز نسخ احتياطي لـ Machine Time.
سيتم تشغيل النسخة الاحتياطية الأولية ، وبعد ذلك ستحدث النسخ الاحتياطية كل ساعة. لديك الآن محرك أقراص على شبكة الاتصال بالشبكة. استمتع!