10Sep

Πώς να χρησιμοποιήσετε ένα Pi Raspberry ως δικτυακό δίσκο Time Machine για το Mac σας

click fraud protection

Γιατί να ξοδεύετε 300 δολάρια σε μια κασέτα AirPort Time όταν μπορείτε να φτιάξετε τον εαυτό σας με ένα Raspberry Pi και έναν εξωτερικό σκληρό δίσκο;Χρειάζεται λίγη μικροαλλαγές, αλλά μόλις ολοκληρωθεί, ο Mac σας θα δημιουργήσει αυτόματα αντίγραφα ασφαλείας, χωρίς καμία προσπάθεια εκ μέρους σας.Δεν χρειάζεται πλέον να συνδέσετε μια μονάδα στον υπολογιστή σας.

Ακόμη καλύτερα: όταν έρχεται χρόνος για την αποκατάσταση αρχείων, μπορείτε να αποσυνδέσετε τη μονάδα σκληρού δίσκου από το Pi και να την συνδέσετε απευθείας στο Mac σας επιτρέποντας να ανακάμψετε από μια αποτυχία του συνολικού συστήματος χρησιμοποιώντας System Recovery.Παρόμοιες αμυχές δεν λειτουργούν με αυτόν τον τρόπο.

Τι θα χρειαστείτε

Σας έχουμε δείξει πώς να υποστηρίζετε το Mac σας με το Time Machine, ακόμα και πώς να εκτελείτε αντίγραφα ασφαλείας του Time Machine μέσω του δικτύου.Αλλά σε αυτά τα μαθήματα, η δημιουργία αντιγράφων ασφαλείας πάνω από το δίκτυο απαιτούσε έναν άλλο Mac να λειτουργεί ως διακομιστής.Έτσι, αν ζείτε σε ένα σπίτι ενός Mac, ίσως να πιστεύετε ότι η μόνη επιλογή είναι να συνδέσετε έναν σκληρό δίσκο USB ή να αγοράσετε μια κασέτα μήνας μήνας μήκους 300 δολαρίων.

instagram viewer

Αυτό δεν είναι αλήθεια.Το Raspberry Pi που συνδέεται με έναν εξωτερικό σκληρό δίσκο κάνει για μια εξαιρετική αυτοσχέδια εναλλακτική λύση σε Time Capsule ή σε άλλο Mac, και είναι πολύ φθηνότερο.(Ναι, το Time Capsule περιλαμβάνει λειτουργικότητα δρομολογητή, οπότε στην πραγματικότητα είναι μια αξιοπρεπή τιμή για αυτό που προσφέρει - αλλά αυτή η μέθοδος σάς επιτρέπει να χρησιμοποιήσετε όποιο δρομολογητή θέλετε και προσφέρει περισσότερο περιθώριο αναβαθμίσεων όταν ο υπολογιστής σας δεν διαθέτει χώρο.)

tutorial υποθέτει ότι γνωρίζετε ήδη τα βασικά στοιχεία για το πώς να δημιουργήσετε ένα Raspberry Pi.Απαιτεί επίσης ένα μικρό κομμάτι εξοπλισμού:

  • A Raspberry Pi.Οποιοδήποτε μοντέλο θα κάνει, αλλά το τρέχον μοντέλο είναι το Raspberry Pi 3 Model B.
  • Μια κάρτα SD, για το λειτουργικό σύστημα Raspberry Pi.Το παλαιότερο Raspberry Pis θα χρησιμοποιήσει μια τυπική κάρτα SD, ενώ τα νεότερα θα απαιτούν κάρτα microSD, οπότε βεβαιωθείτε ότι έχετε πάρει το σωστό είδος.Εδώ είναι μια μεγάλη λίστα των καρτών που δοκιμάζονται για να λειτουργήσει καλά το Pi.
  • A Παροχή ρεύματος για το Pi.Η θύρα εξουσίας Pis είναι μόνο microUSB, αλλά σας συνιστούμε να έχετε ένα τροφοδοτικό σχεδιασμένο για την Pi για αξιόπιστη απόδοση - αυτή από την CanaKit λειτουργεί καλά.
  • Μια ενσύρματη σύνδεση δικτύου για το Pi σας( θα μπορούσατε να χρησιμοποιήσετε Wi-Fi, αλλά χρειάζεται περισσότερη εγκατάσταση και καλωδιακή θα είναι πολύ καλύτερη για τα μεγάλα back-to-network backups)
  • Ένας εξωτερικός σκληρός δίσκος, τον οποίο θα συνδέσετεστο Pi μέσω USB.Συνιστούμε να αποκτήσετε έναν επιτραπέζιο εξωτερικό σκληρό δίσκο με τη δική του ειδική τροφοδοσία, εκτός εάν έχετε μια μονάδα δίσκου USB που έχει δοκιμαστεί να λειτουργεί με το Pi.

