Πώς να κάνετε εκκίνηση Raspberry Pi 3 από USB

Πώς να κάνετε εκκίνηση Raspberry Pi 3 από USB

Το Raspberry Pi είναι ένα εξαιρετικό, ευέλικτο κομμάτι κιτ, ικανό να εκτελέσει έργα τόσο διαφορετικά όσο η λειτουργία ενός κέντρου πολυμέσων για χρήση ως ραδιόφωνο εκπομπής. Έχει όμως ένα κραυγαλέο ελάττωμα: την αδυναμία εκκίνησης από USB.





Λοιπόν, μέχρι τώρα, δηλαδή.





Εάν χρησιμοποιείτε Raspberry Pi 3, είναι πλέον δυνατό να εγκαταλείψετε την εκκίνηση από microSD και αντί αυτού να εκκινήσετε τον υπολογιστή από μια συσκευή USB. Αυτό μπορεί να είναι ένα flash stick, ένας SSD με προσαρμογέα USB ή ακόμα και μια μονάδα σκληρού δίσκου USB πλήρους μεγέθους. Αυτή είναι μια σημαντική εξέλιξη, οπότε ας ρίξουμε μια ματιά στον τρόπο με τον οποίο μπορείτε να ρυθμίσετε το Raspberry Pi 3 για εκκίνηση από USB.





Ξεκινήστε: Εγκαταστήστε το Raspbian και προσθέστε νέα αρχεία

Είναι καλύτερο να ξεκινήσετε αυτό το έργο με ένα νέο αντίγραφο του Raspbian, οπότε κατεβάστε το τελευταία έκδοση (χρησιμοποιούμε Raspbian Jessie ) και εγκαταστήστε το με τον συνήθη τρόπο Το Μόλις γίνει αυτό, αφαιρέστε με ασφάλεια την κάρτα από τον υπολογιστή σας, τοποθετήστε την στο τροφοδοτημένο Raspberry Pi και ξεκινήστε, απομακρυσμένη σύνδεση μέσω SSH μόλις φορτωθεί.

Συνδεθείτε (εκτός εάν έχετε αλλάξει τα προεπιλεγμένα διαπιστευτήριά σας) και στη συνέχεια εκτελέστε τις ακόλουθες εντολές, οι οποίες θα αντικαταστήσουν τις προεπιλεγμένες



start.elf

και

bootcode.bin

αρχεία με πρόσφατες εναλλακτικές λύσεις:





sudo apt-get update
sudo BRANCH=next rpi-update

Αυτή η ενημέρωση παρέχει τα δύο αρχεία στο

/boot

Ευρετήριο. Με τα αρχεία που έχουν ληφθεί, προχωρήστε για να ενεργοποιήσετε τη λειτουργία εκκίνησης USB με:





echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

Αυτή η εντολή προσθέτει το

program_usb_boot_mode=1

οδηγίες μέχρι το τέλος του

config.txt

αρχείο.

Μόλις γίνει αυτό, θα πρέπει να επανεκκινήσετε το Pi.

Το επόμενο βήμα είναι να ελέγξετε ότι η OTP-εφάπαξ προγραμματιζόμενη μνήμη-έχει αλλάξει. Ελέγξτε αυτό με:

vcgencmd otp_dump | grep 17:

Εάν το αποτέλεσμα είναι αντιπροσωπευτικό της διεύθυνσης

0x3020000a

(όπως

17:3020000a

) τότε όλα καλά μέχρι τώρα. Σε αυτό το στάδιο, εάν θέλετε να αφαιρέσετε το

program_usb_boot_mode=1

γραμμή από το

config.txt

Αυτό γίνεται εύκολα με επεξεργασία

config.txt

σε nano:

sudo nano /boot/config.txt

