2Aug

Wie Sie Ihren Raspberry Pi mit BerryBoot multi-booten

Wenn Sie weniger Zeit mit dem Tauschen von Karten und mehr Zeit mit dem Raspberry Pi verbringen möchten, macht es die Installation des BerryBoot Multi-Boot-Managers einfach, mehrere Betriebssysteme von einer SD-Karte zu booten. 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 dem Raspberry Pi-Erlebnis einiges an Funktionalität hinzufügt. 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 Startprogramm verwendet wird und die Betriebssysteme von einer angeschlossenen Festplatte ausgeführt werden.

Darüber hinaus macht es das BerryBoot Konfigurationstool kinderleicht, zusätzliche Raspberry Pi optimierte Distributionen herunterzuladen. Die aktuellen Pi-optimierten Distributionen in BerryBoot sind:

  • BerryWebserver( Webserver Bundle: Lighttpd + PHP + SQLITE)
  • Berry Terminal( LTSP / Edubuntu Thinclient)
  • Raspbian( Debian Wheezy)
  • MemTester
  • OpenElec( Media Center Software)
  • Puppy Linux
  • RaspRazor( Inoffizieller Rasbian-Zweig, viele Programmiertools)
  • Sugar( Das Ein-Laptop-Kind-Betriebssystem)

Zusätzlich zu den mitgelieferten Distributionen können Sie auch eigene Linux-Distributionen hinzufügen, indem Sie optimierte Bilder herunterladen oder konvertierenin das SquashFS-Format und importieren sie in BerryBoot-mehr dazu später.

Kurz gesagt, wenn Sie mit verschiedenen Tools und Betriebssystemen auf Ihrem Pi spielen möchten, ohne eine Reihe von SD-Karten zu kaufen, sie zu beschriften, sie im Auge zu behalten und sie ständig auszuwechseln, ist BerryBoot eine hervorragende Möglichkeit, um gleichmäßiger zu werdenmehr von deinem Pi mit sehr wenig extra Aufwand.

Was brauche ich?

Sie benötigen einen Raspberry Pi, geeignete Peripheriegeräte und Internetzugang. Wir empfehlen Ihnen, unser HTG-Handbuch zum Einstieg in Raspberry Pi zu lesen, um sicherzustellen, dass Sie über die Grundlagen verfügen( z. B. um sicherzustellen, dass Sie über eine geeignete Stromquelle und die Grundlagen zur Konfiguration von Raspbian verfügen).

Zusätzlich zu den im Lernprogramm beschriebenen Hardwareanforderungen müssen Sie die folgende Datei aus dem BerryBoot-Repository herunterladen:

  • BerryBoot Installer

Um zu beginnen, extrahieren Sie den Inhalt der BerryBoot Installer-ZIP-Datei auf eine FAT-formatierte SD-KarteSie möchten als Ihre Multi-Boot-Plattform verwenden.

BerryBoot

konfigurieren Sobald Sie das Installationsprogramm heruntergeladen und den Inhalt auf Ihre SD-Karte extrahiert haben, ist es Zeit, loszulegen. Stecken Sie die SD-Karte in Ihre Raspberry Pi-Einheit und stecken Sie das Netzkabel ein, um es hochzufahren. Sie sehen einen kurzen Boot-Vorgang und gelangen dann zur GUI des Konfigurations-Assistenten:

Nehmen Sie sich einen Moment Zeit, um die Videoausgabe anzupassen( aktivieren oder deaktivieren Sie den Overscan abhängig davon, ob die grünen Kalibrierungsbalken angezeigt werden oder nicht)oben und unten auf dem Bildschirm).Stellen Sie Ihre Netzwerkverbindung auf verkabelt oder Wi-Fi. Abschließend legen Sie die Einstellungen für das Gebietsschema und die Tastatur fest.

Wenn Sie WLAN für Ihre Netzwerkverbindung ausgewählt haben, werden Sie aufgefordert, ein Wi-Fi-Netzwerk auszuwählen und den Sicherheitscode des 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 innerhalb dieser Distribution erneut konfigurieren.

Nachdem Sie das WLAN konfiguriert haben oder wenn Sie eine kabelgebundene Verbindung verwenden, werden Sie aufgefordert, einen Datenträger auszuwählen:

Der Standardwert ist die SD-Karte. Wenn Sie die Distributionen auf einem angeschlossenen Flash-Laufwerk oder einer USB-Festplatte installieren möchten, ist es jetzt an der Zeit, sie anzubringen. Sobald Sie die gewünschte Festplatte( in unserem Fall die SD-Karte) sehen, wählen Sie sie aus und drücken Sie die Taste Formatieren.

