2Aug

Sådan Multi-Boot din Raspberry Pi med BerryBoot

click fraud protection

Hvis du vil bruge mindre tid bytte kort og mere tid med 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 nemt 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)
  • instagram viewer
  • Raspbian( Debian Wheezy)
  • MemTester
  • OpenElec( Media Center Software)
  • Puppy Linux
  • RaspRazor( Uofficiel Rasbian-gren, masser af programmeringsværktøjer)
  • Sugar( 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 demtil 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å ligemere fra din Pi med meget lidt ekstra indsats.

Hvad skal jeg bruge?

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 udpakker indholdet af BerryBoot Installer. ZIP-filen til et FAT-formateret SD-kortdu 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 sæt strømkablet i stikket for at starte det. Du vil se en kort opstartsproces, og så kommer du til GUI i konfigurationsguiden som vist nedenfor:

Tag et øjeblik for at justere videoudgangen( vælg eller fravælg overscan baseret på, om du ikke ser de grønne kalibreringsfelter vedøverste og nederste af 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ærkets adgangskode.

Bemærk: Denne Wi-Fi opsætning gælder kun for BerryBoot installatøren;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 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ærdig 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 hukommelseallokering. 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 placeret på 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, reparerebeskadigede filsystemer, og skifte 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, som 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 indstiller 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, hvilket vil vende tilbage til BerryBoot menu editor. Der kan du klikke på fanen Avanceret konfiguration( som er skjult, tryk på den dobbelte pil på højre side af menulinjen) og rediger derefter værdien "bootmenutimeout" fundet i uEnv.txt til en værdi udover 10.

Uanset om duRediger værdien eller ej, BerryBoot menuen vil 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 nedvalgpile 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 denne 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 officielt tilføjet til installationsprogrammet.det kan du gøre her. Du kan bruge disse billeder som de er, ingen SquashFS optimering er nødvendig.

For det andet, når der er tale om Raspberry Pi optimerede billeder, der er tilgængelige til generel download, men ikke i / optimere til BerryBoot endnu, kan du bare gribe det billede.

Endelig, i tilfælde af distributioner som Raspbmc, der kræver, at du bruger et installationsprogram til at downloade alt direkte til Pi og gå derfra, skal du oprette et billede af det SD-kort, du har installeret det tilskabe diskbilleder ved hjælp af DD, tjek vores praktiske tutorial 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å dinRaspberry Pi), for at bruge SquashFS værktøjet. Der har simpelthen ikke været en pålidelig havn 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 ved terminalen for at få fat i en kopi:

sudo apt-get install squashfs-værktøjer

For at konvertere. IMG, tilslut 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 -av NewBerryBoot.img

Kpartx-kommandoen opretter enhedskort fra partitionstabeller, og med -av-kontakten vil den tilføje mappings og fungere verbosely så vikan læse output. Udgangen skal se sådan ud:

tilføj kort 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, erden 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 / modules
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 dedistributioner i BerryBoot), og derefter afmonterer og sletter partitionen mappings.

Efter al denne kommandolinie magi kan vi nu gå tilbage til komforten på 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-knappen som sådan:

Vælg Kopier OS fra USB-stick, og du vil derefter blive præsenteret med en filvalgs dialogboks:

Du kan måske mærke det ulige. IMG navnudvidelser 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-meneditoren 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 i tankerne 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 af i kommentarerne eller send os en mail på [email protected], og vi vil gøre vores bedste for at bringe din projektide til livs.