Om du vill spendera mindre tid på att byta kort och mer tid på att spela med din Raspberry Pi, är det enkelt att starta flera operativsystem från ett SD-kort genom att installera BerryBoot multi-boot manager. 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 lägger till en hel del funktioner 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 så att den endast använder SD-kortet som startprogram och för 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 (webbserverpaket: Lighttpd + PHP + SQLITE)
- Berry Terminal (LTSP / Ubuntu Thin Client)
- Raspbian (Debian Wheezy)
- MemTester
- OpenElec (Media Center-programvara)
- Valp Linux
- RaspRazor (inofficiell Rasbian-filial, massor av programmeringsverktyg)
- Socker (operativsystemet One-Laptop-per-Child)
Förutom de inkluderade distributionerna kan du också lägga till dina egna Linux-distributioner antingen genom att ladda ner optimerade bilder eller genom att konvertera dem till SquashFS-format och importera dem till BerryBoot - mer om detta 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 föreslår att du läser igenom vår handledning HTG-guiden för att komma igång med Raspberry Pi för att se till att du har grunderna täckta (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 ladda ner följande fil från BerryBoot-arkivet:
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. Sätt in SD-kortet i din Raspberry Pi-enhet och koppla in strömkabeln för att starta upp den. Du kommer att se en kort startprocess och sedan kommer du till GUI för konfigurationsguiden enligt nedan:
Ta en stund att justera videoutgången (välj eller avmarkera överskanning baserat på om du ser de gröna kalibreringsfältet längst upp och längst ner på skärmen). Ställ in din nätverksanslutning till trådbundet eller Wi-Fi. Slutligen ställer du in dina språkinställningar och tangentbordspreferenser.
Om du valde Wi-Fi för din nätverksanslutning uppmanas du att välja ett Wi-Fi-nätverk och ange nätverkets lösenord.
Notera: Denna Wi-Fi-inställning gäller endast BerryBoot-installationsprogrammet; när du har installerat distributionerna - som Rasbian - måste du konfigurera Wi-Fi igen inom den distributionen.
När du har konfigurerat Wi-Fi eller om du använder en trådbunden anslutning uppmanas du att välja en disk:
Standard är SD-kortet. Om du vill installera distributionerna till en ansluten blixt eller USB-hårddisk är det dags att ansluta den. När du ser skivan du vill använda (i vårt fall SD-kortet), välj den och tryck på Format-knappen.
Efter en minut eller så kommer du att sparkas in i menyn Lägg till OS där du kan välja det första (av många) operativsystem du vill installera på ditt BerryBoot-kort. Till att börja med kommer vi att installera Raspbian. När du har valt det trycker du på OK för att starta installationsprocessen.
När bilden har laddats ner och installerats presenteras BerryBoot-menyredigeraren:
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 och ställa in standardoperativsystemet. Du kan redigera egenskaperna för de enskilda bilderna för att ändra namn och minnesallokering. Du kan klona operativsystemet (praktiskt om du till exempel vill göra två olika projekt med Raspbian). Du kan säkerhetskopiera hela SD-kortet eller enskilda operativsysteminstallationer till en extern lagringsenhet.
Utöver allt detta kan du också trycka på den lilla dubbelpilen längst till höger för att komma åt den avancerade konfigurationen (låter dig redigera konfigurations- och systemfilerna som används av BerryBoot), ställa in ett lösenord på BerryBoot, reparera skadad filsystem och växla från GUI-menyredigeraren till terminalen.
Medan alla dessa funktioner och alternativ är fantastiska, är det vi är mest intresserade av nu att lägga till ett ytterligare operativsystem. Klicka på Lägg till operativsystem. Detta leder dig tillbaka till menyn Lägg till OS som vi var i för ett ögonblick sedan - vi ska lägga till OpenELEC i vårt BerryBoot-system nu. Gör ditt val och tryck OK.
När installationen av den andra operativsystembilden är klar kan du sedan välja den du vill vara standard och klicka på knappen Gör standard. Vi väljer att göra Raspbian till vårt standardoperativsystem:
Vid den här tiden är vi redo att avsluta redigeraren och testa multi-boot-processen. Tryck på Avsluta-knappen i menyraden. En stund senare kommer du att bli tillbaka till BerryBoot-huvudmenyn så:
Om du ställer in ett standardoperativsystem i föregående steg kommer det automatiskt att räknas ner för att starta det. Om du inte gjorde det går det bara på tomgång och väntar på att du väljer vilket operativsystem du vill starta in. Standard timeout för startmenyval är 10 sekunder.
Om du vill ändra det värdet kan du trycka på Redigera-menyknappen i det nedre högra hörnet, som återgår till BerryBoot-menyredigeraren. Där kan du klicka på fliken Avancerad konfiguration (som är dold, klicka på dubbelpilen till höger i menyraden) och sedan redigera värdet “bootmenutimeout” som finns i uEnv.txt till ett värde förutom 10.
Oavsett om du redigerar värdet eller inte kommer BerryBoot-menyn alltid att vara det första du ser när du startar från ett avstängt läge eller starta om från något av dina installerade operativsystem (t.ex. Raspbian). Du kan välja ditt operativsystem med tangentbord, 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 markeringspilar 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 inkluderade BerryBoot-bilderna, till exempel Raspbian och Puppy Linux, är installationen en pek-och-klickaffär. När du vågar utanför misshandlad väg blir det lite svårare.
För att kunna importera en Linux-distribution till BerryBoot måste du först optimera den distributionen för SquashFS. Det första steget i processen är att få en bild av den distributionen. Du kan gå igenom detta på tre sätt.
För det första är det enklaste sättet att göra det att ta optimerade bilder från BerryBoot-förvaret som ännu inte har lagts till i installationsprogrammet; du kan gör det här . Du kan använda dessa bilder som de är, ingen SquashFS-optimering behö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 i / optimeras för BerryBoot än, 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å tillgång till en Linux-maskin (vara Linux-maskinen ett dedikerat Linux-skrivbord, en dator med en Linux Live CD eller till och med en kopia av Rasbian på din Raspberry Pi), för att använda SquashFS-verktyget. Det har helt enkelt inte funnits en tillförlitlig port ännu, så vi kommer att hålla saker stabila och enkla genom att använda SquashFS på dess inbyggda plattform.
Om din distribution inte redan har SquashFS installerat (Raspbian levereras inte som standard), ange följande kommando på terminalen för att ta en kopia:
sudo apt-get install squashfs-tools
För att konvertera .IMG, anslut ett SD-kort eller 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
Kommandot kpartx skapar enhetskartor från partitionstabeller och med –av-omkopplaren kommer det att lägga till mappningarna och fungera ordentligt så att vi kan läsa utdata. Utgången ska se ut så här:
lägg till karta loop0p1 (252: 5): 0 117187 linjär / dev / loop0 1
lägg till karta 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 convert_image_for_berryboot.img -comp lzo -e lib / modules
sudo umount / mnt
sudo kpartx -d NewBerryBoot.img
Denna serie av kommandon monterar partitionen, redigerar filsystemstabellen i den ursprungliga partitionen, optimerar bilden med SquashFS (utelämnar lib / modulerna som delas mellan distributionerna i BerryBoot) och sedan avmonteras och raderas partitionskartläggningarna.
Efter all denna magiska kommandorad kan vi nu gå tillbaka till komforten i BerryBoot GUI. Oavsett om du laddade ner ett redan optimerat .IMG eller om du skapade ett eget, är det dags att ta det .IMG och lägga till det i BerryBoot.
Anslut det externa mediet som innehåller .IMG-filen (till exempel SD-kortet i en SD-kortläsare) till din Raspberry Pi-enhet eller anslutna USB-hubb. Starta din Raspberry Pi med det ursprungliga BerryBoot SD-kortet. På startvalsmenyn, tryck på Redigera-menyknappen för att dra upp BerryBoot-menyredigeraren.
För att lägga till din .IMG-fil, klicka och håll ned knappen Lägg till OS så:
Välj Kopiera OS från USB-minnet och du får sedan en dialogruta för filval:
Du kanske märker de udda .IMG-tilläggen nere 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-tillägget med 128/192/224/240 för att ange BerryBoot hur du vill att minnet ska fördelas. Om du inte gör det på det här sättet, oroa dig inte; Du kan alltid ställa in den i avsnittet Redigera i BerryBoot-menyredigeraren.
När du har valt din .IMG-fil och tryckt på Öppna, luta dig tillbaka ett ögonblick när .IMG packas upp och installeras. Därefter ser du BerryBoot-menyredigeraren med ett nytt tillägg:
Framgång! För att granska snabbt innan du lämnar det här avsnittet, här är hur du kan ladda ner eller skapa en .IMG-fil för att laddas in i BerryBoot (i ordning efter mest stabil till minst stabil): Ladda ner från den officiella men inte inkluderade BerryBoot-förvarslistan, ändra en befintlig .IMG med SquashFS, eller skapa din egen .IMG från en befintlig SD-kortinstallation och ändra den sedan med SquashFS. Ju längre borta från misshandlad väg du går desto större är risken att modifieringen inte fungerar eller kommer att ha osedda biverkningar. Det är till exempel möjligt att skapa en .IMG av en Raspbmc-installation men enligt projektutvecklaren Sam Nazarko bryter uppgraderingssystemet genom att konvertera det till SquashFS. 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 sina BerryBoot-inställningar!)
Har du ett Raspberry Pi-projekt som du skulle vilja se oss ta itu med? Ljud av i kommentarerna eller skicka oss ett mejl på [email protected] och vi gör vårt bästa för att få din projektidé att leva upp.