Το Raspberry Pi έχει σχεδιαστεί για να τρέχει από την κάρτα SD / MicroSD. Για λειτουργικά συστήματα όπως το PIXEL, αυτό σημαίνει ότι τα κατατμήματά σας "root" και "Home" βρίσκονται όλα στην κάρτα SD, η οποία μπορεί να είναι λίγο περιοριστική λόγω του μικρού μεγέθους της αποθήκευσης. Εάν σκοπεύετε να εκτελέσετε ένα διακομιστή αποθήκευσης στο σπίτι σας στο Raspberry Pi, είναι προτιμότερο να μετακινήσετε το λειτουργικό σύστημα στον εξωτερικό σκληρό δίσκο, ώστε να έχετε αρκετούς τόνους αποθηκευτικού χώρου για χρήση.

Σε αυτό το σεμινάριο θα σας δείξουμε πώς να πάρετε το Raspberry Pi 3 για εκκίνηση και εκτέλεση από τον εξωτερικό σκληρό δίσκο.

Σημείωση : Ο λόγος Raspberry Pi 3 που χρησιμοποιείται εδώ είναι επειδή δεν χρειάζεται πρόσθετη πηγή τροφοδοσίας για την ενεργοποίηση του εξωτερικού σκληρού δίσκου. Η τροφοδοσία του Raspberry Pi 3 επαρκεί για την ενεργοποίηση του εξωτερικού σκληρού δίσκου μέσω της θύρας USB. Βεβαιωθείτε ότι χρησιμοποιείτε τον επίσημο μετασχηματιστή τροφοδοσίας Pi ή ότι το φις τροφοδοσίας σας είναι ικανό να εκπέμπει 2, 5 A (ελάχιστο) ρεύματος.

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

  1. Ένα σμέουρο Pi 3
  2. Μια κάρτα microSD (τουλάχιστον 4 GB) με εγκατεστημένο το PIXEL. (Αυτό το σεμινάριο προϋποθέτει ότι έχετε ήδη λειτουργήσει την εγκατάσταση PIXEL στην κάρτα microSD. Για περισσότερες λεπτομέρειες, μπορείτε να δείτε τα μαθήματα εδώ για να ρυθμίσετε τις εικόνες για το Raspberry Pi.)
  3. Ένας εξωτερικός σκληρός δίσκος διαμορφωμένος σε Ext4. (Μπορείτε να χρησιμοποιήσετε την εντολή GParted ή την εντολή fdisk για να διαμορφώσετε τον εξωτερικό σκληρό σας δίσκο σε Ext 4.)

Ρύθμιση εξωτερικού σκληρού δίσκου

1. Τοποθετήστε την κάρτα microSD στο Raspberry Pi 3. Συνδέστε τον εξωτερικό σκληρό δίσκο στη θύρα USB του Raspberry Pi 3. Ενεργοποιήστε το Pi.

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

 sudo su mount / dev / sda / mnt 

3. Στη συνέχεια, πρέπει να εγκαταστήσουμε το Rsync (αν δεν είναι ήδη εγκατεστημένο):

 apt-get install rsync 

4. Αντιγράψτε όλα τα αρχεία από την κάρτα microSD στον εξωτερικό σκληρό δίσκο. Χρησιμοποιούμε rsync, έτσι όλα τα δικαιώματα αρχείων και η ιδιοκτησία είναι άθικτα.

 sudo rsync -axv / / mnt 

5. Με όλα τα αρχεία εκκίνησης στον εξωτερικό σκληρό δίσκο, πρέπει να τροποποιήσουμε το αρχείο εκκίνησης έτσι ώστε να δείχνει στον εξωτερικό σκληρό δίσκο για οδηγίες εκκίνησης.

 cp /boot/cmdline.txt /boot/cmdline.txt.bak nano /boot/cmdline.txt 

