Το 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
Αναπληρωτής συντάκτης για την ασφάλεια, το Linux, το DIY, τον προγραμματισμό και την τεχνολογία που εξηγείται και πραγματικά χρήσιμο παραγωγό Podcast, με μεγάλη εμπειρία στην υποστήριξη επιτραπέζιων υπολογιστών και λογισμικού. Συνεργάτης στο περιοδικό Linux Format, ο Christian είναι Raspberry Pi tinkerer, λάτρης του Lego και ρετρό gaming fan.
Περισσότερα από τον Christian CawleyΕγγραφείτε στο newsletter μας
Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για εγγραφή