Startpagina » hoe » Multi-Boot Your Raspberry Pi met BerryBoot

    Multi-Boot Your Raspberry Pi met BerryBoot

    Als je minder tijd wilt besteden aan het ruilen van kaarten en meer tijd wilt besteden aan het spelen met je Raspberry Pi, maakt het installeren van de BerryBoot multi-boot manager 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 (Webserver-bundel: 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 programmeertools)
    • Sugar (het besturingssysteem voor één laptop per kind)

    Naast de inbegrepen distributies, kun je ook je eigen Linux-distributies toevoegen door geoptimaliseerde afbeeldingen te downloaden of door ze naar het SquashFS-formaat te converteren en ze in BerryBoot te importeren - hierover later meer.

    Kortom, 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 om nog meer te krijgen van je Pi met heel weinig extra inspanning.

    Wat heb ik nodig?

    Je hebt een Raspberry Pi, geschikte randapparatuur en internettoegang nodig. We raden aan om onze tutorial door te lezen. 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 in de zelfstudie worden beschreven, moet je het volgende bestand downloaden van de BerryBoot-repository:

    • BerryBoot Installer

    Om aan de slag te gaan, extraheer de inhoud van het .ZIP-bestand van BerryBoot Installer naar een FAT-geformatteerde SD-kaart die u wilt gebruiken als uw multi-bootplatform.

    BerryBoot configureren

    Nadat je het installatieprogramma hebt gedownload en de inhoud ervan hebt uitgepakt op je SD-kaart, 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 bij de GUI van de configuratiewizard zoals hieronder te zien is:

    Neem even de tijd om de video-uitvoer aan te passen (selecteer overspoelen of deselecteer overscan op basis van het feit of de groene kalibratiebalken boven en onder aan het scherm worden weergegeven). Stel uw netwerkverbinding in op bekabeld of Wi-Fi. Stel ten slotte uw locale en toetsenbordvoorkeuren in.

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

    Notitie:  Deze Wi-Fi-setup 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 u de schijf ziet die u wilt gebruiken (in dit geval de SD-kaart), selecteert u deze en drukt u 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.

    Naast dat alles kun je ook op de kleine dubbele pijl aan de rechterkant klikken om toegang te krijgen tot de geavanceerde configuratie (hiermee kun je de configuratie- en systeembestanden bewerken die door BerryBoot worden gebruikt), een wachtwoord instellen op BerryBoot, beschadigde reparatie herstellen bestandssystemen en schakel van de GUI-menueditor naar de terminal.

    Hoewel al deze functies en opties geweldig zijn, is het meest interessant om nu een extra besturingssysteem toe te voegen. Klik op OS toevoegen. Hiermee keer je terug 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 Raspbian ons standaard besturingssysteem te maken:

    Op dit moment zijn we klaar om de editor 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 teruggeschopt 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, klik 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 u de waarde nu wel of niet bewerkt, het BerryBoot-menu is altijd het eerste dat u ziet bij het opstarten vanaf een uitgezette status of opnieuw opstarten vanuit een van uw 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 ondersteunt (Consumer Electronics Control), kunt u de op en neer-knop gebruiken selectiepijlen op uw afstandsbediening om uw keuzes te maken.

    Verdelingen toevoegen aan het BerryBoot-systeem handmatig

    Wanneer je 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 te gaan, 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.

    Ten eerste 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, kunt u eenvoudig die afbeelding pakken.

    Ten slotte, in het geval van distributies zoals Raspbmc waarvoor u een installateurstool nodig hebt om alles rechtstreeks naar de Pi te downloaden en vandaaruit te gaan, moet u een afbeelding maken van de SD-kaart waarop u deze hebt geïnstalleerd - voor hulp bij het maken van schijfafbeeldingen met DD, bekijk hier onze handige zelfstudie.

    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 je Raspberry 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 uw distributie nog geen SquashFS heeft geïnstalleerd (Raspbian wordt standaard niet meegeleverd), voert u de volgende opdracht in op de terminal om een ​​exemplaar te bemachtigen:

    sudo apt-get squashfs-tools installeren

    Als u de .IMG wilt converteren, sluit u een SD-kaart of USB-apparaat met het bestand aan op uw 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 breed, zodat we de uitvoer kunnen lezen. De uitvoer zou er ongeveer zo uit moeten zien:

    voeg kaart toe lus0p1 (252: 5): 0 117187 lineair / dev / lus0 1
    voeg toe kaart loop0p2 (252: 6): 0 3493888 linear / dev / loop0 118784

    De tweede en grotere partitie, loop0p2, is diegene waarin we geïnteresseerd zijn. In jouw afbeelding kan de lus anders zijn (dat wil zeggen, lus3p2), dus noteer de naam voor de volgende commando's. 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 aan, bewerkt de bestandssysteemtabel in de originele partitie, optimaliseert de afbeelding met SquashFS (zonder de lib / modules die worden gedeeld tussen de distributies in BerryBoot), en ontkoppelt vervolgens de partitietoewijzingen en verwijdert deze.

    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 op 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 eenvoudig op de knop OS toevoegen, zoals:

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

    Mogelijk ziet u de oneven IMG-naamuitbreidingen onderaan in het vak Bestandsnaam (.img128, .IMG192). Wanneer u een afbeelding voor BerryBoot maakt, kunt u de .IMG-extensie toevoegen met 128/192/224/240 om aan BerryBoot aan te geven hoe u het geheugen voor die distributie wilt toewijzen. 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 Open 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 van de gebaande paden u weggaat, des te groter risico is dat de aanpassing 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 het toevoegen van hun BerryBoot-setups!)


    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.