Πρέπει να επεξεργαστούμε δύο μέρη αυτής της γραμμής. Αλλάξτε το root= στο /dev/sda, και στο τέλος προσθέστε rootdelay=5 .

Το αποτέλεσμα θα πρέπει να είναι το εξής:

 dwc_otg.lpm_enable = 0 κονσόλα = serial0, 115200 κονσόλα = tty1 root = / dev / sda1 rootfstype = ext4 ανελκυστήρας = προθεσμία fsck.repair = ναι rootwait rootdelay = 5 

6. Τέλος, προσθέτουμε την καταχώρηση του σκληρού δίσκου στο "/ mnt / etc / fstab" έτσι ώστε ο ριζικός φάκελος στον εξωτερικό σκληρό δίσκο να τοποθετηθεί αυτόματα κατά την εκκίνηση.

 nano / mnt / etc / fstab 

Προσθέστε αυτήν τη γραμμή στη δεύτερη γραμμή του αρχείου:

 / dev / sda1 / ext4 προεπιλογές, noatime 0 1 

Προσθέστε ένα "#" στην αρχή της τελευταίας γραμμής για να απενεργοποιήσετε την εκκίνηση από την κάρτα microSD:

 # / dev / mmcblk0p7 / ext4 προεπιλογές, noatime 0 1 

Σημείωση : Το /devmncblk0p7 αναφέρεται στην υποδοχή κάρτας microSD και η τιμή μπορεί να διαφέρει στην περίπτωσή σας.

Μετά τις αλλαγές, θα πρέπει να φαίνεται ως εξής:

 Επεξεργασία προεπιλογών proc / proc 0 0 / dev / sda1 / ext4 προεπιλογές, noatime 0 1 / dev / mmcblk0p6 / boot vfat προεπιλογές 0 2 # / dev / mmcblk0p7 / ext4 προεπιλογές, noatime 0 1 

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

Προαιρετικά: Αύξηση του μεγέθους του swapfile

Υποθέτοντας ότι ο εξωτερικός σκληρός σας δίσκος έρχεται με τόνοι χώρου, ίσως θελήσετε να αυξήσετε το μέγεθος του αρχείου swapfile έτσι ώστε το Pi να μπορεί να τρέξει λίγο πιο γρήγορα.

1. Ανοίξτε ένα τερματικό και συνδεθείτε στο λογαριασμό root.

 sudo su 

2. Επεξεργαστείτε το swapfile.

 nano / etc / dphys-swapfile 

Αλλάξτε την τιμή CONF_SWAPSIZE από 100 σε 512. Αποθηκεύστε και κλείστε το αρχείο.

3. Κάντε επανεκκίνηση της υπηρεσίας για να ενημερώσετε τις αλλαγές.

 Σύστημα sudo dphys-swapfile sudo /etc/init.d/dphys-swapfile Σταματήστε sudo /etc/init.d/dphys-swapfile Έναρξη 

συμπέρασμα

Το Raspberry Pi 3 έρχεται με πολλές χρήσιμες βελτιώσεις, όπως υψηλότερη μνήμη RAM, μονάδα WiFi και παροχή ρεύματος αρκετά μεγάλη ώστε να υποστηρίζει έναν εξωτερικό σκληρό δίσκο. Αυτό καθιστά χρήσιμη τη διεξαγωγή μεγαλύτερων και πιο εντατικών σχεδίων. Ως εκ τούτου, η κάρτα microSD με μικρό μέγεθος αποθήκευσης μπορεί να είναι ένας περιοριστικός παράγοντας, για να μην αναφέρουμε την αργή ταχύτητα ανάγνωσης / εγγραφής και είναι ευαίσθητη στη διαφθορά δεδομένων. Με τις παραπάνω οδηγίες, μπορείτε να τροφοδοτείτε τώρα το Raspberry Pi από τον εξωτερικό σκληρό δίσκο και να βελτιώσετε την απόδοσή του.