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

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

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

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

    Τι χρειάζεστε

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

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

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

    • Ένα σμέουρο 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 όπως αυτό, ή μπορείτε να τα αγοράσετε ξεχωριστά. Η κλήση σου.

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

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

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

    Το πρώτο πράγμα που πρέπει να κάνετε είναι να προετοιμάσετε την εξωτερική μονάδα δίσκου για να συνεργαστείτε με το 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 είναι πολύ πιο εύκολη από την εύρεση τυχαίας οθόνης, οπότε μπορείτε να το κάνετε αυτό.

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

    ssh [email protected]

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

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

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

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

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

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

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

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

    sudo apt-get να εγκαταστήσετε το hfsprogs hfsplus

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

    sudo / sbin / χωρισμένο

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

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

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

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

    sudo mkdir -p / media / tm

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

    sudo nano / etc / fstab

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

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

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

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

    sudo mount -a

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

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

    Το Netatalk είναι ένα κομμάτι του λογισμικού που προσομοιώνει το AFP, το πρωτόκολλο δικτύου που χρησιμοποιεί η Apple για την δημιουργία αντιγράφων ασφαλείας του Time Machine. Μπορείτε να εγκαταστήσετε μια αρχαία έκδοση του Netatalk χρησιμοποιώντας sudo apt-get εγκαταστήστε το 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-daemon libava-client-dev libacl1-dev libldap2-dev libcrack2- libt-lib-lib-1.0-dev libt-lib-libt-lib-lib-lib-lib-lib-1.0

    Αυτό μπορεί να διαρκέσει για να εγκατασταθεί. Στη συνέχεια, κάντε λήψη της τελευταίας έκδοσης του 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 = κ.λπ. / pam.d \ - με-dbus-daemon = / usr / bin / dbus-daemon \ --with-dbus-sysconf-dir = pkgconfig-version = 1.0 

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

    φτιαχνω, κανω

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

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

    sudo κάνει εγκατάσταση

    Δεν ήταν τόσο διασκεδαστικό; Ελέγξτε γρήγορα ότι το 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

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

       % h _afpovertcp._tcp 548 _device-info._tcp 0 μοντέλο = TimeCapsule   

    Μεταξύ άλλων, οι πληροφορίες αυτές κάνουν το Raspberry Pi να μιμείται μια πραγματική κάψουλα Apple Time, συμπληρωμένη με το κατάλληλο εικονίδιο.

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

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

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

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

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

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

    sudo υπηρεσία avahi-daemon αρχή
    sudo υπηρεσία netatalk αρχή

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

    το sudo systemctl επιτρέπει το avahi-daemon
    το sudo systemctl επιτρέπει το netatalk

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

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

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

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

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

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

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