2Aug

Multi-Boot Your Raspberry Pi met BerryBoot

Als u minder tijd wilt besteden aan het ruilen van kaarten en meer tijd wilt besteden aan het spelen met uw Raspberry Pi, maakt het installeren van de BerryBoot multi-bootmanager het doodeenvoudig om meerdere besturingssystemen vanaf één SD-kaart te booten. Lees verder terwijl we je door het proces leiden.

Waarom wil ik dit doen?

BerryBoot is een bootmanagementtool voor de Raspberry Pi die behoorlijk wat functionaliteit toevoegt aan de Raspberry Pi-ervaring. Het grootste voordeel is dat je meer dan één besturingssysteem van de SD-kaart kunt opstarten. U kunt de besturingssystemen op de kaart zelf opslaan of, als u meer ruimte wilt, kunt u BerryBoot configureren om de SD-kaart alleen als een opstartprogramma te gebruiken en om de besturingssystemen vanaf een aangesloten harde schijf uit te voeren.

Bovendien maakt de BerryBoot-configuratietool het doodeenvoudig om extra Raspberry Pi-geoptimaliseerde distributies te downloaden. De huidige Pi-geoptimaliseerde distributies die worden meegeleverd met BerryBoot zijn:

  • BerryWebserver( Webserverbundel: Lighttpd + PHP + SQLITE)
  • Berry Terminal( LTSP / Edubuntu Thinclient)
  • Raspbian( Debian Wheezy)
  • MemTester
  • OpenElec( Media Center-software)
  • Puppy Linux
  • RaspRazor( niet-officiële Rasbian-afdeling, veel programmeerhulpmiddelen)
  • Sugar( het besturingssysteem voor één laptop per kind)

Naast de meegeleverde distributies, kunt u ook uw eigen Linux-distributies toevoegen door geoptimaliseerde afbeeldingen te downloaden of door ze te converterennaar het SquashFS-formaat en ze importeren naar BerryBoot - hierover later meer.

Kort gezegd: als je met verschillende tools en besturingssystemen op je Pi wilt spelen zonder een heleboel SD-kaarten te kopen, ze te labelen, bij te houden en ze altijd uit te wisselen, is BerryBoot een uitstekende manier ommeer uit je Pi met heel weinig extra inspanning.

Wat heb ik nodig?

U hebt een Raspberry Pi, geschikte randapparatuur en internettoegang nodig. We raden aan om onze tutorial te lezen in de HTG-gids om met Raspberry Pi aan de slag te gaan, om ervoor te zorgen dat je de basisbeginselen behandeld hebt( zoals ervoor zorgen dat je een geschikte voedingsbron hebt en de basisbeginselen van het configureren van Raspbian).

Naast de hardwarevereisten die worden beschreven in de zelfstudie, moet je het volgende bestand downloaden van de BerryBoot-repository:

  • BerryBoot Installer

Om aan de slag te gaan, extraheer je de inhoud van het BerryBoot Installer. ZIP-bestand naar een FAT-geformatteerde SD-kaartje wilt gebruiken als je multi-boot platform.

BerryBoot configureren

Nadat u het installatieprogramma hebt gedownload en de inhoud ervan naar uw SD-kaart hebt geëxtraheerd, is het tijd om te beginnen. Steek de SD-kaart in uw Raspberry Pi-eenheid en steek de stekker in het stopcontact om op te starten. U zult een kort opstartproces te zien krijgen en dan komt u aan in de GUI van de configuratiewizard zoals hieronder te zien:

Neem even de tijd om de video-uitvoer aan te passen( selecteer of descan overscan op basis van het feit of u de groene kalibratiebalken ziet opde boven- en onderkant van het scherm).Stel uw netwerkverbinding in op bekabeld of Wi-Fi. Stel ten slotte uw locale en toetsenbordvoorkeuren in.

Als u Wi-Fi voor uw netwerkverbinding hebt geselecteerd, wordt u gevraagd om een ​​Wi-Fi-netwerk te selecteren en de toegangscode van dat netwerk in te voeren.

Opmerking: Deze Wi-Fi-installatie is alleen van toepassing op het BerryBoot-installatieprogramma;Zodra u de distributies installeert, zoals Rasbian, moet u de Wi-Fi opnieuw configureren binnen die distributie.

Nadat u de Wi-Fi hebt geconfigureerd of als u een bekabelde verbinding gebruikt, wordt u gevraagd om een ​​schijf te selecteren:

De standaardinstelling is de SD-kaart. Als u de distributies op een aangesloten flash of USB HDD wilt installeren, is dit het moment om deze toe te voegen. Zodra je de schijf ziet die je wilt gebruiken( in ons geval de SD-kaart), selecteer je deze en druk je op de knop Format.

Na ongeveer een minuut sta je in het OS-menu Toevoegen, waar je het eerste( of veel) besturingssysteem dat je wilt installeren op je BerryBoot-kaart kunt selecteren. Om te beginnen gaan we Raspbian installeren. Nadat u het hebt geselecteerd, drukt u op OK om het installatieproces te starten.