Μπορείτε να πάρετε τα περισσότερα από αυτά τα πράγματα( και πολλά άλλα) σε μια συρρίκνωση με ένα καλό κιτ εκκίνησης Raspberry Pi όπως αυτό, ή μπορείτε να τα αγοράσετε ξεχωριστά.Η κλήση σου.

Ανακάλυψα τη μέθοδο αυτή από μια δημοσίευση στο blog από τον Caleb Woods και συμπλήρωσα μερικά πράγματα που δεν δούλευαν για μένα διαβάζοντας αυτή την ανάρτηση στο Badbox.de.Οι ειλικρινείς ευχαριστίες μου και στους δυο σας.

Ένα τελευταίο σημείωμα: αυτό το hack λειτουργεί πολύ καλά από την εμπειρία μου, αλλά στο τέλος της ημέρας είναι ακόμα ακριβώς αυτό: ένα hack.Για το λόγο αυτό, προτείνω να έχετε κάποιο είδος δημιουργίας αντιγράφων εκτός από αυτό, κατά προτίμηση κάτι εκτός χώρου.(Πρέπει να έχετε πάντοτε ένα αντίγραφο ασφαλείας εκτός δρόμου, σε περίπτωση πυρκαγιάς ή άλλης φυσικής καταστροφής.)

ΣΧΕΤΙΚΑ ΑΡΘΡΑ
Πώς να δημιουργήσετε αντίγραφα ασφαλείας για Mac σας και να επαναφέρετε αρχεία με Time Machine
Ποιος είναι ο καλύτερος τρόπος για να δημιουργήσετε αντίγραφα ασφαλείας στον υπολογιστή μου;

Βήμα πρώτο: Προετοιμασία της εξωτερικής μονάδας δίσκου για το χρονικό μηχάνημα

Το πρώτο πράγμα που πρέπει να κάνετε είναι να προετοιμάσετε την εξωτερική μονάδα δίσκου για να συνεργαστείτε με το Time Machine.Συνδέστε τη μονάδα στο Mac σας και, στη συνέχεια, ξεκινήστε το Disk Utility.Επιλέξτε την εξωτερική σας μονάδα δίσκου και, στη συνέχεια, κάντε κλικ στο κουμπί "Διαγραφή".Θα θελήσετε να διαμορφώσετε τη μονάδα ως "Mac OS Extended", γνωστή και ως HFS +.

Στη συνέχεια, θα θέλουμε να διασφαλίσουμε ότι το Raspberry Pi και κάθε συσκευή θα έχουν άδεια για να ελέγχουν τη μονάδα δίσκου.Προχωρήστε στο Finder και στη συνέχεια κάντε δεξί κλικ στη μονάδα δίσκου στην πλαϊνή γραμμή.Κάντε κλικ στην επιλογή "Λήψη πληροφοριών".

Στο κάτω μέρος του παραθύρου που ανοίγει, θα βρείτε τις ρυθμίσεις δικαιωμάτων.

Κάντε κλικ στο κλείδωμα στο κάτω δεξί μέρος και στη συνέχεια πληκτρολογήστε τον κωδικό πρόσβασής σας.Στη συνέχεια, επιλέξτε "Ignore ownership on this volume". Και με αυτό, είστε έτοιμοι να συνδέσετε την εξωτερική σας μονάδα δίσκου στο Pi.

Βήμα δεύτερο: Εγκαταστήστε το Raspbian στο Pi σας και συνδεθείτε με το SSH

Στη συνέχεια, θα χρειαστεί να ρυθμίσετε το Raspberry Pi με το Raspbian, όπως περιγράφεται σε αυτό το άρθρο.Δεν θα περιγράψουμε λεπτομερώς τη διαδικασία εδώ, αφού πρόκειται για ένα έργο από μόνο του, οπότε πηγαίνετε στον οδηγό για να ρυθμίσετε το Raspbian στο Pi.Χρησιμοποιούσα την Raspbian Core για την εγκατάσταση μου, καθώς δεν έχω συνδέσει το Pi σε μια οθόνη, αλλά δεν υπάρχει κανένας λόγος ότι η πλήρης, GUI έκδοση του Raspbian δεν θα λειτουργούσε επίσης.