Nach etwa einer Minute werden Sie in das Menü "Betriebssystem hinzufügen" versetzt, in dem Sie das erste( von vielen) Betriebssystem auswählen können, das Sie auf Ihrer BerryBoot-Karte installieren möchten. Zu Beginn installieren wir Raspbian. Nach der Auswahl drücken Sie OK, um den Installationsvorgang zu starten.

Sobald 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 unterschiedliche 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( Sie können die von BerryBoot verwendeten Konfigurations- und Systemdateien bearbeiten), ein Passwort für BerryBoot festlegen, reparierenbeschädigte Dateisysteme und wechseln vom GUI-Menü-Editor zum Terminal.

Während all diese Funktionen und Optionen großartig sind, interessiert uns jetzt am meisten das Hinzufügen eines zusätzlichen Betriebssystems. Klicken Sie auf Betriebssystem hinzufügen. Dies bringt Sie zurück zum Menü "OS hinzufügen", in dem wir uns gerade befanden - wir werden jetzt OpenELEC zu unserem BerryBoot-System hinzufügen. Treffen Sie Ihre Auswahl und drücken Sie OK.

Wenn die Installation des zweiten Betriebssystemabbilds abgeschlossen ist, können Sie das gewünschte Betriebssystem auswählen und auf die Schaltfläche Als Standard festlegen klicken. Wir entscheiden uns, Raspbian zu unserem Standardbetriebssystem zu machen:

An dieser Stelle sind wir bereit, den Editor zu verlassen und den Multi-Boot-Prozess auszuprobieren. Klicken Sie auf die Schaltfläche Beenden in der Menüleiste. Einen Moment später werden Sie wie folgt in das BerryBoot-Hauptmenü zurückversetzt:

Wenn Sie im vorherigen Schritt ein Standardbetriebssystem eingerichtet haben, wird es automatisch heruntergezählt, um es zu booten. Wenn Sie dies nicht tun, wird es nur im Leerlauf laufen und darauf warten, dass Sie auswählen, in welches Betriebssystem Sie booten möchten. Das Standard-Timeout für die Auswahl des Boot-Menüs beträgt 10 Sekunden.

Wenn Sie diesen Wert ändern möchten, können Sie auf die Menüschaltfläche Bearbeiten in der unteren rechten Ecke klicken, um zum BerryBoot-Menüeditor zurückzukehren. Dort können Sie auf die Registerkarte Erweiterte Konfiguration klicken( die ausgeblendet ist, klicken Sie auf den Doppelpfeil auf der rechten Seite der Menüleiste) und bearbeiten Sie dann den Wert "bootmenutimeout" in der uEnv.txt auf einen Wert neben 10.

Ob SieBearbeiten Sie den Wert oder nicht, das BerryBoot-Menü wird immer das erste, was Sie beim Hochfahren von einem ausgeschalteten Zustand oder Neustart von jedem Ihrer installierten Betriebssysteme( wie Raspbian) sehen. Sie können Ihr Betriebssystem mit einer Tastatur oder Maus auswählen, oder wenn Sie Ihre Raspberry Pi-Einheit mit einem HDMI-Videokabel und einem Heimkinosystem / HDTV verwenden, das CEC( Consumer Electronics Control) unterstützt, können Sie die Auf- und Ab-Tasten verwendenAuswahlpfeile auf Ihrer Fernbedienung, um Ihre Auswahl zu treffen.

Manuelles Hinzufügen von Verteilungen 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 man sich abseits der ausgetretenen Pfade bewegt, werden die Dinge etwas komplizierter.

Um eine Linux-Distribution in BerryBoot zu importieren, müssen Sie zuerst diese Distribution für SquashFS optimieren. Der erste Schritt in diesem Prozess besteht darin, ein Bild dieser Verteilung zu erhalten. Sie können auf diese eine von drei Arten gehen.

Zunächst ist es am einfachsten, optimierte Bilder aus dem BerryBoot-Repository zu holen, die dem Installer noch nicht offiziell hinzugefügt wurden. Sie können dies hier tun. Sie können diese Bilder so verwenden, wie sie sind, keine SquashFS-Optimierung notwendig.

Zweitens, im Fall von Raspberry Pi optimierte Bilder, die für den allgemeinen Download zur Verfügung stehen, aber noch nicht für BerryBoot optimiert sind, können Sie einfach dieses Bild aufnehmen.

Im Fall von Distributionen wie Raspbmc, bei denen Sie ein Installationsprogramm verwenden müssen, um alles direkt auf das Pi herunterzuladen und von dort zu starten, müssen Sie ein Abbild der SD-Karte erstellen, auf der Sie es installiert habenErstellen von Disk-Images mit DD, finden Sie in unserem praktischen Tutorial hier.

Neben der. 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 IhremRaspberry Pi), um das SquashFS-Tool zu verwenden. Es gab einfach noch keinen zuverlässigen Port, also werden wir die Dinge stabil und einfach halten, indem wir SquashFS auf seiner nativen Plattform verwenden.

