Hemsida » hur » Hur man kan Multi-Boot din Raspberry Pi med BerryBoot

    Hur man kan Multi-Boot din Raspberry Pi med BerryBoot

    Om du vill spendera mindre tid byta kort och mer tid att spela med din Raspberry Pi, installerar BerryBoot multi-boot-hanteraren gör det dött enkelt att starta flera operativsystem från ett SD-kort. Läs vidare när vi går igenom processen.

    Varför vill jag göra det här?

    BerryBoot är ett starthanteringsverktyg för Raspberry Pi som ger en hel del funktionalitet till Raspberry Pi-upplevelsen. Den största fördelen är att det låter dig starta mer än ett operativsystem från SD-kortet. Du kan lagra operativsystemen antingen på själva kortet eller om du vill ha mer utrymme kan du konfigurera BerryBoot för att bara använda SD-kortet som startprogram och att köra operativsystemen från en ansluten hårddisk.

    Dessutom gör BerryBoot konfigurationsverktyget det enkelt att ladda ner ytterligare Raspberry Pi optimerade distributioner. De nuvarande Pi-optimerade distributionerna som ingår i BerryBoot är:

    • BerryWebserver (Webserver Bundle: Lighttpd + PHP + SQLITE)
    • Berry Terminal (LTSP / Edubuntu Thinclient)
    • Raspbian (Debian Wheezy)
    • MemTester
    • OpenElec (Media Center Software)
    • Valp Linux
    • RaspRazor (inofficiell Rasbian-gren, massor av programmeringsverktyg)
    • Socker (The One-Laptop-Per-Child OS)

    Förutom de inkluderade distributionerna kan du också lägga till egna Linux-distributioner antingen genom att hämta optimerade bilder eller konvertera dem till SquashFS-formatet och importera dem till BerryBoot-mer senare.

    Kort sagt, om du vill spela med olika verktyg och operativsystem på din Pi utan att köpa en massa SD-kort, märka dem, hålla reda på dem och byta ut dem hela tiden, är BerryBoot ett utmärkt sätt att få ännu mer från din Pi med mycket lite extra ansträngning.

    Vad behöver jag?

    Du behöver en Raspberry Pi, lämpliga kringutrustning och tillgång till internet. Vi rekommenderar att du läser över vår handledning. HTG Guide till Komma igång med Raspberry Pi för att se till att du har de grundläggande grunderna (som att se till att du har en tillräcklig strömkälla och grunderna för att konfigurera Raspbian).

    Förutom de hårdvarukrav som beskrivs i handledningen måste du hämta följande fil från BerryBoot-arkivet:

    • BerryBoot Installer

    För att komma igång extrahera innehållet i BerryBoot Installer. ZIP-filen till ett FAT-formaterat SD-kort som du vill använda som din multi-boot-plattform.

    Konfigurera BerryBoot

    När du har laddat ner installationsprogrammet och extraherat innehållet till ditt SD-kort är det dags att komma igång. Poppa SD-kortet i din Raspberry Pi-enhet och sätt i strömkabeln för att starta upp den. Du kommer att se en kort startprocess och sedan kommer du till GUI i konfigurationsguiden som visas nedan:

    Ta en stund för att justera videoutgången (välj eller avmarkera överscan baserat på om du ser de gröna kalibreringsfälten längst upp och längst ner på skärmen). Ställ in din nätverksanslutning till trådbunden eller Wi-Fi. Slutligen ställer du in dina lokala och tangentbordsinställningar.

    Om du har valt Wi-Fi för din nätverksanslutning uppmanas du att välja ett Wi-Fi-nätverk och ange det nätverkets lösenord.

    Notera:  Den här Wi-Fi-inställningen gäller bara för BerryBoot-installationsprogrammet. När du installerat distributionen-liknande Rasbian-måste du konfigurera Wi-Fi igen inom den distributionen.

    När du har konfigurerat Wi-Fi eller om du använder en kabelansluten anslutning kommer du att bli ombedd att välja en disk:

    Standard är SD-kortet. Om du vill installera distributionerna till en bifogad blixt eller USB-hårddisk, är det dags att fästa det. När du väl har sett den skiva du vill använda (i vårt fall SD-kortet), välj det och tryck på knappen Format.

    Efter en minut eller så kommer du att sparkas in i Add OS-menyn där du kan välja det första (av många) operativsystem som du vill installera på ditt BerryBoot-kort. Till att börja med ska vi installera Raspbian. Efter att du valt det, tryck på OK för att starta installationsprocessen.

    När bilden är klar nedladdning och installation kommer du att presenteras med BerryBoot menyredigerare:

    Här i menyredigeraren kan du utföra en mängd olika funktioner. Du kan lägga till ett annat operativsystem eller ta bort befintliga, samt ställa in standard operativsystem. Du kan redigera egenskaperna för de enskilda bilderna för att ändra namn och minnesallokering. Du kan klona operativsystemet (praktiskt om du vill göra två separata projekt med Raspbian, till exempel). Du kan säkerhetskopiera hela SD-kortet eller det enskilda operativsystemet installeras till en extern lagringsenhet.

    Utöver det hela kan du också trycka på den lilla dubbla pilen längst till höger för att komma åt den avancerade konfigurationen (gör det möjligt att redigera konfigurations- och systemfiler som används av BerryBoot), ställa in ett lösenord på BerryBoot, reparera skadade filsystem och växla från GUI-menyredigeraren till terminalen.

    Medan alla funktioner och alternativ är bra är det vi är mest intresserade av nu att lägga till ytterligare ett operativsystem. Klicka på Lägg till OS. Detta kommer att återgå till menyn Lägg till OS vi var för en stund sedan-vi ska lägga till OpenELEC till vårt BerryBoot-system nu. Gör ditt val och tryck på OK.

    När installationen av den andra operativsystembilden är klar kan du välja den du vill vara standard och klicka på knappen Gör standard. Vi väljer att göra Raspbian till vårt standard operativsystem:

    Vid denna tidpunkt är vi redo att lämna redigeraren och prova multi-boot-processen. Tryck på Exit-knappen på menyraden. En stund senare kommer du att sparkas tillbaka till huvudmenyn BerryBoot så här:

    Om du ställer in ett standard operativsystem i föregående steg räknas det automatiskt ner för att starta det. Om du inte gjorde det kommer det bara att vara tomgång och väntar på att du väljer vilket operativsystem du vill starta upp. Standard timeout för startmenyvalet är 10 sekunder.

    Om du vill ändra det värdet kan du trycka på Redigera menyknappen längst ner till höger, vilket kommer att återgå till BerryBoot menyredigeraren. Där kan du klicka på fliken Avancerad konfiguration (som är gömd, slå den dubbla pilen på högra sidan av menyraden) och sedan redigera värdet "bootmenutimeout" som hittades i uEnv.txt till ett värde förutom 10.

    Oavsett om du ändrar värdet eller inte, kommer BerryBoot-menyn alltid att vara den första du ser när du startar upp från en nedkopplad stat eller omstart från något av dina installerade operativsystem (t.ex. Raspbian). Du kan välja ditt operativsystem med ett tangentbord, en mus eller om du använder din Raspberry Pi-enhet med en HDMI-videokabel och ett hemmabiosystem / HDTV som stöder CEC (Consumer Electronics Control), kan du använda upp och ner valpilen på fjärrkontrollen för att göra dina val.

    Lägga till distributioner till BerryBoot-systemet manuellt

    När du bara använder de medföljande BerryBoot-bilderna, till exempel Raspbian och Puppy Linux, är installationen en punkt och klicka-affär. När du vågar från den misshandlade banan blir saker lite trickigare.

    För att importera en Linux-distribution till BerryBoot behöver du först optimera distributionen för SquashFS. Det första steget i processen är att skaffa en bild av den distributionen. Du kan gå om detta på tre sätt.

    För det första är det enklaste sättet att göra det här att fånga optimerade bilder från BerryBoot-förvaret som ännu inte officiellt har lagts till installatören. det kan du göra här. Du kan använda dessa bilder som de är, ingen SquashFS-optimering krävs.

    För det andra, när det gäller Raspberry Pi optimerade bilder som är tillgängliga för allmän nedladdning men inte in / optimera för BerryBoot ännu, kan du helt enkelt ta den bilden.

    Slutligen, när det gäller distributioner som Raspbmc som kräver att du använder ett installationsverktyg för att ladda ner allt direkt till Pi och gå därifrån, måste du skapa en bild av SD-kortet du installerade det till för hjälp med att skapa diskbilder med DD, kolla in vår praktiska handledning här.

    Förutom .IMG-filen (antingen nedladdad eller skapad) behöver du också åtkomst till en Linux-maskin (vara den Linux-maskinen ett dedikerat Linux-skrivbord, en dator med en Linux Live-CD eller ens kopian av Rasbian på din hallon Pi), för att använda SquashFS-verktyget. Det har helt enkelt inte varit en pålitlig port än, så vi ska hålla sakerna stabila och enkla genom att använda SquashFS på sin inbyggda plattform.

    Om din distribution inte har SquashFS redan installerad (Raspbian levereras inte med det som standard), skriv följande kommando vid terminalen för att ta en kopia:

    sudo apt-get install squashfs-verktyg

    För att konvertera .IMG, anslut ett SD-kort eller en USB-enhet som innehåller filen till din Linux-maskin. Vi kommer att hänvisa till bildfilen som NewBerryBoot.img i kommandona. Öppna terminalen och kör följande kommando på .IMG:

    sudo kpartx -av NewBerryBoot.img

    Kpartx-kommandot skapar enhetskartor från partitionstabeller och med -av-omkopplaren lägger det till mappings och fungerar verbosely så att vi kan läsa utmatningen. Utgången ska se ut så här:

    lägg till map loop0p1 (252: 5): 0 117187 linjär / dev / loop0 1
    lägg till map loop0p2 (252: 6): 0 3493888 linjär / dev / loop0 118784

    Den andra och större partitionen, loop0p2, är den vi är intresserade av. I din bild kan slingan vara annorlunda (dvs loop3p2), så notera namnet på nästa kommando. Ange följande kommandon:

    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 / moduler
    sudo omount / mnt
    sudo kpartx -d NewBerryBoot.img

    Denna serie kommandon monterar partitionen, redigerar filsystemstabellen i originalpartitionen, optimerar bilden med SquashFS (lämnar ut lib / modulerna som delas mellan distributionerna i BerryBoot) och sedan avmonterar och raderar partitionsmappningarna.

    Efter alla kommandoraden magiker kan vi nu gå tillbaka till bekvämligheten av BerryBoot GUI. Oavsett om du hämtade en redan optimerad .IMG eller skapade din egen, är det dags att ta det .IMG och lägga till det till BerryBoot.

    Anslut externa media som innehåller .IMG-filen (t.ex. SD-kortet i en SD-kortläsare) i din Raspberry Pi-enhet eller ansluten USB-hubb. Starta i din Raspberry Pi med det ursprungliga BerryBoot SD-kortet. På startmenymenyn trycker du på menyn Redigera för att dra upp BerryBoot menyredigeraren.

    För att lägga till din .IMG-fil klickar du bara på och håller knappen Lägg till OS så här:

    Välj Kopiera OS från USB-pinne och du kommer då att presenteras med en dialogruta för filval:

    Du kanske märker de udda .IMG namntilläggen längst ner i rutan Filer av typ (.img128, .img192). När du skapar en bild för BerryBoot kan du lägga till .IMG-förlängning med 128/192/224/240 för att indikera BerryBoot hur du vill att minnet är allokerat för distributionen. Om du inte gör det här, oroa dig inte; Du kan alltid ställa in den i Redigera sektionen i BerryBoot menyredigeraren.

    När du har valt din .IMG-fil och klicka på Öppna, luta dig tillbaka ett ögonblick när .IMG packas upp och installeras. Efteråt ser du BerryBoot menyredigeraren med ett nytt tillägg:

    Framgång! Om du vill granska snabbt innan du lämnar det här avsnittet kan du ladda ner eller skapa en .IMG-fil som ska laddas in i BerryBoot (i storleksordningen stabila till minst stabila): Hämta från den officiella men inte-inkluderade BerryBoot-förteckningslistan, ändra en befintlig .IMG med SquashFS, eller skapa din egen .IMG från en befintlig SD-kortinstallation och ändra sedan den med SquashFS. Ju längre bortom den slagna vägen går du större risk är det att modifieringen inte fungerar eller kommer att få osynliga biverkningar. Det är till exempel möjligt att skapa en .IMG av en Raspbmc-installation, men enligt projektets utvecklare Sam Nazarko kan konvertering till SquashFS bryta uppgraderingssystemet. Med det i åtanke är du välkommen att experimentera (och rapportera tillbaka här med resultaten för att hjälpa dina medläsare att lägga till på sina BerryBoot-inställningar!)


    Har du ett Raspberry Pi-projekt som du skulle älska att se oss tackla? Ljud av i kommentarerna eller släpp oss ett mail på [email protected] och vi gör vårt bästa för att få din projektidé till liv.