Sådan Multi-Boot din Raspberry Pi med BerryBoot
Hvis du vil bruge mindre tid bytte kort og mere tid på at spille med din Raspberry Pi, installerer BerryBoot multi-boot manager det gør det nemt at starte flere operativsystemer fra et SD-kort. Læs videre, da vi går igennem processen.
Hvorfor vil jeg gøre dette?
BerryBoot er et boot management værktøj til Raspberry Pi, der tilføjer en del funktionalitet til Raspberry Pi oplevelsen. Den største fordel er, at det giver dig mulighed for at starte mere end et operativsystem ud fra SD-kortet. Du kan gemme operativsystemerne enten på selve kortet eller, hvis du vil have mere plads, kan du konfigurere BerryBoot til kun at bruge SD-kortet som launcher og at køre operativsystemerne fra en vedhæftet harddisk.
Desuden gør BerryBoot konfigurationsværktøjet det enkelt at downloade yderligere Raspberry Pi optimerede distributioner. De nuværende Pi-optimerede distributioner inkluderet med BerryBoot er:
- BerryWebserver (Webserver Bundle: Lighttpd + PHP + SQLITE)
- Berry Terminal (LTSP / Edubuntu Thinclient)
- Raspbian (Debian Wheezy)
- MemTester
- OpenElec (Media Center Software)
- Puppy Linux
- RaspRazor (Uofficiel Rasbian filial, masser af programmeringsværktøjer)
- Sukker (The One-Laptop-Per-Child OS)
Ud over de inkluderede distributioner kan du også tilføje dine egne Linux-distributioner enten ved at downloade optimerede billeder eller ved at konvertere dem til SquashFS-formatet og importere dem til BerryBoot-mere på dette senere.
Kort sagt, hvis du vil spille med forskellige værktøjer og operativsystemer på din Pi uden at købe en flok SD-kort, mærke dem, holde øje med dem og bytte dem ud hele tiden, er BerryBoot en glimrende måde at få endnu mere på fra din Pi med meget lidt ekstra indsats.
Hvad har jeg brug for?
Du skal bruge en Raspberry Pi, passende eksterne enheder og internetadgang. Vi foreslår at læse over vores vejledning HTG Guide til Kom godt i gang med Raspberry Pi for at sikre, at du har de grundlæggende grunde (som at sikre dig, at du har en tilstrækkelig strømkilde og det grundlæggende ved at konfigurere Raspbian).
Ud over de hardwarekrav, der er beskrevet i vejledningen, skal du downloade følgende fil fra BerryBoot-depotet:
- BerryBoot Installer
For at komme i gang udtrækkes indholdet af BerryBoot Installer. ZIP-filen til et FAT-formateret SD-kort, du vil bruge som din multi-boot platform.
Konfiguration af BerryBoot
Når du har downloadet installationsprogrammet og hentet indholdet af det til dit SD-kort, er det tid til at komme i gang. Pop SD-kortet i din Raspberry Pi-enhed, og tilslut strømkablet for at starte det. Du vil se en kort opstartsproces, og så kommer du til GUI i konfigurationsguiden som vist nedenfor:
Tag et øjeblik til at justere videoudgangen (vælg eller fravælg overscan baseret på, om du ikke ser de grønne kalibreringsstænger øverst og nederst på skærmen). Indstil din netværksforbindelse til kablet eller Wi-Fi. Endelig skal du angive dine indstillinger for lokal og tastatur.
Hvis du valgte Wi-Fi til din netværksforbindelse, bliver du bedt om at vælge et Wi-Fi-netværk og indtaste netværksadgangskoden.
Bemærk: Denne Wi-Fi-opsætning gælder kun for BerryBoot-installationsprogrammet; Når du installerer distribution-lignende Rasbian-skal du konfigurere Wi-Fi igen inden for denne distribution.
Når du har konfigureret Wi-Fi'en, eller hvis du bruger en kabelforbindelse, bliver du bedt om at vælge en disk:
Standard er SD-kortet. Hvis du vil installere distributionerne til en vedhæftet flash eller USB HDD, er det nu tid til at vedhæfte det. Når du har set den disk, du vil bruge (i vores tilfælde SD-kortet), skal du vælge det og trykke på knappen Format.
Efter et øjeblik eller så vil du blive sparket ind i menuen Tilføj OS, hvor du kan vælge det første (af mange) operativsystem, du vil installere på dit BerryBoot-kort. Til at begynde med vil vi installere Raspbian. Når du har valgt det, skal du trykke på OK for at starte installationsprocessen.
Når billedet er færdigt med at downloade og installere, vil du blive præsenteret med BerryBoot menu editor:
Her i meneditoren kan du udføre en lang række funktioner. Du kan tilføje et andet operativsystem eller fjerne eksisterende, samt indstille standard operativsystem. Du kan redigere egenskaberne for de enkelte billeder for at ændre navn og hukommelsesallokering. Du kan klone operativsystemet (praktisk, hvis du vil gøre to forskellige projekter med Raspbian, for eksempel). Du kan sikkerhedskopiere hele SD-kortet eller de enkelte operativsysteminstallationer til en ekstern lagerenhed.
Ud over det hele kan du også trykke på den lille dobbelte pil, der er placeret i højre side for at få adgang til den avancerede konfiguration (giver dig mulighed for at redigere konfigurations- og systemfiler, der bruges af BerryBoot), indstille et kodeord på BerryBoot, reparere beskadiget filsystemer, og skift fra GUI menu editor til terminalen.
Mens alle disse funktioner og muligheder er gode, er det, vi er mest interesserede i nu, at tilføje et ekstra operativsystem. Klik på Tilføj OS. Dette vil vende tilbage til menuen Tilføj OS, vi var for et øjeblik siden. Vi vil nu tilføje OpenELEC til vores BerryBoot-system. Lav dit valg og tryk OK.
Når installationen af det andet operativsystembillede er færdigt, kan du derefter vælge det, du ønsker at være standard, og klik på knappen Lav standard. Vi vælger at gøre Raspbian til vores standard operativsystem:
På dette tidspunkt er vi klar til at forlade editoren og afprøve multi-boot processen. Tryk på knappen Afslut på menulinjen. Et øjeblik senere bliver du smidt tilbage til hoved BerryBoot menuen som sådan:
Hvis du angiver et standard operativsystem i det foregående trin, tæller det automatisk ned for at starte det. Hvis du ikke gjorde det, vil det bare være tomgang og venter på, at du vælger hvilket operativsystem du vil starte i. Standard timeout for opstartsmenuudvalget er 10 sekunder.
Hvis du ønsker at ændre den værdi, kan du trykke på knappen Rediger menu nederst til højre, som vender tilbage til BerryBoot menu editor. Der kan du klikke på fanen Avanceret konfiguration (som er skjult, tryk på dobbeltpil på højre side af menulinjen) og rediger derefter værdien "bootmenutimeout" fundet i uEnv.txt til en værdi ud over 10.
Uanset om du redigerer værdien eller ej, vil BerryBoot-menuen altid være den første ting du ser ved opstart fra en nedadgående tilstand eller genstart fra et af dine installerede operativsystemer (som f.eks. Raspbian). Du kan vælge dit operativsystem med et tastatur, en mus, eller hvis du bruger din Raspberry Pi-enhed med et HDMI-videokabel og et hjemmebiografsystem / HDTV, der understøtter CEC (Consumer Electronics Control), kan du bruge op og ned valgpile på fjernbetjeningen for at gøre dine valg.
Tilføjelse af distributioner til BerryBoot-systemet manuelt
Når du kun bruger de medfølgende BerryBoot-billeder, som f.eks. Raspbian og Puppy Linux, er installation en point and click affære. Når du vågner væk fra den slagne vej, bliver tingene sværere.
For at importere en Linux distribution til BerryBoot skal du først optimere distributionen til SquashFS. Det første skridt i processen er at erhverve et billede af den distribution. Du kan gå om denne på tre måder.
For det første er den nemmeste måde at gøre dette på at få fat i optimerede billeder fra BerryBoot-depotet, som endnu ikke er blevet officielt tilføjet installationsprogrammet. det kan du gøre her. Du kan bruge disse billeder som de er, ingen SquashFS optimering er nødvendig.
For det andet, i tilfælde af Raspberry Pi optimerede billeder, der er tilgængelige til generel download, men ikke i / optimere til BerryBoot endnu, kan du simpelthen få fat i billedet.
Endelig skal du i tilfælde af distributioner som Raspbmc, der kræver dig, bruge et installationsværktøj til at downloade alt direkte til Pi og gå derfra, skal du oprette et billede af det SD-kort, du har installeret det til for at få hjælp til at oprette diskbilleder ved hjælp af DD, tjek vores praktiske vejledning her.
Ud over .IMG-filen (enten downloadet eller oprettet), skal du også have adgang til en Linux-maskine (vær den Linux-maskine et dedikeret Linux-skrivebord, en computer med en Linux Live CD eller endda kopien af Rasbian på din Hindbær Pi), for at bruge SquashFS værktøjet. Der har simpelthen ikke været en pålidelig port endnu, så vi vil holde tingene stabile og enkle ved at bruge SquashFS på sin native platform.
Hvis din distribution ikke allerede har SquashFS installeret (Raspbian sender ikke som standard), skal du indtaste følgende kommando på terminalen for at få fat i en kopi:
sudo apt-get install squashfs-værktøjer
For at konvertere .IMG'en, skal du tilslutte et SD-kort eller en USB-enhed, der indeholder filen i din Linux-maskine. Vi skal henvise til billedfilen som NewBerryBoot.img i kommandoerne. Åbn terminalen og kør følgende kommando på .IMG:
sudo kpartx-af NewBerryBoot.img
Kpartx-kommandoen opretter enhedskort fra partitionstabeller, og med -av-switchen vil den tilføje mappings og drive verbosely, så vi kan læse output. Udgangen skal se sådan ud:
tilføj map loop0p1 (252: 5): 0 117187 lineær / dev / loop0 1
Tilføj map loop0p2 (252: 6): 0 3493888 lineær / dev / loop0 118784
Den anden og større partition, loop0p2, er den, vi er interesseret i. I dit billede kan sløjfen være anderledes (dvs. loop3p2), så noter navnet på de næste kommandoer. Indtast følgende kommandoer:
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 umount / mnt
sudo kpartx -d NewBerryBoot.img
Denne række kommandoer monterer partitionen, redigerer filsystemtabellen i den oprindelige partition, optimerer billedet med SquashFS (forlader lib / modulerne, som deles mellem distributionerne i BerryBoot), og fjerner derefter og sletter partitionskortene.
Efter alt denne kommandolinie magi, kan vi nu gå tilbage til komforten af BerryBoot GUI. Uanset om du har downloadet en allerede optimeret .IMG, eller du har oprettet din egen, er det tid til at tage det .IMG og føje det til BerryBoot.
Tilslut det eksterne medie, der indeholder .IMG-filen (f.eks. SD-kortet i en SD-kortlæser) i din Raspberry Pi-enhed eller vedhæftet USB-hub. Start i din Raspberry Pi med det originale BerryBoot SD-kort. På startmenuen, tryk på knappen Rediger menu for at trække op BerryBoot menu editor.
For at tilføje din .IMG-fil skal du blot klikke og holde knappen Tilføj OS, som sådan:
Vælg Kopier OS fra USB-stick, og du vil derefter blive præsenteret med en filvalgs dialogboks:
Du kan muligvis bemærke de ulige .IMG navneudvidelser nede i bunden i boksen Filer af type (.img128, .img192). Når du opretter et billede til BerryBoot, kan du tilføje .IMG-udvidelse med 128/192/224/240 for at angive til BerryBoot, hvordan du vil have den hukommelse, der er tildelt for distributionen. Hvis du ikke gør det på denne måde, skal du ikke bekymre dig; Du kan altid indstille den i Rediger sektionen i BerryBoot menu editor.
Når du har valgt din .IMG-fil og klik på Åbn, skal du læne dig et øjeblik, da .IMG udpakkes og installeres. Derefter ses BerryBoot-menueditoren med en ny tilføjelse:
Succes! Hvis du vil gennemgå hurtigt, inden du forlader dette afsnit, kan du downloade eller oprette en .IMG-fil, der skal indlæses til BerryBoot (i rækkefølge af de mest stabile til mindst stabile): Download fra den officielle men ikke inkluderede BerryBoot repository liste, ændre en eksisterende .IMG med SquashFS, eller opret din egen .IMG fra et eksisterende SD-kort installation og derefter ændre det med SquashFS. Jo længere væk fra den slagne vej går du jo større risiko, at modifikationen ikke virker eller vil have usynlige bivirkninger. Det er f.eks. Muligt at oprette en .IMG af en Raspbmc-installation, men i henhold til projektets udvikler Sam Nazarko kan konvertering til SquashFS bryde opgraderingssystemet. Med det for øje er du velkommen til at eksperimentere (og rapportere her igen med resultaterne for at hjælpe dine medlæsere til at føje til deres BerryBoot-opsætninger!)
Har du et Raspberry Pi projekt, du gerne vil se os tackle? Lyt i kommentarerne eller send os en mail på [email protected], og vi vil gøre vores bedste for at bringe din projektide til livs.