Wenn in Ihrer Distribution SquashFS noch nicht 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

Zum Konvertieren der. IMG, schließen Sie eine SD-Karte oder ein USB-Gerät mit der Datei an Ihren Linux-Rechner an. Wir werden in den Befehlen auf die Bilddatei als NewBerryBoot.img verweisen.Öffnen Sie das Terminal und führen Sie den folgenden Befehl auf der. IMG:

sudo kpartx -av NewBerryBoot.img

Der Befehl kpartx erstellt Gerätezuordnungen aus Partitionstabellen und mit dem -AV-Schalter wird es die Zuordnungen hinzufügen und ausführlich so arbeiten wirkann die Ausgabe lesen. Die Ausgabe sollte ungefähr so ​​aussehen:

Karte hinzufügen loop0p1( 252: 5): 0 117187 linear /dev/ loop0 1
Karte hinzufügen loop0p2( 252: 6): 0 3493888 linear /dev/ loop0 118784

Die zweite und größere Partition, loop0p2, istder, an dem wir interessiert sind. In Ihrem Bild könnte die Schleife anders sein( zB loop3p2), also notieren Sie sich 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_bild_für_berryboot.img -comp lzo -e lib / modules
sudo umount / mnt
sudo kpartx -d NewBerryBoot.img

Diese Befehlsfolge mountet die Partition, editiert die Dateisystemtabelle in der Originalpartition, optimiert das Image mit SquashFS( ohne die lib / module, die unter denVerteilungen in BerryBoot) und hebt dann die Partitionszuordnungen auf und löscht sie.

Nach all dieser Kommandozeilen-Magie können wir nun auf die BerryBoot GUI zurückgreifen. Unabhängig davon, ob Sie eine bereits optimierte. IMG-Datei heruntergeladen oder Ihre eigene erstellt haben, ist es an der Zeit, diese. IMG-Datei zu nehmen und sie zu BerryBoot hinzuzufügen.

Schließen Sie das externe Medium, das die. IMG-Datei enthält( z. B. die SD-Karte in einem SD-Kartenleser), an die Raspberry Pi-Einheit oder den angeschlossenen USB-Hub an. Starten Sie Ihren Raspberry Pi mit der original BerryBoot SD-Karte. Drücken Sie im Startmenü die Menüschaltfläche Bearbeiten, um den BerryBoot-Menüeditor aufzurufen.

Um Ihre. IMG-Datei hinzuzufügen, klicken Sie einfach auf die Schaltfläche OS hinzufügen wie folgt:

Wählen Sie OS vom USB-Stick kopieren, und Sie werden dann mit einem Dateiauswahl-Dialogfeld angezeigt:

Möglicherweise bemerken Sie den. IMG-NamenErweiterungen unten im Feld Dateityp( .img128,. img192).Wenn Sie ein Image für BerryBoot erstellen, können Sie die. IMG-Erweiterung mit 128 /192/224/ 240 anhängen, um BerryBoot anzuzeigen, wie Sie den für diese Verteilung zugewiesenen Speicher verwenden möchten. Wenn du es nicht so machst, mach dir 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, müssen Sie sich einen Moment zurücklehnen, während die. IMG-Datei entpackt und installiert wird. Anschließend sehen Sie den BerryBoot-Menüeditor mit einem neuen Zusatz:

Success! Bevor Sie diesen Abschnitt verlassen, finden Sie hier eine Übersicht, wie Sie eine. IMG-Datei herunterladen oder erstellen können, um sie in BerryBoot zu laden( in der Reihenfolge stabilste bis am wenigsten stabil): Download aus der offiziellen, aber nicht enthaltenen BerryBoot-Repository-Liste,Ändern Sie ein vorhandenes. IMG mit SquashFS, oder erstellen Sie ein eigenes. IMG aus einer vorhandenen SD-Karteninstallation, und ändern Sie es anschließend mit SquashFS.Je weiter weg von den ausgetretenen Pfaden Sie gehen, desto größer ist das Risiko, dass die Modifikation nicht funktioniert oder unsichtbare Nebenwirkungen haben wird. Es ist zum Beispiel möglich, ein. IMG einer Raspbmc-Installation zu erstellen, aber nach dem Projektentwickler Sam Nazarko bricht das Konvertieren in SquashFS das Upgrade-System. In diesem Sinne kannst du gerne experimentieren( und hier mit den Ergebnissen berichten, damit deine Mitleser ihre BerryBoot-Setups ergänzen können!)

Hast du ein Raspberry Pi-Projekt, mit dem du uns gerne konfrontieren würdest? Hören Sie in den Kommentaren auf oder senden Sie uns eine E-Mail an [email protected] und wir werden unser Bestes geben, um Ihre Projektidee zum Leben zu erwecken.