Nadat de afbeelding is gedownload en geïnstalleerd, verschijnt de BerryBoot-menueditor:

Hier in de menu-editor kunt u een breed scala aan functies uitvoeren. U kunt een ander besturingssysteem toevoegen of bestaande verwijderen en ook het standaardbesturingssysteem instellen. U kunt de eigenschappen van de afzonderlijke afbeeldingen bewerken om de naam en de geheugentoewijzing te wijzigen. Je kunt het besturingssysteem klonen( handig als je bijvoorbeeld twee verschillende projecten met Raspbian wilt doen).U kunt een back-up maken van de volledige SD-kaart of installaties van afzonderlijke besturingssystemen naar een extern opslagapparaat.

Daarnaast kunt u ook op de kleine dubbele pijl aan de rechterkant klikken om toegang te krijgen tot de geavanceerde configuratie( hiermee kunt u de configuratie- en systeembestanden bewerken die door BerryBoot worden gebruikt), een wachtwoord instellen op BerryBoot, reparatiebeschadigde bestandssystemen en schakel van de GUI-menueditor naar de terminal.

Hoewel al deze functies en opties geweldig zijn, is het meest geïnteresseerd in het toevoegen van een extra besturingssysteem. Klik op OS toevoegen. Dit zal je terugbrengen naar het OS-menu Toevoegen waar we zojuist waren - we gaan nu OpenELEC toevoegen aan ons BerryBoot-systeem. Maak uw selectie en druk op OK.

Wanneer de installatie van de afbeelding van het tweede besturingssysteem voltooid is, kunt u degene selecteren die u als standaard wilt gebruiken en op de knop Standaard maken klikken. We kiezen ervoor om van Raspbian ons standaardbesturingssysteem te maken:

Op dit moment zijn we klaar om de editor af te sluiten en het proces voor multi-opstarten uit te proberen. Druk op de knop Exit op de menubalk. Even later wordt u als volgt teruggeschakeld naar het hoofdmenu van BerryBoot:

Als u in de vorige stap een standaardbesturingssysteem hebt ingesteld, wordt het automatisch afgeteld om het op te starten. Als dat niet het geval is, wordt het stationair inactief, in afwachting van het selecteren van het besturingssysteem waarop u wilt opstarten. De standaardtime-out voor het selecteren van het opstartmenu is 10 seconden.

Als u die waarde wilt wijzigen, kunt u op de menuknop Bewerken in de rechterbenedenhoek drukken, waarna u teruggaat naar de BerryBoot-menueditor. Daar kun je klikken op het tabblad Geavanceerde configuratie( die is verborgen, druk op de dubbele pijl aan de rechterkant van de menubalk) en bewerk vervolgens de waarde "bootmenutimeout" in de uEnv.txt naar een waarde naast 10.

Of jebewerk de waarde of niet, het BerryBoot-menu zal altijd het eerste zijn dat je ziet bij het opstarten vanaf een ingeschakelde - of -herstart vanuit een van je geïnstalleerde besturingssystemen( zoals Raspbian).U kunt uw besturingssysteem selecteren met een toetsenbord, muis, of als u uw Raspberry Pi-eenheid gebruikt met een HDMI-videokabel en een thuistheatersysteem / HDTV die CEC( Consumer Electronics Control) ondersteunt, kunt u de op en neer gaandeselectiepijlen op uw afstandsbediening om uw keuzes te maken.

Distributies aan het BerryBoot-systeem toevoegen Handmatig

Wanneer u alleen de meegeleverde BerryBoot-afbeeldingen gebruikt, zoals Raspbian en Puppy Linux, is installatie een kwestie van klikken en klikken. Wanneer u buiten de gebaande paden durft, wordt het een beetje lastiger.

Om een ​​Linux-distributie in BerryBoot te importeren, moet je eerst die distributie voor SquashFS optimaliseren. De eerste stap in het proces is het verkrijgen van een beeld van die verdeling. Je kunt dit op drie manieren doen.

Allereerst is de eenvoudigste manier om dit te doen, door geoptimaliseerde afbeeldingen uit de BerryBoot-repository te halen die nog niet officieel aan het installatieprogramma zijn toegevoegd;je kunt dit hier doen. Je kunt deze afbeeldingen gebruiken zoals ze zijn, geen SquashFS-optimalisatie nodig.

Ten tweede, in het geval van Raspberry Pi-geoptimaliseerde afbeeldingen die beschikbaar zijn voor algemene download, maar nog niet in / optimaliseren voor BerryBoot, kun je die afbeelding gewoon pakken.

Ten slotte, in het geval van distributies zoals Raspbmc waarvoor je een installer-tool nodig hebt om alles direct naar de Pi te downloaden en van daaruit te gaan, moet je een afbeelding maken van de SD-kaart waarop je het hebt geïnstalleerd - voor hulp ophet maken van disk images met behulp van DD, bekijk hier onze handige tutorial.

