Γιατί να ξοδέψετε 300 $ σε μια κάψουλα AirPort όταν μπορείτε να φτιάξετε μόνοι σας με ένα Raspberry Pi και ένα εξωτερικός σκληρός δίσκος ; Χρειάζεται λίγο μικροαλλαγές, αλλά μόλις ρυθμιστεί, ο Mac σας θα δημιουργήσει αυτόματα αντίγραφα ασφαλείας, χωρίς καμία προσπάθεια εκ μέρους σας. Δεν χρειάζεται πλέον να συνδέσετε μια μονάδα δίσκου στον υπολογιστή σας.
Ακόμα καλύτερα: όταν έρθει η ώρα για την επαναφορά αρχείων, μπορείτε να αποσυνδέσετε το σκληρό δίσκο από το Pi και να το συνδέσετε απευθείας στο Mac σας, επιτρέποντάς σας να ανακάμψετε από μια συνολική αποτυχία συστήματος χρησιμοποιώντας την ανάκτηση συστήματος. Παρόμοια hacks δεν λειτουργούν με αυτόν τον τρόπο.
Τι θα χρειαστείτε
Σας δείξαμε πώς να δημιουργήσετε αντίγραφα ασφαλείας του Mac σας με το Time Machine , και ακόμα πώς να εκτελέσετε αντίγραφα ασφαλείας του Time Machine μέσω του δικτύου . Αλλά σε αυτά τα σεμινάρια, η δημιουργία αντιγράφων ασφαλείας μέσω δικτύου απαιτούσε έναν άλλο Mac να λειτουργεί ως διακομιστής. Επομένως, εάν ζείτε σε ένα νοικοκυριό με ένα Mac, ίσως νομίζετε ότι είναι η μόνη σας επιλογή να συνδέσετε έναν σκληρό δίσκο USB ή να αγοράσετε 300 $ Apple Time Capsule.
Αυτό δεν είναι αλήθεια. Το Raspberry Pi που είναι συνδεδεμένο με έναν εξωτερικό σκληρό δίσκο αποτελεί μια εξαιρετική αυτοσχέδια εναλλακτική λύση για ένα Time Capsule ή άλλο Mac και είναι πολύ φθηνότερο. (Ναι, το Time Capsule περιλαμβάνει τη λειτουργικότητα του δρομολογητή, οπότε είναι πραγματικά μια αξιοπρεπής τιμή για αυτό που προσφέρει - αλλά αυτή η μέθοδος σάς επιτρέπει να χρησιμοποιείτε όποιο δρομολογητή θέλετε και προσφέρει περισσότερο χώρο για αναβαθμίσεις όταν η μονάδα σας δεν έχει χώρο.)
Αυτό το σεμινάριο προϋποθέτει ότι γνωρίζετε ήδη τα βασικά πώς να ρυθμίσετε ένα Raspberry Pi . Απαιτεί επίσης λίγο εξοπλισμό:
- Ένα σμέουρο Pi. Οποιοδήποτε μοντέλο θα κάνει, αλλά το τρέχον μοντέλο είναι το Raspberry Pi 3 Μοντέλο Β .
- Κάρτα SD, για το λειτουργικό σύστημα του Raspberry Pi. Τα παλαιότερα Raspberry Pis θα χρησιμοποιούν μια τυπική κάρτα SD, ενώ τα νεότερα θα απαιτούν μια κάρτα microSD, οπότε φροντίστε να αποκτήσετε το σωστό είδος. Ακολουθεί μια υπέροχη λίστα καρτών δοκιμάστηκε να λειτουργεί καλά το Pi.
- Ένα τροφοδοτικό για το Pi. Η θύρα τροφοδοσίας Pis είναι μόνο microUSB, αλλά σας συνιστούμε να σχεδιάσετε ένα τροφοδοτικό για το Pi για αξιόπιστη απόδοση - αυτό από το CanaKit δουλεύει καλά.
- Μια ενσύρματη σύνδεση δικτύου για το Pi σας (θα μπορούσατε να χρησιμοποιήσετε Wi-Fi, αλλά χρειάζεται περισσότερη ρύθμιση και η ενσύρματη σύνδεση θα είναι πολύ καλύτερη για αυτά τα μεγάλα αντίγραφα ασφαλείας μέσω δικτύου)
- Ενα εξωτερικός σκληρός δίσκος , το οποίο θα συνδέσετε στο Pi μέσω USB. Συνιστούμε να αποκτήσετε έναν εξωτερικό σκληρό δίσκο επιτραπέζιου υπολογιστή με τη δική του ειδική τροφοδοσία, εκτός εάν διαθέτετε μονάδα δίσκου με USB που έχει δοκιμαστεί να λειτουργεί με το Pi
Μπορείτε να πάρετε τα περισσότερα από αυτά τα πράγματα (και πολλά άλλα) σε ένα μόνο παιχνίδι με ένα καλό κιτ εκκίνησης Raspberry Pi σαν αυτό ή μπορείτε να τα αγοράσετε ξεχωριστά. Η κλήση σου.
Ανακάλυψα για αυτήν τη μέθοδο από μια ανάρτηση ιστολογίου από τον Caleb Woods , και συμπλήρωσα μερικά πράγματα που δεν λειτούργησαν για μένα διαβάζοντας αυτήν την ανάρτηση στο Badbox.de . Ευχαριστώ θερμά και τους δύο.
Μια τελευταία σημείωση: αυτό το hack λειτουργεί αρκετά καλά από την εμπειρία μου, αλλά στο τέλος της ημέρας εξακολουθεί να είναι ακριβώς αυτό: ένα hack. Για αυτόν τον λόγο, προτείνω να έχετε κάποιο είδος αντιγράφων ασφαλείας εκτός από αυτό, κατά προτίμηση κάτι εκτός του χώρου (Θα έπρεπε πάντοτε να έχετε ένα αντίγραφο ασφαλείας εκτός ιστότοπου , σε περίπτωση πυρκαγιάς ή άλλης φυσικής καταστροφής.)
ΣΧΕΤΙΖΟΜΑΙ ΜΕ: Πώς να δημιουργήσετε αντίγραφα ασφαλείας του Mac σας και να επαναφέρετε αρχεία με το Time Machine
Βήμα πρώτο: Προετοιμάστε την εξωτερική μονάδα δίσκου για το Time Machine
Το πρώτο πράγμα που πρέπει να κάνετε είναι να προετοιμάσετε την εξωτερική μονάδα δίσκου για να εργαστείτε με το Time Machine. Συνδέστε τη μονάδα δίσκου στο Mac σας και μετά εκκινήστε το Disk Utility . Επιλέξτε την εξωτερική μονάδα δίσκου και, στη συνέχεια, κάντε κλικ στο κουμπί «Διαγραφή». Θα θέλετε να μορφοποιήσετε τη μονάδα δίσκου ως "Mac OS Extended", επίσης γνωστή ως HFS +.
Στη συνέχεια, θα θέλαμε να διασφαλίσουμε ότι το Raspberry Pi και κάθε συσκευή σας θα έχουν άδεια ελέγχου του δίσκου. Μεταβείτε στο Finder και, στη συνέχεια, κάντε δεξί κλικ στη μονάδα δίσκου στην πλευρική γραμμή. Κάντε κλικ στην επιλογή "Λήψη πληροφοριών".
Στο κάτω μέρος του παραθύρου που ανοίγει, θα βρείτε τις ρυθμίσεις άδειας.
Κάντε κλικ στο κλείδωμα κάτω δεξιά και, στη συνέχεια, εισαγάγετε τον κωδικό πρόσβασής σας. Στη συνέχεια, επιλέξτε "Παράβλεψη ιδιοκτησίας σε αυτόν τον τόμο". Και με αυτό, είστε έτοιμοι να συνδέσετε την εξωτερική μονάδα δίσκου με το 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 θα επανεκκινηθεί, σε ποιο σημείο είστε έτοιμοι να ξεκινήσετε να εργάζεστε.
Βήμα τρίτο: Τοποθετήστε τον εξωτερικό σας δίσκο
Προτού μπορέσετε να ρυθμίσετε το Time Machine, πρέπει να τοποθετήσετε τη μονάδα δίσκου, ώστε το Raspberry Pi να μπορεί να το διαβάσει και να το γράψει. Για να γίνει αυτό απαιτείται εγκατάσταση κάποιου λογισμικού. Πρώτα, βεβαιωθείτε ότι όλο το λογισμικό στο Pi είναι ενημερωμένο. Εκτελέστε αυτές τις δύο εντολές, η μία μετά την άλλη:
sudo apt-get ενημέρωση
sudo apt-get αναβάθμιση
Στη συνέχεια, εγκαταστήστε δύο πακέτα: hfsprogs και hfsplus. Αυτά θα επιτρέψουν στο Raspberry Pi να διαβάσει τη μονάδα δίσκου με μορφή Mac.
sudo apt-get εγκατάσταση hfsprogs hfsplus
Τώρα διαθέτετε λογισμικό ικανό να προσαρμόσει τη μονάδα δίσκου σας, αλλά πρέπει να ξέρει ποια μονάδα δίσκου θα τοποθετηθεί, οπότε θα πρέπει να κάνετε κάποια έρευνα. Ξεκινήστε ξεκινώντας το Parted.
sudo / sbin / χωρισμένο
Στη συνέχεια, πληκτρολογήστε
Τυπώνω
για να δείτε μια λίστα με συνδεδεμένες μονάδες δίσκου. Θα πρέπει να δείτε την εξωτερική μονάδα δίσκου εδώ.
Από αυτό το στιγμιότυπο οθόνης, μπορούμε να δούμε ότι η μονάδα δίσκου μου είναι μια μονάδα Maxtor 164 GB (θα πάρω μεγαλύτερη μετά αργότερα, υπόσχομαι.) Το σημαντικό κομμάτι των πληροφοριών εδώ είναι
/ dev / sda
. η μονάδα δίσκου σας θα έχει παρόμοιο όνομα, το οποίο πρέπει να γράψετε.
Στη συνέχεια, ρίξτε μια ματιά στον παρακάτω πίνακα αυτού του μπλοκ κειμένου. Στην περίπτωσή μου, είναι προφανές ότι το δεύτερο, μεγαλύτερο διαμέρισμα είναι αυτό που ψάχνω. Επομένως, σημειώνω ότι το διαμέρισμα που θέλω να προσαρμόσω είναι
Αλήθεια
. Ίσως χρειαστείτε ένα ελαφρώς διαφορετικό σχήμα, εάν έχετε περισσότερες από μία μονάδες δίσκου ή περισσότερα από ένα διαμερίσματα στη μονάδα σας.
Τώρα που έχετε τις πληροφορίες που χρειάζεστε, πληκτρολογήστε
εγκαταλείπω
και πατήστε Enter. Στη συνέχεια, θα φτιάξουμε έναν φάκελο που θα χρησιμεύσει ως σημείο προσάρτησης…
sudo mkdir -p /media/tm
… Και στη συνέχεια προσθέστε μερικές πληροφορίες στο αρχείο fstab. Χρησιμοποιήστε αυτήν την εντολή για να ανοίξετε ένα πρόγραμμα επεξεργασίας κειμένου:
sudo nano / etc / fstab
Επικολλήστε την ακόλουθη γραμμή στο έγγραφο, αντικαθιστώντας
/ Dev / s 2
με το διαμέρισμα της μονάδας δίσκου σας, εάν διαφέρει από το / dev / sda2.
/δευ/στα2 /μέδια/τμ χφςπλός υόρκη,ρω,οσέρ,αυτό 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 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 πριν μεταγλωττίσετε το πρόγραμμα, χρησιμοποιώντας αυτήν την εντολή:
./Διαμορφώστε \
--with-init-style = debian-systemd \
- χωρίς ελεύθερο \
- χωρίς-tdb \
- με-cracklib \
- ενεργοποίηση-krbV-uam \
- με-pam-confdir = / etc / pam.d \
- με-dbus-daemon = / usr / bin / dbus-daemon \
- με-dbus-sysconf-dir = / etc / dbus-1 / system.d \
--with-tracker-pkgconfig-version = 1.0
Υποθέτοντας ότι δεν βλέπετε μηνύματα σφάλματος, μπορείτε να προχωρήσετε στο επόμενο στάδιο και να εκτελέσετε:
φτιαχνω, κανω
Αυτό θα διαρκέσει λίγο. Μπορείτε επίσης να φτιάξετε τον εαυτό σας έναν καφέ, μερικά scones και ένα γεύμα τριών πιάτων. Ένα Raspberry Pi δεν είναι γρήγορο στη σύνταξη λογισμικού.
Όταν όλα γίνουν, μπορείτε τελικά να εγκαταστήσετε το Netatalk:
sudo κάνει εγκατάσταση
Δεν ήταν τόσο διασκεδαστικό; Ελέγξτε γρήγορα ότι το Netatalk λειτουργεί πραγματικά:
netatalk -V
Θα δείτε πολλές πληροφορίες σχετικά με τη ρύθμιση του Netatalk. Αν όλα φαίνονται καλά, ας διαμορφώσουμε τα πράγματα!
Βήμα τέταρτο: Ρυθμίστε το Netatalk
Τώρα που είναι εγκατεστημένο το Netatalk, πρέπει να του πείτε να μοιραστεί τη μονάδα δίσκου σας. Πρώτον, θα πρέπει να επεξεργαστείτε
nsswitch.conf
.
Sudonano / Etc / Nssi tic. Κων f
Εδώ πρέπει να προσθέσετε
mdns4
και
mdns
στη γραμμή που ξεκινά με "κεντρικούς υπολογιστές:", έτσι ώστε να μοιάζει με αυτό:
κεντρικοί υπολογιστές: αρχεία mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
Αυτό το τσίμπημα σημαίνει ότι η μονάδα Time Machine θα εμφανιστεί στην πλαϊνή μπάρα του Finder μόλις συνδέσετε το Raspberry Pi στο δίκτυο.
Στη συνέχεια, θα πρέπει να επεξεργαστείτε
afpd.service
:
Sudonano / Etc / Aahi / Seruisse s / Afpd. Σερ ゔ
Αντιγράψτε αυτό το μπλοκ κειμένου και επικολλήστε το σε αυτό το αρχείο:
<? xml version = "1.0" standalone = 'no'?> <! - * - nxml - * ->
<! DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name substit-wildcards = "yes">% h </name>
<υπηρεσία>
<type> _afpovertcp._tcp </type>
<port> 548 </port>
</service>
<υπηρεσία>
<type> _device-info._tcp </type>
<port> 0 </port>
<txt-record> model = TimeCapsule </txt-record>
</service>
</service-group>
Μεταξύ άλλων, αυτές οι πληροφορίες κάνουν το Raspberry Pi να μιμείται ένα πραγματικό Apple Time Capsule, πλήρες με το κατάλληλο εικονίδιο.
Τέλος, ήρθε η ώρα να ρυθμίσετε την εξωτερική μονάδα δίσκου ως κοινή χρήση δικτύου.
Sudonano / U sr / ぉ ka l / Etc / A fp. Κων f
Στο κάτω μέρος αυτού του εγγράφου, επικολλήστε το ακόλουθο κείμενο:
[Global] μιμητικό μοντέλο = TimeCapsule6,106 [Time Machine] διαδρομή = / μέσα / tm μηχανή χρόνου = ναι
Μπορείτε να βάλετε διαφορετικό όνομα από το "Time Machine" μεταξύ των δεύτερων παρενθέσεων, εάν θέλετε. Αυτό θα αλλάξει το όνομα της μονάδας δίσκου στην οποία θα δημιουργήσετε αντίγραφα ασφαλείας, όπως φαίνεται στο ίδιο το Finder και το Time Machine.
Τέλος, προχωρήστε και ξεκινήστε τις υπηρεσίες δικτύου. Για να εκτελέσετε αυτές τις δύο εντολές:
υπηρεσία sudo avahi-daemon start
sudo service netatalk start
Η μονάδα δίσκου σας προσφέρεται τώρα στο δίκτυο. Για να βεβαιωθείτε ότι αυτό συμβαίνει κάθε φορά που ξεκινάτε το Raspberry Pi, εισαγάγετε ξανά αυτές τις εντολές, η μία μετά την άλλη:
Το sudo systemctl ενεργοποιεί το avahi-daemon
sudo systemctl ενεργοποιήστε το netatalk
Είμαστε πολύ κοντά τώρα!
Βήμα πέμπτο: Συνδεθείτε στο Time Machine σας
Προχωρήστε στο Finder στο Mac σας και θα πρέπει να δείτε το Raspberry Pi εδώ.
Μπορείτε πραγματικά να συνδεθείτε από εδώ, κάνοντας κλικ στο "Σύνδεση ως" και εισάγοντας το ίδιο όνομα χρήστη και κωδικό πρόσβασης που χρησιμοποιείτε για τη σύνδεση μέσω SSH.
Σύμφωνα με την εμπειρία μου, ωστόσο, το Time Machine λειτουργεί καλύτερα αν συνδεθείτε στη μονάδα δίσκου μέσω της διεύθυνσης IP του, ειδικά αν έχετε ρυθμίστε τις στατικές διευθύνσεις IP με το δρομολογητή σας (το οποίο μάλλον θα έπρεπε). Για σύνδεση, ανοίξτε το Finder και, στη συνέχεια, πατήστε Command + K στο πληκτρολόγιό σας.
Αφού τοποθετήσετε τη μονάδα δίσκου, μεταβείτε στις Προτιμήσεις συστήματος> Time Machine και, στη συνέχεια, επιλέξτε τη μονάδα δίσκου ως αντίγραφο ασφαλείας του Time Machine.
Το αρχικό αντίγραφο ασφαλείας θα εκτελεστεί και μετά από αυτό θα δημιουργούνται αντίγραφα ασφαλείας κάθε ώρα. Έχετε πλέον μια δικτυακή μονάδα δίσκου Time Machine. Απολαμβάνω!