Μιλώντας για το ποια: έχετε δύο επιλογές όταν πρόκειται για το υπόλοιπο αυτού του σεμιναρίου.Θα μπορούσατε να συνδέσετε το Raspberry Pi σε ένα πληκτρολόγιο και οθόνη και να ρυθμίσετε τα πράγματα έτσι, ή μπορείτε να συνδεθείτε με το Pi over SSH και να εκτελέσετε κάθε βήμα από την άνεση του Mac σας.Θεωρούμε ότι η μέθοδος SSH είναι πολύ πιο εύκολη από την εύρεση τυχαίας οθόνης, οπότε μπορείτε να το κάνετε αυτό.

Ξεκινήστε το τερματικό στο Mac και στη συνέχεια πληκτρολογήστε την ακόλουθη εντολή:

ssh [email protected]

Αντικατάσταση του 192.168.1.11 με τη διεύθυνση IP του Pi σας.Μπορείτε να βρείτε τη διεύθυνση IP οποιασδήποτε συσκευής που είναι συνδεδεμένη στο δίκτυό σας, συμπεριλαμβανομένου του Raspberry Pi, κατευθυνόμενος στην διεπαφή ιστού του δρομολογητή σας.

Στη συνέχεια θα σας ζητηθεί κωδικός πρόσβασης για τον προεπιλεγμένο χρήστη, pi.Ο κωδικός πρόσβασης για το pi είναι, από προεπιλογή, βατόμουρο.

Εάν συνδέεστε για ένα νέο σύστημα για πρώτη φορά, προτείνω να διαμορφώσετε μερικά πράγματα πριν προχωρήσετε.Αρχικά, εκτελέστε sudo raspi-config και αλλάξτε τον προεπιλεγμένο κωδικό πρόσβασης.Μπορείτε επίσης να επεκτείνετε το προεπιλεγμένο σύστημα αρχείων σας, αν έχετε μια μεγάλη κάρτα SD( αν και αυτό δεν είναι απαραίτητο για αυτό το σεμινάριο.) Το Raspberry Pi σας θα ξεκινήσει ξανά, οπότε είστε έτοιμοι να εργαστείτε.

Βήμα τρίτο: Τοποθετήστε τον εξωτερικό σας δίσκο

Προτού μπορέσετε να ρυθμίσετε το Time Machine σας, πρέπει να τοποθετήσετε τη μονάδα έτσι ώστε το Raspberry Pi να μπορεί να το διαβάσει και να γράψει σε αυτό.Κάνοντας αυτό απαιτεί την εγκατάσταση κάποιου λογισμικού.Πρώτον, βεβαιωθείτε ότι όλο το λογισμικό του Pi είναι ενημερωμένο.Εκτελέστε αυτές τις δύο εντολές, το ένα μετά το άλλο:

sudo apt-get ενημέρωση

sudo apt-get αναβάθμιση

Στη συνέχεια, εγκαταστήστε δύο πακέτα: hfsprogs και hfsplus.Αυτά θα επιτρέψουν στο Raspberry Pi να διαβάσει το Mac με τη μορφή δίσκου.

τώρα διαθέτετε λογισμικό ικανό να προσαρμόσει τη μονάδα σας, αλλά πρέπει να γνωρίζει ποια μονάδα δίσκου πρέπει να εγκαταστήσετε, οπότε θα χρειαστεί να κάνετε κάποια έρευνα.Αρχίστε με την εκκίνηση του Parted.

sudo /sbin/ parted

Στη συνέχεια, πληκτρολογήστε εκτύπωση για να δείτε μια λίστα με τις συνδεδεμένες μονάδες δίσκου.Θα πρέπει να δείτε την εξωτερική σας μονάδα δίσκου εδώ.

Από αυτό το στιγμιότυπο οθόνης μπορούμε να δούμε ότι η μονάδα δίσκου μου είναι μια μονάδα δίσκου Maxtor 164GB( θα πάρω ένα μεγαλύτερο αργότερα, υπόσχομαι.) Το σημαντικό κομμάτι της πληροφορίας εδώ είναι το /dev/ sda.η μονάδα δίσκου σας θα έχει ένα παρόμοιο όνομα, το οποίο θα πρέπει να σημειώσετε.

Στη συνέχεια, εξετάστε τον πίνακα που βρίσκεται κάτω από αυτό το μπλοκ κειμένου.Στην περίπτωσή μου, είναι προφανές ότι το δεύτερο, μεγαλύτερο διαμέρισμα είναι αυτό που ψάχνω.Επομένως, σημειώνω ότι το διαμέρισμα που θέλω να τοποθετήσω είναι sda2.Ενδέχεται να χρειάζεστε ένα ελαφρώς διαφορετικό σχήμα, εάν έχετε περισσότερες από μία μονάδες δίσκου ή περισσότερες από μία διαμερίσματα στη μονάδα δίσκου.