Naast het. IMG-bestand( gedownload of gemaakt), heb je ook toegang tot een Linux-machine nodig( of dat Linux-apparaat een speciale Linux-desktop is, een computer met een Linux Live-CD, of zelfs het exemplaar van Rasbian op jeRaspberry Pi), om de SquashFS-tool te gebruiken. Er is nog geen betrouwbare poort tot nu toe, dus we houden de zaken stabiel en eenvoudig door SquashFS te gebruiken op zijn eigen platform.

Als je distributie SquashFS nog niet heeft geïnstalleerd( Raspbian wordt standaard niet meegeleverd), voer je de volgende opdracht op de terminal in om een ​​exemplaar te bemachtigen:

sudo apt-get install squashfs-tools

Om de te converteren. IMG, sluit een SD-kaart of USB-apparaat met het bestand aan op je Linux-machine. We gaan naar het afbeeldingsbestand verwijzen als NewBerryBoot.img in de opdrachten. Open de terminal en voer de volgende opdracht uit op de. IMG:

sudo kpartx -av NewBerryBoot.img

Met de opdracht kpartx worden apparaatmappen gemaakt van partitietabellen en met de -av-switch worden de toewijzingen toegevoegd en werken ze breedkan de output lezen. De uitvoer zou er ongeveer zo uit moeten zien:

voeg kaart toe lus0p1( 252: 5): 0 117187 lineaire /dev/ lus0 1
voeg kaart toe lus0p2( 252: 6): 0 3493888 lineaire /dev/ lus0 118784

De tweede en grotere partitie, lus0p2, isdegene in wie we geïnteresseerd zijn. In je afbeelding kan de lus anders zijn( bijv. loop3p2), dus noteer de naam voor de volgende opdrachten. Voer de volgende opdrachten in:

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

Deze reeks opdrachten koppelt de partitie, bewerkt de bestandssysteemtabel in de originele partitie, optimaliseert de afbeelding met SquashFS( waarbij de lib / modules die gedeeld worden onder dedistributies in BerryBoot), en vervolgens unmounts en verwijdert de partitietoewijzingen.

Na al deze magie in de commandoregel kunnen we nu teruggaan naar het comfort van de BerryBoot GUI.Of je nu een geoptimaliseerde. IMG hebt gedownload of je eigen hebt gemaakt, het is tijd om die. IMG te nemen en toe te voegen aan BerryBoot.

Sluit de externe media met het. IMG-bestand( zoals de SD-kaart in een SD-kaartlezer) aan op uw Raspberry Pi-eenheid of een aangesloten USB-hub. Start je Raspberry Pi op met de originele BerryBoot SD-kaart. Druk in het menu Boot Selection op de menuknop Bewerken om de BerryBoot-menueditor te openen.

Om uw. IMG-bestand toe te voegen, klikt u eenvoudigweg op de knop OS toevoegen zoals:

Selecteer OS kopiëren vanaf USB-stick en u krijgt dan een dialoogvenster voor bestandselectie te zien:

U ziet misschien de oneven. IMG-naamuitbreidingen onderaan in het vak Bestandstypen( .img128,. img192).Wanneer u een afbeelding voor BerryBoot maakt, kunt u de. IMG-extensie toevoegen met 128 /192/224/ 240 om BerryBoot aan te geven hoe u het toegewezen geheugen voor die distributie wilt. Als je het niet op deze manier doet, maak je geen zorgen;je kunt het altijd instellen in de bewerkingssectie van de BerryBoot-menueditor.

Nadat u uw. IMG-bestand hebt geselecteerd en op Openen hebt gedrukt, kunt u even ontspannen terwijl de. IMG is uitgepakt en geïnstalleerd. Hierna ziet u de BerryBoot-menubewerker met een nieuwe toevoeging:

Succes! Om snel te bekijken voordat je dit gedeelte verlaat, zijn hier de manieren om een ​​.IMG-bestand te downloaden of te maken om in BerryBoot te laden( in volgorde van meest stabiele tot minst stabiele): Downloaden van de officiële, maar niet-opgenomen BerryBoot-repositorylijst,wijzig een bestaande. IMG met SquashFS, of maak je eigen IMIM van een bestaande SD-kaartinstallatie en pas deze dan aan met SquashFS.Hoe verder u buiten de gebaande paden gaat, des te groter het risico dat de wijziging niet zal werken of onzichtbare bijwerkingen zal hebben. Het is bijvoorbeeld mogelijk om een ​​.IMG van een Raspbmc-installatie te maken, maar volgens de ontwikkelaar van het project, Sam Nazarko, breekt het converteren naar SquashFS het upgradesysteem. Met dat in gedachten, voel je vrij om te experimenteren( en hier terug te rapporteren met de resultaten om je mede-lezers te helpen bij hun BerryBoot-opstellingen!)

Heb je een Raspberry Pi-project dat je graag zou willen zien aanpakken? Geluid uit in de opmerkingen of stuur ons een e-mail op [email protected] en we zullen ons best doen om uw projectidee tot leven te brengen.