Το Raspberry Pi είναι ένα μεγάλο, ευπροσάρμοστο κομμάτι του κιτ, ικανό για έργα τόσο διαφορετικά όσο το να τρέχει κανείς ένα κέντρο μέσων για να το χρησιμοποιήσει ως ραδιόφωνο. Έχει όμως ένα σοβαρό ελάττωμα: την αδυναμία εκκίνησης από το USB.
Λοιπόν, μέχρι τώρα, αυτό είναι.
Εάν χρησιμοποιείτε Raspberry Pi 3 Το Raspberry Pi 3: Ταχύτερη, Καλύτερα, με Wi-Fi και Bluetooth Το Raspberry Pi 3: Ταχύτερη, Καλύτερα, με Wi-Fi και Bluetooth Σήμερα, το Ίδρυμα Raspberry Pi ανακοίνωσε την κυκλοφορία του Raspberry Pi 3. Είναι η πιο σημαντική ενημέρωση της δημοφιλούς σειράς ηλεκτρονικών υπολογιστών χαμηλού κόστους. Διαβάστε περισσότερα, τώρα είναι δυνατό να αποφύγετε την εκκίνηση από το microSD και να εκκινήσετε τον υπολογιστή από μια συσκευή USB. Αυτό μπορεί να είναι ένα stick flash, ένα SSD με προσαρμογέα USB ή ακόμα και μια μονάδα σκληρού δίσκου USB πλήρους μεγέθους. Αυτή είναι μια σημαντική εξέλιξη, οπότε ας ρίξουμε μια ματιά στο πώς μπορείτε να ρυθμίσετε το Raspberry Pi 3 για εκκίνηση από USB.
Ξεκινήστε: Εγκαταστήστε το Raspbian και προσθέστε νέα αρχεία
Είναι καλύτερο να ξεκινήσετε αυτό το έργο με ένα καινούργιο αντίγραφο του Raspbian, γι 'αυτό κατεβάστε την πιο πρόσφατη έκδοση (χρησιμοποιούμε Raspbian Jessie 5 τρόποι Νέος Raspbian Jessie Makes Raspberry Pi Ακόμα πιο εύκολο στη χρήση 5 τρόποι New Raspbian Jessie κάνει το Raspberry Pi ακόμα ευκολότερο στη χρήση Μετά η έκδοση του Debian Jessie τον Ιούλιο, η κοινότητα του Raspberry Pi έχει ευλογηθεί με μια νέα έκδοση της Raspbian παραλλαγής, βασισμένη στο "γονικό" διαδίκτυο (Read more) και να το εγκαταστήσετε με τον συνήθη τρόπο Πώς να εγκαταστήσετε ένα λειτουργικό σύστημα στο Your Raspberry Pi Πώς να εγκαταστήσετε ένα λειτουργικό σύστημα στο Raspberry Pi σας Εδώ είναι πώς να αποκτήσετε ένα νέο λειτουργικό σύστημα εγκατεστημένο και λειτουργώντας στο Pi σας και πώς να κλωνοποιήσετε την τέλεια εγκατάσταση σας για γρήγορη αποκατάσταση καταστροφών. Διαβάστε περισσότερα . Μόλις το κάνετε αυτό, αφαιρέστε με ασφάλεια την κάρτα από τον υπολογιστή σας, τοποθετήστε το στην ενεργοποιημένη Raspberry Pi και εκκίνηση, απομακρυσμένη σύνδεση μέσω SSH Ρύθμιση του Raspberry Pi σας Για απρόσκοπτη χρήση με SSH Ρύθμιση του Raspberry Pi σας για χρήση χωρίς κεφαλή SSH Το Raspberry Pi μπορεί να δεχτεί εντολές SSH όταν είναι συνδεδεμένο σε τοπικό δίκτυο (μέσω Ethernet ή Wi-Fi), επιτρέποντάς σας να το ρυθμίσετε εύκολα. Τα οφέλη της SSH υπερβαίνουν την ανατροπή της καθημερινής προβολής ... Διαβάστε περισσότερα μόλις φορτιστεί.
Συνδεθείτε (εκτός αν έχετε αλλάξει τα προεπιλεγμένα σας διαπιστευτήρια) Βεβαιωθείτε ότι το Pi Raspberry σας: Από κωδικούς πρόσβασης σε τείχη προστασίας Αποκατάσταση του Raspberry Pi: Από κωδικούς πρόσβασης σε firewalls Ο καθένας μπορεί να χρησιμοποιήσει το Google για να βρει το προεπιλεγμένο όνομα χρήστη και κωδικό πρόσβασης του Raspberry Pi. αυτή η ευκαιρία! Διαβάστε περισσότερα) και στη συνέχεια εκτελέστε τις ακόλουθες εντολές, οι οποίες θα αντικαταστήσουν τα προεπιλεγμένα αρχεία 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
, μπορείτε. Το Pi είναι πλέον ενεργοποιημένο με δυνατότητα εκκίνησης USB και ίσως θελήσετε να χρησιμοποιήσετε την ίδια κάρτα microSD σε άλλη Raspberry Pi 3 με την ίδια εικόνα, οπότε η αφαίρεση της γραμμής είναι μια καλή ιδέα.
Αυτό γίνεται εύκολα με την επεξεργασία του config.txt
στο nano:
sudo nano /boot/config.txt
Διαγράψτε ή σχολιάστε την αντίστοιχη γραμμή (με προηγούμενο #).
Προετοιμάστε τη συσκευή εκκίνησης USB
Στη συνέχεια, συνδέστε ένα διαμορφωμένο (ή έτοιμο προς διαγραφή) USB stick σε μια θύρα ανταλλαγής στο Raspberry Pi 3. Με αυτό το εισάγετε, θα προχωρήσουμε στην αντιγραφή του λειτουργικού συστήματος.
Ξεκινήστε αναγνωρίζοντας το USB stick σας, με την εντολή lsblk
.
Σε αυτό το παράδειγμα, η κάρτα SD είναι mmcblk0
ενώ το USB stick είναι sda
(είναι το μορφοποιημένο partition sda1
). Εάν έχετε συνδέσει άλλες συσκευές αποθήκευσης USB, το USB stick μπορεί να είναι sdb, sdc, κλπ. Με το όνομα του USB stick σας, αποσυνδέστε το δίσκο και χρησιμοποιήστε το διαχωρισμένο εργαλείο για να δημιουργήσετε ένα διαμέρισμα 100 MB (FAT32) και ένα διαμέρισμα Linux:
sudo umount /dev/sda sudo parted /dev/sda
Στην εντολή (parted), πληκτρολογήστε:
mktable msdos
Ενδέχεται να ενημερωθείτε ότι ο δίσκος είναι ενεργοποιημένος με άλλο τρόπο. Αν ναι, επιλέξτε Παράβλεψη και, στη συνέχεια, σημειώστε την προειδοποίηση που σας ενημερώνει ότι τα δεδομένα στο δίσκο θα καταστραφούν. Όπως εξηγήσαμε προηγουμένως, θα πρέπει να είναι ένας δίσκος με τον οποίο χαράτε να διαγράψετε ή να μορφοποιήσετε, γι 'αυτό συμφωνήστε με αυτό.
Εάν αντιμετωπίζετε προβλήματα εδώ, ίσως χρειαστεί να μεταβείτε στην επιφάνεια εργασίας (είτε με το χέρι είτε πάνω από το VNC Πώς να εκτελέσετε μια απομακρυσμένη επιφάνεια εργασίας σε Raspberry Pi με VNC Πώς να εκτελέσετε μια απομακρυσμένη επιφάνεια εργασίας σε Raspberry Pi με VNC Τι γίνεται αν χρειάζεστε πρόσβαση στην επιφάνεια εργασίας του Raspberry Pi από τον Η / Υ ή το φορητό υπολογιστή σας, χωρίς να χρειάζεται να συνδέσετε πληκτρολόγιο, ποντίκι και οθόνη - εδώ εισέρχεται το 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 λειτουργικό σύστημα στη συσκευή 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
Αυτή η τελευταία είναι η τελική εντολή που αντιγράφει τα πάντα και έτσι θα χρειαστεί λίγος χρόνος για να ολοκληρωθεί. Ώρα να φτιάξεις καφέ!
Στη συνέχεια, θα πρέπει να ανανεώσετε τα πλήκτρα SSH host, για να διατηρήσετε τη σύνδεση με το ανανεωμένο 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 (η πέμπτη εντολή παραπάνω) μεταβαίνετε στη ρίζα, οπότε ο χρήστης θα αλλάξει από pi @ raspberrypi σε root @ 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!
Έχετε δοκιμάσει αυτό έξω; Εμπνευσμένο από τις δυνατότητες μιας μπότας USB αντί της κάρτας SD; Σχεδιάζετε να το πάτε; Πείτε μας στα σχόλια!