Διαγράψτε ή σχολιάστε την αντίστοιχη γραμμή (με προηγούμενο #).

Προετοιμάστε τη συσκευή εκκίνησης USB

Στη συνέχεια, συνδέστε ένα διαμορφωμένο (ή έτοιμο προς διαγραφή) USB stick σε μια εφεδρική θύρα του Raspberry Pi 3. Με αυτό το παρεμβλημένο, θα προχωρήσουμε στην αντιγραφή του λειτουργικού συστήματος.

Ξεκινήστε προσδιορίζοντας το USB stick σας, με το

lsblk

εντολή.

Σε αυτό το παράδειγμα, η κάρτα SD είναι

mmcblk0

ενώ το USB stick είναι

sda

(είναι διαμορφωμένο το διαμέρισμα είναι

sda1

). Εάν έχετε συνδέσει άλλες συσκευές αποθήκευσης USB, το USB stick μπορεί να είναι sdb, sdc κ.λπ. Με το όνομα του USB stick σας, αποσυνδέστε το δίσκο και χρησιμοποιήστε το διαχωρισμένο εργαλείο για να δημιουργήσετε ένα διαμέρισμα 100 MB (FAT32) και ένα διαμέρισμα Linux:

sudo umount /dev/sda
sudo parted /dev/sda

Στην προτροπή (χωρισμένη), πληκτρολογήστε:

mktable msdos

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

Εάν αντιμετωπίζετε προβλήματα εδώ, ίσως χρειαστεί να μεταβείτε στην επιφάνεια εργασίας (είτε χειροκίνητα, ή πάνω από VNC ) και επιβεβαιώστε ότι ο δίσκος έχει αποσυναρμολογηθεί, προτού εισαγάγετε την εντολή mktable msdos σε μια παράθυρη γραμμή εντολών.

Προχωρήστε χωρισμένα με τα ακόλουθα:

mkpart primary fat32 0% 100M
mkpart primary ext4 100M 100%
print

Αυτό θα εξάγει ορισμένες πληροφορίες σχετικά με το δίσκο και τα νέα διαμερίσματα. Προχωρήστε για έξοδο από το Ctrl + C, πριν δημιουργήσετε το σύστημα αρχείων εκκίνησης και το σύστημα αρχείων ρίζας:

sudo mkfs.vfat -n BOOT -F 32 /dev/sda1
sudo mkfs.ext4 /dev/sda2

Στη συνέχεια, πρέπει να τοποθετήσετε τα συστήματα αρχείων -στόχων, προτού αντιγράψετε το τρέχον Raspbian OS στη συσκευή USB.

sudo mkdir /mnt/target
sudo mount /dev/sda2 /mnt/target/
sudo mkdir /mnt/target/boot
sudo mount /dev/sda1 /mnt/target/boot/
sudo apt-get update; sudo apt-get install rsync
sudo rsync -ax --progress / /boot /mnt/target

Αυτή η τελευταία είναι η τελευταία εντολή που αντιγράφει τα πάντα και έτσι θα χρειαστεί λίγος χρόνος για να ολοκληρωθεί. Timeρα να φτιάξετε έναν καφέ!

Στη συνέχεια, πρέπει να ανανεώσετε τα κλειδιά κεντρικού υπολογιστή SSH, για να διατηρήσετε τη σύνδεση με το αναδιαμορφωμένο Raspberry Pi μετά από επικείμενη επανεκκίνηση:

cd /mnt/target
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc
sudo chroot /mnt/target
rm /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server
exit
sudo umount dev
sudo umount sys
sudo umount proc

Σημειώστε ότι μετά το sudo chroot (η πέμπτη παραπάνω εντολή) αλλάζετε σε root, οπότε ο χρήστης θα αλλάξει από pi@raspberrypi προς το ρίζα@raspberrypi μέχρι να εισαγάγετε έξοδο στη γραμμή 8.

Προετοιμαστείτε για επανεκκίνηση από USB!

Λίγα ακόμη πράγματα για να τακτοποιήσετε πριν το Raspberry Pi σας είναι έτοιμο για εκκίνηση από USB. Πρέπει να επεξεργαστούμε

cmdline.txt

πάλι από τη γραμμή εντολών με:

sudo sed -i 's,root=/dev/mmcblk0p2,root=/dev/sda2,' /mnt/target/boot/cmdline.txt

Ομοίως, πρέπει να γίνουν οι ακόλουθες αλλαγές στο fstab:

sudo sed -i 's,/dev/mmcblk0p,/dev/sda,' /mnt/target/etc/fstab

Στη συνέχεια, είστε έτοιμοι να αποσυνδέσετε τα συστήματα αρχείων πριν κλείσετε το Pi:

cd ~
sudo umount /mnt/target/boot
sudo umount /mnt/target
sudo poweroff

Σημειώστε ότι αυτό χρησιμοποιεί το νέο

poweroff

εντολή ως εναλλακτική λύση

shutdown

Το

Όταν κλείσει το Pi, αποσυνδέστε το τροφοδοτικό πριν αφαιρέσετε την κάρτα SD. Στη συνέχεια, επανασυνδέστε το τροφοδοτικό - το Raspberry Pi θα πρέπει τώρα να εκκινείται από τη συσκευή USB! Και για περισσότερη βοήθεια με το Pi σας, ελέγξτε έξω πώς να ρυθμίσετε το Wi-Fi και το Bluetooth στο Raspberry Pi 3 Το

χριστουγεννιάτικη βοήθεια για οικογένειες χαμηλού εισοδήματος

Ετοιμος για δοκιμάστε το Raspberry Pi 4 ; Ελέγξτε τα χαρακτηριστικά και τις προδιαγραφές του.

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Πώς να καθαρίσετε τον υπολογιστή σας με Windows χρησιμοποιώντας τη γραμμή εντολών

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

Διαβάστε Επόμενο
Σχετικά θέματα
  • DIY
  • USB
  • Raspberry Pi
Σχετικά με τον Συγγραφέα Κρίστιαν Κάουλι(Δημοσιεύθηκαν 1510 άρθρα)

Αναπληρωτής συντάκτης για την ασφάλεια, το Linux, το DIY, τον προγραμματισμό και την τεχνολογία που εξηγείται και πραγματικά χρήσιμο παραγωγό Podcast, με μεγάλη εμπειρία στην υποστήριξη επιτραπέζιων υπολογιστών και λογισμικού. Συνεργάτης στο περιοδικό Linux Format, ο Christian είναι Raspberry Pi tinkerer, λάτρης του Lego και ρετρό gaming fan.

Περισσότερα από τον Christian Cawley

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή
Κατηγορία Diy