Πώς να Multi-Boot σμέουρα Pi σας με BerryBoot
Αν θέλετε να ξοδεύετε λιγότερο χρόνο για να ανταλλάσσετε κάρτες και να παίζετε περισσότερο χρόνο με το Raspberry Pi σας, η εγκατάσταση του διαχειριστή πολλαπλών εκκινήσεων BerryBoot καθιστά εύκολο το boot πολλαπλών λειτουργικών συστημάτων από μια κάρτα SD. Διαβάστε παρακάτω καθώς σας περπατάμε μέσω της διαδικασίας.
Γιατί θέλω να το κάνω αυτό?
Το BerryBoot είναι ένα εργαλείο διαχείρισης εκκίνησης για το Raspberry Pi, το οποίο προσθέτει αρκετή λειτουργικότητα στην εμπειρία του Raspberry Pi. Το μεγαλύτερο πλεονέκτημα είναι ότι σας επιτρέπει να εκκινήσετε περισσότερα από ένα λειτουργικά συστήματα από την κάρτα SD. Μπορείτε να αποθηκεύσετε τα λειτουργικά συστήματα είτε στην ίδια την κάρτα είτε, εάν θέλετε περισσότερο χώρο, μπορείτε να ρυθμίσετε το BerryBoot ώστε να χρησιμοποιεί την κάρτα SD μόνο ως εκκινητή και να εκτελεί τα λειτουργικά συστήματα από έναν συνδεδεμένο σκληρό δίσκο.
Επιπλέον, το εργαλείο διαμόρφωσης BerryBoot καθιστά εύκολο το κατέβασμα πρόσθετων διανομών Raspberry Pi. Οι τρέχουσες διανομές βελτιστοποιημένες από Pi που περιλαμβάνονται στο BerryBoot είναι:
- BerryWebserver (Πακέτο διακομιστή Web: Lighttpd + PHP + SQLITE)
- Το τερματικό Berry (LTSP / Edubuntu Thinclient)
- Raspbian (Debian Wheezy)
- MemTester
- OpenElec (Λογισμικό Media Center)
- Κουτάβι Linux
- RaspRazor (Ανεπίσημο Rasbian υποκατάστημα, πολλά εργαλεία προγραμματισμού)
- Ζάχαρη (το λειτουργικό σύστημα One-Laptop-Per-Child)
Εκτός από τις συμπεριλαμβανόμενες διανομές, μπορείτε επίσης να προσθέσετε τις δικές σας διανομές Linux είτε κατεβάζοντας βελτιστοποιημένες εικόνες είτε μετατρέποντάς τις στη μορφή SquashFS και εισάγοντάς τους στο BerryBoot - περισσότερα γι 'αυτό αργότερα.
Εν ολίγοις, εάν θέλετε να παίξετε με διαφορετικά εργαλεία και λειτουργικά συστήματα στο Pi χωρίς να αγοράσετε μια δέσμη καρτών SD, να τα σημειώσετε, να τα παρακολουθήσετε και να τα αντικαταστήσετε όλη την ώρα, το BerryBoot είναι ένας εξαιρετικός τρόπος για να αποκτήσετε ακόμα περισσότερα από το Pi σας με πολύ λίγη επιπλέον προσπάθεια.
Τι χρειάζομαι?
Θα χρειαστείτε ένα Raspberry Pi, κατάλληλα περιφερειακά και πρόσβαση στο διαδίκτυο. Σας προτείνουμε να διαβάσετε το σεμινάριό μας The HTG Guide για να ξεκινήσετε με το Raspberry Pi για να βεβαιωθείτε ότι έχετε τα βασικά που καλύπτονται (όπως βεβαιωθείτε ότι έχετε μια επαρκή πηγή ενέργειας και τα βασικά της διαμόρφωσης του Raspbian).
Εκτός από τις απαιτήσεις υλικού που περιγράφονται στο σεμινάριο, θα χρειαστεί να κάνετε λήψη του παρακάτω αρχείου από το αποθετήριο BerryBoot:
- Εγκατάσταση BerryBoot
Για να ξεκινήσετε να εξάγετε τα περιεχόμενα του αρχείου .ZIP του Installer BerryBoot σε μια κάρτα SD μορφοποιημένη με FAT που θέλετε να χρησιμοποιήσετε ως πλατφόρμα πολλαπλών εκκινήσεων.
Διαμόρφωση του BerryBoot
Μόλις κατεβάσετε το πρόγραμμα εγκατάστασης και εξάγετε τα περιεχόμενα του στην κάρτα SD σας, ήρθε η ώρα να ξεκινήσετε. Τοποθετήστε την κάρτα SD στη μονάδα Raspberry Pi και συνδέστε το καλώδιο τροφοδοσίας για να την εκκινήσετε. Θα δείτε μια σύντομη διαδικασία εκκίνησης και στη συνέχεια θα φτάσετε στο GUI του οδηγού ρύθμισης παραμέτρων όπως φαίνεται παρακάτω:
Αφιερώστε λίγο χρόνο για να ρυθμίσετε την έξοδο βίντεο (επιλέξτε ή αποεπιλέξτε την υπερμέτρηση ανάλογα με το αν βλέπετε τις πράσινες γραμμές βαθμονόμησης στο επάνω και το κάτω μέρος της οθόνης). Ορίστε τη σύνδεση δικτύου σε ενσύρματο ή Wi-Fi. Τέλος, ορίστε τις προτιμήσεις τοπικών και πληκτρολογίων σας.
Εάν επιλέξατε Wi-Fi για τη σύνδεσή σας στο δίκτυο, θα σας ζητηθεί να επιλέξετε ένα δίκτυο Wi-Fi και να εισάγετε τον κωδικό πρόσβασης αυτού του δικτύου.
Σημείωση: Αυτή η ρύθμιση Wi-Fi ισχύει μόνο για το πρόγραμμα εγκατάστασης BerryBoot. μόλις εγκαταστήσετε τις διανομές όπως το Rasbian, θα χρειαστεί να ρυθμίσετε ξανά το Wi-Fi εντός αυτής της διανομής.
Αφού ρυθμίσετε το Wi-Fi ή εάν χρησιμοποιείτε ενσύρματη σύνδεση, θα σας ζητηθεί να επιλέξετε ένα δίσκο:
Η προεπιλογή είναι η κάρτα SD. Εάν θέλετε να εγκαταστήσετε τις διανομές σε ένα συνδεδεμένο φλας ή USB HDD, τώρα είναι η ώρα να το συνδέσετε. Μόλις δείτε τον δίσκο που θέλετε να χρησιμοποιήσετε (στην περίπτωσή μας, την κάρτα SD), επιλέξτε το και πατήστε το κουμπί Format.
Μετά από ένα λεπτό, θα μπείτε στο μενού Προσθήκη OS όπου μπορείτε να επιλέξετε το πρώτο (από πολλά) λειτουργικό σύστημα που θέλετε να εγκαταστήσετε στην κάρτα BerryBoot. Αρχικά, θα εγκαταστήσουμε το Raspbian. Αφού την επιλέξετε, πατήστε OK για να ξεκινήσει η διαδικασία εγκατάστασης.
Μόλις ολοκληρωθεί η λήψη και εγκατάσταση της εικόνας, θα εμφανιστεί ο επεξεργαστής μενού BerryBoot:
Εδώ στο πρόγραμμα επεξεργασίας μενού, μπορείτε να εκτελέσετε μια μεγάλη ποικιλία λειτουργιών. Μπορείτε να προσθέσετε ένα άλλο λειτουργικό σύστημα ή να αφαιρέσετε υπάρχοντα λειτουργικά συστήματα, καθώς και να ορίσετε το προεπιλεγμένο λειτουργικό σύστημα. Μπορείτε να επεξεργαστείτε τις ιδιότητες των μεμονωμένων εικόνων για να αλλάξετε το όνομα και την κατανομή της μνήμης. Μπορείτε να κλωνοποιήσετε το λειτουργικό σύστημα (πρακτικό αν θέλετε να κάνετε δύο ξεχωριστά έργα με το Raspbian, για παράδειγμα). Μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας ολόκληρης της κάρτας SD ή του μεμονωμένου λειτουργικού συστήματος σε μια εξωτερική συσκευή αποθήκευσης.
Εκτός από όλα αυτά, μπορείτε επίσης να πατήσετε στο μικρό διπλό βέλος που βρίσκεται στην άκρα δεξιά πλευρά για πρόσβαση στην προηγμένη διαμόρφωση (σας επιτρέπει να επεξεργαστείτε τα αρχεία διαμόρφωσης και συστήματος που χρησιμοποιεί το BerryBoot), να ορίσετε έναν κωδικό πρόσβασης στο BerryBoot, συστήματα αρχείων και μεταβείτε από τον επεξεργαστή μενού GUI στο τερματικό.
Παρόλο που όλα αυτά τα χαρακτηριστικά και οι επιλογές είναι εξαιρετικά, αυτό που μας ενδιαφέρει πλέον είναι η προσθήκη ενός πρόσθετου λειτουργικού συστήματος. Κάντε κλικ στην επιλογή Προσθήκη OS. Αυτό θα σας επιστρέψει στο μενού Add OS που είχαμε μόλις λίγο πριν - θα προσθέσουμε τώρα το OpenELEC στο σύστημα BerryBoot. Κάντε την επιλογή σας και πατήστε OK.
Όταν ολοκληρωθεί η εγκατάσταση της δεύτερης εικόνας του λειτουργικού συστήματος, μπορείτε στη συνέχεια να επιλέξετε εκείνη που επιθυμείτε να είναι η προεπιλογή και κάντε κλικ στο κουμπί Εκτέλεση προεπιλογής. Επιλέγουμε να κάνουμε το Raspbian το προεπιλεγμένο λειτουργικό μας σύστημα:
Σε αυτό το σημείο, είμαστε έτοιμοι να βγούμε από τον επεξεργαστή και να δοκιμάσουμε τη διαδικασία πολλαπλών εκκινήσεων. Πατήστε το κουμπί Εξόδου στη γραμμή μενού. Μια στιγμή αργότερα θα σας κλωτσήσει πίσω στο κύριο μενού BerryBoot έτσι:
Εάν ορίσετε ένα προεπιλεγμένο λειτουργικό σύστημα στο προηγούμενο βήμα, αυτόματα θα μετράει για να το ξεκινήσει. Εάν δεν το έχετε κάνει, θα είναι απλώς ρελαντί, περιμένοντας να επιλέξετε ποιο λειτουργικό σύστημα θέλετε να εκκινήσετε. Το προεπιλεγμένο χρονικό όριο για την επιλογή του μενού εκκίνησης είναι 10 δευτερόλεπτα.
Αν θέλετε να αλλάξετε αυτήν την τιμή, μπορείτε να πατήσετε το κουμπί μενού Επεξεργασία στην κάτω δεξιά γωνία, που θα σας επιστρέψει στον επεξεργαστή μενού BerryBoot. Εκεί μπορείτε να κάνετε κλικ στην καρτέλα Advanced Configuration (η οποία είναι κρυμμένη, πατήστε το διπλό βέλος στη δεξιά πλευρά της γραμμής μενού) και, στη συνέχεια, επεξεργαστείτε την τιμή "bootmenutimeout" που βρίσκεται στο uEnv.txt σε μια τιμή εκτός από 10.
Είτε επεξεργάζεστε την τιμή είτε όχι, το μενού BerryBoot θα είναι πάντα το πρώτο πράγμα που βλέπετε κατά την εκκίνηση από μια κατάσταση εκτός λειτουργίας ή επανεκκίνηση από οποιοδήποτε από τα εγκατεστημένα λειτουργικά συστήματα (όπως το Raspbian). Μπορείτε να επιλέξετε το λειτουργικό σας σύστημα με πληκτρολόγιο, ποντίκι ή εάν χρησιμοποιείτε τη μονάδα Raspberry Pi με καλώδιο βίντεο HDMI και σύστημα οικιακού κινηματογράφου / HDTV που υποστηρίζει CEC (Consumer Electronics Control), μπορείτε να χρησιμοποιήσετε το πάνω και κάτω επιλέξτε τα βέλη επιλογής στο τηλεχειριστήριο για να κάνετε τις επιλογές σας.
Προσθήκη διανομών στο σύστημα BerryBoot με μη αυτόματο τρόπο
Όταν χρησιμοποιείτε μόνο τις ενσωματωμένες εικόνες BerryBoot, όπως το Raspbian και το Puppy Linux, η εγκατάσταση είναι μια υπόθεση και κάντε κλικ στην υπόθεση. Όταν αποτολμήσετε από το πεπατημένο μονοπάτι, τα πράγματα γίνονται λίγο πιο δύσκολα.
Για να εισαγάγετε μια διανομή Linux στο BerryBoot, πρέπει πρώτα να βελτιστοποιήσετε τη διανομή για το SquashFS. Το πρώτο βήμα στη διαδικασία είναι να αποκτήσετε μια εικόνα αυτής της διανομής. Μπορείτε να πάτε για αυτόν τον έναν από τους τρεις τρόπους.
Πρώτον, ο ευκολότερος τρόπος για να γίνει αυτό είναι να αρπάξει βελτιστοποιημένες εικόνες από το αποθετήριο BerryBoot που δεν έχουν προστεθεί επίσημα στον εγκαταστάτη ακόμα. μπορείτε να το κάνετε εδώ. Μπορείτε να χρησιμοποιήσετε αυτές τις εικόνες όπως είναι, δεν απαιτείται βελτιστοποίηση SquashFS.
Δεύτερον, στην περίπτωση των βελτιστοποιημένων εικόνων Raspberry Pi που είναι διαθέσιμες για λήψη γενικού περιεχομένου αλλά δεν έχουν / βελτιστοποιηθεί ακόμα για το BerryBoot, μπορείτε να πάρετε απλά αυτή την εικόνα.
Τέλος, στην περίπτωση διανομών όπως Raspbmc που απαιτούν να χρησιμοποιήσετε ένα εργαλείο εγκατάστασης για να κατεβάσετε τα πάντα απευθείας στο Pi και να πάτε από εκεί, θα χρειαστεί να δημιουργήσετε μια εικόνα της κάρτας SD που την έχετε εγκαταστήσει - για βοήθεια στη δημιουργία εικόνες δίσκου χρησιμοποιώντας DD, ελέγξτε το πρακτικό φροντιστήριο εδώ.
Εκτός από το αρχείο .IMG (είτε κατεβάστηκε είτε δημιουργήθηκε), θα χρειαστείτε επίσης πρόσβαση σε ένα μηχάνημα Linux (είτε το μηχάνημα Linux είναι μια ειδική επιφάνεια εργασίας Linux, ένας υπολογιστής με Linux Live CD ή ακόμα και το αντίγραφο Rasbian στο Raspberry Pi), για να χρησιμοποιήσετε το εργαλείο SquashFS. Απλά δεν υπήρξε αξιόπιστο λιμάνι, οπότε θα συνεχίσουμε να διατηρούμε τα πράγματα σταθερά και απλά χρησιμοποιώντας το SquashFS στη μητρική του πλατφόρμα.
Αν η διανομή σας δεν έχει εγκατεστημένο SquashFS (Raspbian δεν αποστέλλεται με αυτό από προεπιλογή), πληκτρολογήστε την ακόλουθη εντολή στο τερματικό για να πάρετε ένα αντίγραφο:
sudo apt-get να εγκαταστήσετε τα εργαλεία squashfs
Για να μετατρέψετε το .IMG, συνδέστε μια κάρτα SD ή μια συσκευή USB που περιέχει το αρχείο στη μηχανή του Linux. Θα αναφερθούμε στο αρχείο εικόνας ως NewBerryBoot.img στις εντολές. Ανοίξτε το τερματικό και εκτελέστε την ακόλουθη εντολή στο .IMG:
sudo kartx -av NewBerryBoot.img
Η εντολή kpartx δημιουργεί χάρτες συσκευών από πίνακες διαμερισμάτων και, με το διακόπτη -av, θα προσθέσει τις αντιστοιχίσεις και θα λειτουργήσει επακριβώς ώστε να μπορέσουμε να διαβάσουμε την έξοδο. Η έξοδος θα πρέπει να φαίνεται κάπως έτσι:
προσθέστε το χάρτη loop0p1 (252: 5): 0 117187 γραμμική / dev / loop0 1
προσθήκη χάρτη loop0p2 (252: 6): 0 3493888 γραμμική / dev / loop0 118784
Το δεύτερο και μεγαλύτερο διαμέρισμα, loop0p2, είναι αυτό που μας ενδιαφέρει. Στην εικόνα σας, ο βρόχος μπορεί να είναι διαφορετικός (δηλ. Loop3p2), οπότε σημειώστε το όνομα για τις επόμενες εντολές. Καταχωρίστε τις ακόλουθες εντολές:
mount sudo mount / dev / mapper / loop0p2 / mnt
sudo sed-i 's / ^ \ / dev \ / mmcblk / # \ 0 / g' / mnt / etc / fstab
sudo mksquashfs / mnt converted_image_for_berryboot.img -comp lzo -e lib / modules
sudo umount / mnt
sudo kpartx -d NewBerryBoot.img
Αυτή η σειρά εντολών τοποθετεί το διαμέρισμα, επεξεργάζεται τον πίνακα συστημάτων αρχείων στο αρχικό διαμέρισμα, βελτιστοποιεί την εικόνα με SquashFS (εξαιρώντας τα lib / modules που μοιράζονται μεταξύ των κατανομών στο BerryBoot) και στη συνέχεια αποσυνδέει και διαγράφει τις αντιστοιχίσεις διαμερισμάτων.
Μετά από όλα αυτά μαγεία γραμμή εντολών, μπορούμε τώρα να πάμε πίσω στην άνεση του BerryBoot GUI. Είτε κατεβάσατε ένα ήδη βελτιστοποιημένο .IMG είτε δημιουργήσατε το δικό σας, ήρθε η ώρα να πάρετε αυτό το .IMG και να το προσθέσετε στο BerryBoot.
Συνδέστε το εξωτερικό μέσο αποθήκευσης του αρχείου .IMG (όπως η κάρτα SD σε μια συσκευή ανάγνωσης καρτών SD) στη μονάδα Raspberry Pi ή στον προσαρτημένο διανομέα USB. Ξεκινήστε με το Raspberry Pi με την αρχική κάρτα BerryBoot SD. Στο μενού επιλογής εκκίνησης, πατήστε το κουμπί μενού Επεξεργασία για να τραβήξετε τον επεξεργαστή μενού BerryBoot.
Για να προσθέσετε το αρχείο .IMG σας, απλά πατήστε και κρατήστε πατημένο το κουμπί Add OS (ΟΚ) όπως έτσι:
Επιλέξτε Αντιγραφή λειτουργικού συστήματος από το USB stick και στη συνέχεια θα εμφανιστεί ένα παράθυρο διαλόγου επιλογής αρχείου:
Ενδέχεται να παρατηρήσετε τις περίεργες επεκτάσεις ονόματος .IMG κάτω στο κάτω μέρος του πλαισίου "Αρχεία τύπου" (.img128, .img192). Όταν δημιουργείτε μια εικόνα για το BerryBoot, μπορείτε να προσθέσετε επέκταση .IMG με 128/192/224/240 για να δείξετε στο BerryBoot πώς θέλετε να διατεθεί η μνήμη για αυτή τη διανομή. Εάν δεν το κάνετε έτσι, μην ανησυχείτε. μπορείτε πάντα να το ορίσετε στην ενότητα Επεξεργασία του επεξεργαστή μενού BerryBoot.
Αφού επιλέξετε το αρχείο .IMG και πατήσετε το Open (Άνοιγμα), καθίστε για λίγο, καθώς το .IMG αποσυμπιέζεται και εγκαθίσταται. Στη συνέχεια, θα δείτε τον επεξεργαστή μενού BerryBoot με μια νέα προσθήκη:
Επιτυχία! Για να αναθεωρήσετε γρήγορα πριν φύγετε από αυτήν την ενότητα, οι τρόποι με τους οποίους μπορείτε να κατεβάσετε ή να δημιουργήσετε ένα αρχείο .IMG για φόρτωση στο BerryBoot (με τη σειρά των πιο σταθερών έως λιγότερο σταθερών): Κατεβάστε από την επίσημη, αλλά όχι συμπεριλαμβανόμενη, λίστα αποθετηρίων BerryBoot, να τροποποιήσετε ένα υπάρχον .IMG με το SquashFS ή να δημιουργήσετε το δικό σας .IMG από μια υπάρχουσα εγκατάσταση κάρτας SD και στη συνέχεια να το τροποποιήσετε με το SquashFS. Το πιο μακριά από την πεπατημένη διαδρομή που πηγαίνετε ο μεγαλύτερος κίνδυνος υπάρχει ότι η τροποποίηση δεν θα λειτουργήσει ή θα έχει αόρατες παρενέργειες. Είναι δυνατό, για παράδειγμα, να δημιουργήσετε ένα .IMG εγκατάστασης Raspbmc αλλά, σύμφωνα με τον προγραμματιστή του έργου Sam Nazarko, η μετατροπή του σε SquashFS σπάει το σύστημα αναβάθμισης. Με αυτό κατά νου, αισθανθείτε ελεύθεροι να πειραματιστείτε (και αναφέρετε εδώ με τα αποτελέσματα για να βοηθήσετε τους συναδέλφους σας αναγνώστες να προσθέσουν στο setups τους BerryBoot!)
Έχετε ένα σχέδιο Raspberry Pi που θα θέλατε να δείτε να αντιμετωπίσουμε; Ξεχάστε τα σχόλια ή στείλτε μας ένα μήνυμα ηλεκτρονικού ταχυδρομείου στη διεύθυνση [email protected] και θα κάνουμε το καλύτερο δυνατό για να φέρουμε τη δική σας ιδέα στο έργο.