So starten Sie Ihr Raspberry Pi mit BerryBoot
Wenn Sie weniger Zeit mit dem Austauschen von Karten und mehr Zeit verbringen möchten, um mit Ihrem Raspberry Pi zu spielen, können Sie mit dem BerryBoot Multi-Boot-Manager mehrere Betriebssysteme von einer SD-Karte aus starten. Lesen Sie weiter, während wir Sie durch den Prozess führen.
Warum möchte ich das tun??
BerryBoot ist ein Boot-Management-Tool für den Raspberry Pi, das die Funktionalität des Raspberry Pi um einige Funktionen erweitert. Der größte Vorteil ist, dass Sie mehr als ein Betriebssystem von der SD-Karte booten können. Sie können die Betriebssysteme entweder auf der Karte selbst speichern oder wenn Sie mehr Platz benötigen, können Sie BerryBoot so konfigurieren, dass die SD-Karte nur als Launcher verwendet wird und die Betriebssysteme von einer angeschlossenen Festplatte ausgeführt werden.
Darüber hinaus macht das BerryBoot-Konfigurationstool das Herunterladen zusätzlicher, für Raspberry Pi optimierter Distributionen kinderleicht. Die aktuellen Pi-optimierten Distributionen von BerryBoot sind:
- BerryWebserver (Webserver Bundle: Lighttpd + PHP + SQLITE)
- Berry Terminal (LTSP / Edubuntu Thinclient)
- Raspbian (Debian Wheezy)
- MemTester
- OpenElec (Media Center-Software)
- Welpen-Linux
- RaspRazor (Inoffizieller Rasbian-Zweig, viele Programmierwerkzeuge)
- Zucker (das Betriebssystem mit einem Laptop pro Kind)
Zusätzlich zu den mitgelieferten Distributionen können Sie auch eigene Linux-Distributionen hinzufügen, indem Sie entweder optimierte Images herunterladen oder sie in das SquashFS-Format konvertieren und sie später in BerryBoot-more importieren.
Kurz gesagt: Wenn Sie mit verschiedenen Tools und Betriebssystemen auf Ihrem Pi spielen möchten, ohne SD-Karten zu kaufen, zu beschriften, zu verfolgen und ständig auszutauschen, bietet BerryBoot eine hervorragende Möglichkeit, noch mehr zu erhalten von Ihrem Pi mit sehr wenig zusätzlichen Aufwand.
Was brauche ich?
Sie benötigen einen Raspberry Pi, entsprechende Peripheriegeräte und Internetzugang. Wir empfehlen Ihnen, unser Tutorial zu lesen. Der HTG-Leitfaden für die ersten Schritte mit Raspberry Pi, um sicherzustellen, dass Sie über die Grundlagen verfügen (z. B. sicherstellen, dass Sie über eine ausreichende Stromquelle verfügen und über die Konfiguration von Raspbian)..
Zusätzlich zu den im Tutorial beschriebenen Hardwareanforderungen müssen Sie die folgende Datei aus dem BerryBoot-Repository herunterladen:
- BerryBoot Installer
Um zu beginnen, extrahieren Sie den Inhalt der ZIP-Datei des BerryBoot-Installationsprogramms auf eine FAT-formatierte SD-Karte, die Sie als Multi-Boot-Plattform verwenden möchten.
BerryBoot konfigurieren
Nachdem Sie das Installationsprogramm heruntergeladen und den Inhalt auf Ihre SD-Karte extrahiert haben, können Sie loslegen. Stecken Sie die SD-Karte in Ihre Raspberry Pi-Einheit und schließen Sie das Stromkabel an, um es hochzufahren. Sie sehen einen kurzen Startvorgang und gelangen dann zur GUI des Konfigurationsassistenten (siehe unten):
Nehmen Sie sich einen Moment Zeit, um die Videoausgabe anzupassen (wählen Sie die Option Overscan aus oder heben Sie die Auswahl auf, je nachdem, ob Sie die grünen Kalibrierungsbalken oben und unten auf dem Bildschirm sehen oder nicht). Stellen Sie Ihre Netzwerkverbindung auf verkabelt oder Wi-Fi ein. Legen Sie schließlich Ihre Ländereinstellungen und Tastatureinstellungen fest.
Wenn Sie WLAN für Ihre Netzwerkverbindung ausgewählt haben, werden Sie aufgefordert, ein WLAN-Netzwerk auszuwählen und den Passcode dieses Netzwerks einzugeben.
Hinweis: Diese Wi-Fi-Konfiguration gilt nur für das BerryBoot-Installationsprogramm. Sobald Sie die Distributionen wie Rasbian installiert haben, müssen Sie das WLAN in dieser Distribution erneut konfigurieren.
Nachdem Sie das WLAN konfiguriert haben oder wenn Sie eine Kabelverbindung verwenden, werden Sie aufgefordert, eine Festplatte auszuwählen:
Die Standardeinstellung ist die SD-Karte. Wenn Sie die Distributionen auf einem angeschlossenen Flash- oder USB-Festplattenlaufwerk installieren möchten, können Sie sie jetzt anschließen. Wenn Sie die gewünschte Diskette sehen (in unserem Fall die SD-Karte), wählen Sie sie aus und drücken Sie die Formatieren-Taste.
Nach etwa einer Minute werden Sie in das Menü Add OS (Betriebssystem hinzufügen) geleitet, in dem Sie das erste (von vielen) Betriebssystem auswählen können, das Sie auf Ihrer BerryBoot-Karte installieren möchten. Zunächst werden wir Raspbian installieren. Klicken Sie nach der Auswahl auf OK, um den Installationsvorgang zu starten.
Nachdem das Bild heruntergeladen und installiert wurde, wird der BerryBoot-Menü-Editor angezeigt:
Hier im Menü-Editor können Sie eine Vielzahl von Funktionen ausführen. Sie können ein anderes Betriebssystem hinzufügen oder vorhandene entfernen sowie das Standardbetriebssystem festlegen. Sie können die Eigenschaften der einzelnen Bilder bearbeiten, um den Namen und die Speicherzuordnung zu ändern. Sie können das Betriebssystem klonen (praktisch, wenn Sie beispielsweise zwei verschiedene Projekte mit Raspbian ausführen möchten). Sie können die gesamte SD-Karte oder einzelne Betriebssysteminstallationen auf einem externen Speichergerät sichern.
Darüber hinaus können Sie auch auf den kleinen Doppelpfeil auf der rechten Seite tippen, um auf die erweiterte Konfiguration zuzugreifen (können Sie die von BerryBoot verwendeten Konfigurations- und Systemdateien bearbeiten), ein Kennwort für BerryBoot festzulegen und die Reparatur zu beschädigen Dateisysteme und wechseln Sie vom GUI-Menü-Editor zum Terminal.
Alle diese Funktionen und Optionen sind zwar großartig, aber wir interessieren uns jetzt für das Hinzufügen eines zusätzlichen Betriebssystems. Klicken Sie auf Betriebssystem hinzufügen. Damit kehren Sie zum Menü "Betriebssystem hinzufügen" zurück, in dem wir uns gerade befanden. Jetzt werden wir OpenELEC zu unserem BerryBoot-System hinzufügen. Treffen Sie Ihre Auswahl und klicken Sie auf OK.
Wenn die Installation des zweiten Betriebssystemabbilds abgeschlossen ist, können Sie dasjenige auswählen, das Sie als Standard festlegen möchten, und auf die Schaltfläche Als Standard festlegen klicken. Wir entscheiden uns dafür, Raspbian zu unserem Standardbetriebssystem zu machen:
An dieser Stelle können wir den Editor beenden und den Multi-Boot-Prozess ausprobieren. Drücken Sie die Exit-Taste in der Menüleiste. Einen Moment später werden Sie wie folgt zum Hauptmenü von BerryBoot zurückgeschickt:
Wenn Sie im vorherigen Schritt ein Standardbetriebssystem festgelegt haben, zählt es automatisch herunter, um es zu starten. Wenn nicht, läuft es einfach im Leerlauf und wartet darauf, dass Sie auswählen, unter welchem Betriebssystem Sie starten möchten. Das Standardzeitlimit für die Auswahl des Startmenüs beträgt 10 Sekunden.
Wenn Sie diesen Wert ändern möchten, klicken Sie auf die Menüschaltfläche Bearbeiten in der rechten unteren Ecke, um zum BerryBoot-Menü-Editor zurückzukehren. Dort können Sie auf die Registerkarte Erweiterte Konfiguration klicken (die ausgeblendet ist, auf den Doppelpfeil auf der rechten Seite der Menüleiste klicken) und dann den Wert "bootmenutimeout" in der uEnv.txt auf einen Wert außer 10 ändern.
Unabhängig davon, ob Sie den Wert bearbeiten oder nicht, das BerryBoot-Menü ist immer das erste, was Sie beim Hochfahren aus einem ausgeschalteten Zustand sehen oder Starten Sie von Ihrem installierten Betriebssystem (z. B. Raspbian) aus neu. Sie können Ihr Betriebssystem mit einer Tastatur oder einer Maus auswählen. Wenn Sie Ihre Raspberry Pi-Einheit mit einem HDMI-Videokabel und einem Heimkinosystem / HDTV-Gerät, das CEC (Consumer Electronics Control) unterstützt, verwenden, können Sie das Auf und Ab verwenden Auswahlpfeile auf Ihrer Fernbedienung, um Ihre Auswahl zu treffen.
Manuelles Hinzufügen von Distributionen zum BerryBoot-System
Wenn Sie nur die mitgelieferten BerryBoot-Images wie Raspbian und Puppy Linux verwenden, ist die Installation eine Point-and-Click-Angelegenheit. Wenn Sie den ausgetretenen Pfad verlassen, werden die Dinge ein bisschen schwieriger.
Um eine Linux-Distribution in BerryBoot importieren zu können, müssen Sie diese Distribution zunächst für SquashFS optimieren. Der erste Schritt im Prozess besteht darin, ein Bild dieser Verteilung zu erhalten. Sie haben drei Möglichkeiten, dies zu tun.
Erstens ist es am einfachsten, optimierte Bilder aus dem BerryBoot-Repository zu holen, die dem Installationsprogramm noch nicht offiziell hinzugefügt wurden. Sie können das hier tun. Sie können diese Bilder unverändert verwenden, es ist keine SquashFS-Optimierung erforderlich.
Zweitens: Im Falle von Raspberry Pi-optimierten Bildern, die allgemein heruntergeladen werden können, aber noch nicht in / für BerryBoot optimiert sind, können Sie dieses Bild einfach packen.
Bei Distributionen wie Raspbmc, bei denen Sie alles direkt auf den Pi herunterladen und von dort aus ein Installationsprogramm herunterladen müssen, müssen Sie ein Image der SD-Karte erstellen, auf der Sie die SD-Karte installiert haben Disk-Images mit DD finden Sie hier in unserem praktischen Tutorial.
Zusätzlich zur .IMG-Datei (entweder heruntergeladen oder erstellt) benötigen Sie auch Zugriff auf eine Linux-Maschine (sei es eine Linux-Maschine, ein dedizierter Linux-Desktop, ein Computer mit einer Linux Live-CD oder sogar die Kopie von Rasbian auf Ihrem Raspberry) Pi), um das SquashFS-Tool zu verwenden. Es gab einfach noch keinen zuverlässigen Port, daher werden wir die Dinge stabil und einfach halten, indem wir SquashFS auf seiner nativen Plattform verwenden.
Wenn SquashFS in Ihrer Distribution nicht bereits installiert ist (Raspbian wird standardmäßig nicht mitgeliefert), geben Sie am Terminal den folgenden Befehl ein, um eine Kopie zu erhalten:
sudo apt-get install squashfs-tools
Um die .IMG-Datei zu konvertieren, schließen Sie eine SD-Karte oder ein USB-Gerät, das die Datei enthält, an Ihre Linux-Maschine an. Wir bezeichnen die Image-Datei in den Befehlen als NewBerryBoot.img. Öffnen Sie das Terminal und führen Sie den folgenden Befehl auf der .IMG aus:
sudo kpartx -av NewBerryBoot.img
Mit dem Befehl kpartx werden Gerätezuordnungen aus Partitionstabellen erstellt. Mit der Option -av werden die Zuordnungen hinzugefügt und ausführlich ausgeführt, sodass die Ausgabe gelesen werden kann. Die Ausgabe sollte ungefähr so aussehen:
addiere map loop0p1 (252: 5): 0 117187 linear / dev / loop0 1
füge map loop0p2 (252: 6): 0 3493888 linear / dev / loop0 118784 hinzu
Die zweite und größere Partition, loop0p2, ist die, an der wir interessiert sind. In Ihrem Image ist die Schleife möglicherweise anders (d. H. Loop3p2). Notieren Sie sich also den Namen für die nächsten Befehle. Geben Sie die folgenden Befehle ein:
Sudo-Mount / dev / mapper / loop0p2 / mnt
sudo sed -i 's / ^ \ / dev \ / mmcblk / # \ 0 / g' / mnt / etc / fstab
sudo mksquashfs / mnt konvertiertes_image_for_berryboot.img -comp lzo -e lib / modules
sudo umount / mnt
sudo kpartx -d NewBerryBoot.img
Diese Reihe von Befehlen hängt die Partition ein, bearbeitet die Dateisystemtabelle in der ursprünglichen Partition, optimiert das Image mit SquashFS (wobei die lib / -Module, die von den Distributionen in BerryBoot gemeinsam genutzt werden, weggelassen wird), und die Partitionszuordnungen werden aufgehoben und gelöscht.
Nach all dieser Befehlszeilenmagie können wir jetzt auf die BerryBoot-Benutzeroberfläche zurückgreifen. Egal, ob Sie eine bereits optimierte .IMG-Datei heruntergeladen oder eine eigene erstellt haben, es ist an der Zeit, diese .IMG-Datei zu BerryBoot hinzuzufügen.
Schließen Sie das externe Medium, in dem sich die .IMG-Datei befindet (z. B. die SD-Karte in einem SD-Kartenleser), an Ihre Raspberry Pi-Einheit oder den angeschlossenen USB-Hub an. Starten Sie Ihren Raspberry Pi mit der original BerryBoot SD-Karte. Drücken Sie im Boot-Auswahlmenü die Menütaste Bearbeiten, um den BerryBoot-Menü-Editor aufzurufen.
Um Ihre .IMG-Datei hinzuzufügen, klicken Sie einfach auf die Schaltfläche "Betriebssystem hinzufügen" und halten Sie sie gedrückt.
Wählen Sie Betriebssystem vom USB-Stick kopieren, und es erscheint ein Dialogfeld zur Dateiauswahl:
Möglicherweise werden die ungeraden .IMG-Namenserweiterungen unten im Feld Dateityp (.img128, .img192) angezeigt. Wenn Sie ein Image für BerryBoot erstellen, können Sie die Erweiterung .IMG mit 128/192/224/240 anhängen, um BerryBoot mitzuteilen, wie der Speicher für diese Verteilung zugewiesen werden soll. Wenn Sie es nicht so machen, machen Sie sich keine Sorgen. Sie können es immer im Edit-Bereich des BerryBoot-Menü-Editors einstellen.
Nachdem Sie Ihre .IMG-Datei ausgewählt und auf Öffnen geklickt haben, lehnen Sie sich einen Moment zurück, während die .IMG-Datei ausgepackt und installiert wird. Danach sehen Sie den BerryBoot-Menü-Editor mit einem neuen Zusatz:
Erfolg! Um vor dem Verlassen dieses Abschnitts einen kurzen Überblick zu erhalten, können Sie eine .IMG-Datei herunterladen oder erstellen, um sie in BerryBoot zu laden (in der Reihenfolge stabil bis wenig stabil): Download aus der offiziellen, aber nicht enthaltenen BerryBoot-Repository-Liste. Ändern Sie eine vorhandene .IMG mit SquashFS oder erstellen Sie eine eigene .IMG aus einer vorhandenen SD-Karteninstallation und ändern Sie sie mit SquashFS. Je weiter Sie den gewohnten Weg verlassen, desto größer ist das Risiko, dass die Modifikation nicht funktioniert oder nicht sichtbare Nebenwirkungen hat. Es ist zum Beispiel möglich, eine .IMG einer Raspbmc-Installation zu erstellen, aber laut dem Entwickler des Projekts Sam Nazarko bricht die Umstellung auf SquashFS das Upgrade-System. In diesem Sinne können Sie experimentieren (und berichten Sie hier mit den Ergebnissen, um Ihren Leserkollegen zu helfen, ihre BerryBoot-Setups zu erweitern!)
Haben Sie ein Raspberry Pi-Projekt, das Sie gerne bei uns in Angriff nehmen würden? Kommen Sie in die Kommentare oder senden Sie uns eine E-Mail an [email protected]. Wir werden unser Bestes tun, um Ihre Projektidee zum Leben zu erwecken.