Τώρα που έχετε τις πληροφορίες που χρειάζεστε, πληκτρολογήστε quit και πατήστε Enter.Στη συνέχεια, θα φτιάξουμε ένα φάκελο που θα μας χρησιμεύσει ως σημείο προσάρτησης. ..

sudo mkdir -p /media/ tm

. .. και στη συνέχεια να προσθέσουμε κάποιες πληροφορίες στο αρχείο fstab.Χρησιμοποιήστε αυτήν την εντολή για να ανοίξετε ένα πρόγραμμα επεξεργασίας κειμένου:

sudo nano /etc/ fstab

Επικολλήστε την ακόλουθη γραμμή στο έγγραφο, αντικαθιστώντας το /dev/ sda2 με το διαμέρισμα της μονάδας σας, αν διαφέρει από το /dev/ sda2.

/dev/ sda2 /media/ tm hfsplus δύναμη, rw, χρήστη, auto 0 0

Αφού επικολλήσετε το κείμενο, πατήστε Control + X για να φύγετε από τον επεξεργαστή, φροντίζοντας να το αποθηκεύσετε όταν το κάνετε.

Στη συνέχεια, τοποθετήστε τη μονάδα δίσκου με:

sudo mount -a

Εάν δεν βλέπετε ένα μήνυμα σφάλματος, συγχαρητήρια!Έχετε τοποθετήσει με επιτυχία τη μονάδα δίσκου σας.

Βήμα τρίτο: Σύνταξη και Εγκατάσταση Netatalk

Το Netatalk είναι ένα κομμάτι του λογισμικού που προσομοιώνει το AFP, το πρωτόκολλο δικτύου της Apple που χρησιμοποιεί τους χρήστες για τα αντίγραφα ασφαλείας του Time Machine.Μπορείτε να εγκαταστήσετε μια αρχαία έκδοση του Netatalk χρησιμοποιώντας sudo apt-get install netatalk, αλλά συστήνω ανεπιφύλακτα να μην κάνετε αυτό το .Για λόγους( σε μεγάλο βαθμό πολιτικούς) πολύπλοκους λόγους, το Debian - το οποίο βασίζεται στο Raspbian - προσφέρει μια πολύ ξεπερασμένη έκδοση του Netatalk στις αποθήκες του.Μπορείτε να πάρετε το Time Machine να λειτουργήσει χρησιμοποιώντας αυτήν την ξεπερασμένη έκδοση του Netatalk, αλλά από την εμπειρία μου είναι απογοητευτικό.

Γι 'αυτό, σας συνιστώ να μεταγλωττίσετε την τελευταία έκδοση αντί.Είναι περισσότερο μια ταλαιπωρία για την εγκατάσταση, αλλά αξίζει τον κόπο.

Πρώτον, πρέπει να εγκαταστήσετε τις εξαρτήσεις.Εδώ είναι όλα όσα χρειάζεστε για να εγκαταστήσετε, σε μία εντολή:

sudo aptitude εγκαθιστώ βασικό libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libtracker-sparql-1.0--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 \ --without-libevent \--without-tdb \ --with-cracklib \ -enable-krbV-uam \ --with-pam-confdir = /etc/ pam.d \ --with-dbus-daemon = /usr/bin/ dbus-dbus-sysconf-dir = /etc/ dbus-1 / system.d \ --with-tracker-pkgconfig-version = 1.0

Υποθέτοντας ότι δεν βλέπετε μηνύματα σφάλματος, μπορείτε να μεταβείτε στο επόμενο στάδιο και να εκτελέσετε:

Αυτό θα διαρκέσει λίγο.Ίσως να φτιάξετε τον εαυτό σας έναν καφέ, μερικά σκεύη και ένα γεύμα τριών γευμάτων.Ένα Raspberry Pi δεν είναι γρήγορο στη σύνταξη λογισμικού.

Όταν όλα γίνονται, μπορείτε να εγκαταστήσετε τελικά το Netatalk:

sudo make install

Δεν ήταν τόσο διασκεδαστικό;Ελέγξτε γρήγορα ότι το Netatalk τρέχει πραγματικά:

netatalk -V

Θα δείτε μια δέσμη πληροφοριών σχετικά με τη ρύθμιση του Netatalk.Εάν όλα φαίνονται καλά, ας ρυθμίσουμε τα πράγματα!

Βήμα τέσσερα: Διαμόρφωση του Netatalk

Τώρα που έχει εγκατασταθεί το Netatalk, θα πρέπει να το πείτε να μοιραστεί τη μονάδα δίσκου σας.Αρχικά, θα χρειαστεί να επεξεργαστείτε το nsswitch.conf.

sudo nano /etc/ nsswitch.conf

Εδώ πρέπει να προσθέσετε mdns4 και mdns στη γραμμή που ξεκινά με "hosts:", έτσι ώστε να μοιάζει με αυτό:

φιλοξενεί: αρχεία mdns4_minimal [NOTFOUND = επιστροφή] dns mdns4 mdns

Αυτό το τσίμπημασημαίνει ότι η μονάδα δίσκου Time Machine θα εμφανιστεί στην πλαϊνή γραμμή του Finder αμέσως μόλις συνδέσετε το Raspberry Pi στο δίκτυο.

Στη συνέχεια, θα χρειαστεί να επεξεργαστείτε την υπηρεσία afpd.service:

sudo nano /etc/avahi/services/ afpd.service

Αντιγράψτε αυτό το μπλοκ κειμένου και επικολλήστε το σε αυτό το αρχείο:

& lt; xml version = "1.0" standalone = 'όχι'; & gt;· Μεταξύ άλλων, οι πληροφορίες αυτές κάνουν το Raspberry Pi να μιμείται μια πραγματική κάψουλα Apple Time, συμπληρωμένη με το κατάλληλο εικονίδιο.

Τέλος, ήρθε η ώρα να ρυθμίσετε την εξωτερική σας μονάδα δίσκου ως κοινόχρηστο στοιχείο δικτύου.

sudo nano /usr/local/etc/ afp.conf

Στο κάτω μέρος αυτού του εγγράφου επικολλήστε το ακόλουθο κείμενο:

[Global] μιμητικό μοντέλο = TimeCapsule6,106 [Machine Time] path = /media/ tm time machine = ναι

Μπορείτε να βάλετε ένα διαφορετικό όνομα από"Time Machine" μεταξύ των δεύτερων παρενθέσεων, αν θέλετε.Αυτό θα αλλάξει το όνομα της μονάδας δίσκου με την οποία αντιγράφετε, όπως φαίνεται και στο Finder και στο Time Machine.

Τέλος, προχωρήστε και ξεκινήστε τις υπηρεσίες δικτύου.Για να εκτελέσετε αυτές τις δύο εντολές:

sudo service avahi-daemon start
sudo service netatalk start

Η μονάδα σας τώρα προσφέρεται στο δίκτυο.Για να βεβαιωθείτε ότι αυτό συμβαίνει κάθε φορά που ξεκινάτε το Raspberry Pi, εισάγετε αυτές τις εντολές, και πάλι, το ένα μετά το άλλο:

sudo systemctl ενεργοποίηση avahi-daemon
sudo systemctl ενεργοποίηση netatalk

Είμαστε πολύ κοντά τώρα!

Βήμα πέντε: Συνδεθείτε στο χρονικό σας μηχάνημα

Προχωρήστε στο Finder στο Mac σας και θα πρέπει να δείτε το Raspberry Pi εδώ.

Μπορείτε να συνδεθείτε από εδώ, κάνοντας κλικ στο κουμπί "Σύνδεση ως" και εισάγοντας το ίδιο όνομα χρήστη και κωδικό πρόσβασης που χρησιμοποιείτε για σύνδεση μέσω SSH.

Με την εμπειρία μου, ωστόσο, το Time Machine λειτουργεί καλύτερα αν συνδεθείτε στη μονάδα μέσω της διεύθυνσης IP της, ειδικά εάν έχετε ρυθμίσει τις στατικές διευθύνσεις IP με το δρομολογητή σας( κάτι που πιθανώς θα έπρεπε).Για να συνδεθείτε, ανοίξτε το Finder και έπειτα πατήστε Command + K στο πληκτρολόγιό σας.

Μόλις τοποθετήσετε τη μονάδα δίσκου, κατευθυνθείτε στις Προτιμήσεις συστήματος & gt;Time Machine και, στη συνέχεια, επιλέξτε τη μονάδα δίσκου ως αντίγραφο ασφαλείας του Machine Time.

Το αρχικό αντίγραφο ασφαλείας θα εκτελεστεί και μετά από αυτό τα αντίγραφα ασφαλείας θα γίνουν κάθε ώρα.Τώρα έχετε μια δικτυακή συσκευή Time Machine.Απολαμβάνω!