Raspberry Pi: Tilføjelse af et SSD-drev til Pi-Desktop-kit

0
357

Nul

Video: En guide til Raspberry Pi i 60 sekunder

I mit tidligere indlæg skrev jeg om montering og brug af Farnell element 14 Pi-Desktop-kit. Jeg begrænset indlægget til den grundlæggende installation, konfiguration og brug af Pi-Desktop kabinet sig selv. Nu vil jeg se på en af de valgfri udvidelse muligheder for, at kit, tilføje et mSATA SSD (Solid State Disk).

Den første ting at overveje, selv om, er hvorfor du ønsker at gøre dette. Der er tre indlysende grunde:

Stigning på harddisken, til en bedre pris end sammenlignelige micro-SD-kort. Dette er nok den bedste grund til, og det gør det virkelig betale. Den største microSD-kort, jeg har set hidtil er 400GB, mens mSATA-drev på op til 1 TB er til rådighed, til en pris, der kun er omkring 25% højere end 400 GB microSD. Priser for samme kapacitet er konsekvent lavere for mSATA end microSD.Forbedre ydeevnen af Raspberry Pi. Dette er nok den værste grund, og hvis det er dit mål, du kommer til at blive skuffet. Dette kan synes mærkeligt ved første øjekast, fordi mSATA hastigheder (~500 MB/sek) er omkring fem gange hurtigere end micro-SD (~100 mbps). Problemet er, at Pi-Desktop add-on bestyrelsen opretter forbindelse til Raspberry Pi via USB 2.0, der har en maksimal dataoverførselshastighed på 60MB/sek. Slippe af med micro-SD-kortet helt. Dette kan ikke være et højt prioriteret mål for den gennemsnitlige Raspberry Pi hjem brugeren, men i kommercielle og indlejrede anvendelser, pålidelighed og holdbarhed af micro-SD-kort kan være et problem.

pidesktopandssd.jpg

Pi-Desktop Add-On Board og mSATA SSD.

Billede: J. A. Watson

Så, overvej disse grundigt, når du beslutter dig for, om du vil gøre dette eller ej. Min egen motivation er en kombination af disse, plus det faktum, at det blot virkede som en cool og sjove ting at gøre. Faktisk fik jeg en uventet fordel af det – jeg har lært et par ting om Raspberry Pi selv.

Pi-Desktop-add-on-board, der er vist ovenfor, indeholder et mSATA-stik og bøsninger/skrue indlæg til slut og sikre en SSD. Det er vigtigt at bemærke, at det kun vil acceptere en mSATA-modul, ligesom det også er vist ovenfor; både fysisk og logisk, at det ikke er muligt at anvende de nyere M. 2 SATA-enheder.

imgp0095.jpg

Pi-computer med SSD installeret

Billede: J. A: Watson

Installation af SSD-drevet er stort set en no-brainer. Sørg for, at Raspberry Pi er slukket (nej, ikke forsøge at “hot swap”). Slip stikket på plads (det går kun én måde), og fastgør modulet med de to skruer, der fulgte med Pi-Desktop-kit.

Når du starter Raspberry Pi med SSD installeret, vil du sandsynligvis ikke se nogen forskel i Raspbian-skrivebordet.

selection001.png

Du kan bekræfte, at SSD er blevet anerkendt, og finde ud af, hvad navn den har fået, ved hjælp af den lsblk kommando. Her kan du se, at SD-kortet er mmcblk0, og har start og root-partitioner på den, og den SSD er blevet anerkendt som sda og har ingen partitioner på det endnu.

SSD som ekstra harddisk

Den enkleste måde at bruge SSD er lige som en ekstra harddisk sammen med standard Raspberry Pi micro-SD-kort. For at gøre dette, vil du nødt til at partitionere og formatere SSD. Der er en række af Linux GUI og CLI værktøjer til disk management. Jeg foretrækker gparted for dette, men det er ikke indgår i beregningsgrundlaget Raspbian installation, så jeg er nødt til at installere den først. Det kan gøres med CLI kommando:

sudo apt-get installere gparted

Selvfølgelig, hvis du foretrækker en grafisk brugerflade til pakkehåndtering du kan også gå til panelet menu, Indstillinger, Tilføj / Fjern programmer, og installere det derfra

Hvis du installerer en ny (ikke-formateret) SSD, vil du først nødt til at oprette en partition table på det. Dette kan gøres med gparted ved at vælge SSD fra drop-down listen over enheder, og derefter gå til Enhed / Create Partition Table, og derefter vælge gpt. Jeg ser absolut ingen grund til at bruge den gamle “msdos” partition table i dette tilfælde.

Det næste skridt er at oprette en eller flere partitioner. Jeg er ikke interesseret i at komme ind i striden om filsystem typer og størrelser til SSD-drev, men hvis du så bare lave en søgning på “Linux SSD”, og du vil finde timevis af underholdende og til tider uddannelsesmæssige læsning. Til mit formål i dette simple eksempel har jeg oprettet en ext4 partition, der dækker hele drevet.

selection006.png
Billede: J. A. Watson

Efter oprettelse af filsystem, bare genstarte og SSD vil automatisk blive monteret under mappen /media/pi/[UUID]. Du kan se, at det er monteret, og hvor det er, ved at køre lsblk kommandoen igen, eller ved blot at svæve på de Flytbare Enheder ikon til højre for det øverste panel.

På dette punkt installation og enkel konfiguration af SSD ‘ er komplet. Hvis du foretrækker at have det monteret i et mere oplagt sted, noget som /data, kan du tilføje en linje til /etc/fstab for det.

SSD til Raspbian root-filsystem

En anden mulighed for at konfigurere SSD er til rent faktisk at flytte rod-filsystemet til det. Pi-Desktop software pakke indeholder et værktøj kaldet ppp-hdclone, som bør gøre dette for dig.

Desværre var jeg ikke i stand til at få det til at fungere. Alvorligt.

Så jeg til sidst gav op og besluttede at bare gøre det selv – det er ikke rocket science.

I virkeligheden er det nok bedre at gøre dette selv, fordi du er nødt til at tænke bare en smule om, hvordan du rent faktisk ønsker at bruge SSD i dette tilfælde. Den nemmeste måde ville være at bare lave en partition, der dækker hele SSD, og derefter kopiere det eksisterende micro-SD-root partition til det. Det er faktisk ikke sådan en god idé, men fordi du virkelig bør holde dit bruger-filer og anvendelse af data, som er adskilt fra roden og hjem-filsystem. En bedre løsning ville være at oprette to partitioner, en for root-filsystem, og den anden for anvendelse af data.

selection008.png
Billede: J. A. Watson

For at gøre dette, skal du følge proceduren ovenfor til at konfigurere SSD, men i stedet for at lave et filsystem, der dækker hele SSD, skal en, der er i det mindste en smule større end den eksisterende root-filsystem på mikro-SD-kort. Du kan se, at på mit system root er 7.27 GB, så jeg kunne lave en 8GB partition på SSD. Men du kan også se, at der er 6GB allerede brugt, så der ikke lader meget ledig plads (jeg bruger en 8GB micro-SD kort i dette system). Den nye SSD er der masser af plads, så hvorfor ikke støde op root partition størrelse nu, og gøre tingene en smule mere behageligt? Jeg besluttede at gøre en 16 GB partition til roden.

Nu skal du bare nødt til at kopiere indholdet af root-filsystem fra micro-SD-kort til SSD. Bemærk, at i dette eksempel bruger jeg enhed navne på mit system; de kan være anderledes på andre, så verificere disse med, hvad du ser i gparted til at være sikker.

dd if=/dev/mmcblk0p2 of=/dev/sda1 bs=4M iflag=fullblock oflag=direkte status=fremskridt

Denne kopi tager et par minutter at fuldføre – tid nok til at få en kop kaffe, men sandsynligvis ikke nok til en frokostpause. Men hvad dælen, hvis du har fået så langt, og du er stadig med mig, gå videre og tage en frokostpause – hvis nogen siger noget, så fortæl dem, at jeg sagde, at det var ok.

Når kommandoen dd er fuldført, skal du gå tilbage til gparted, skal du vælge SSD partition og derefter i den Partition menu valgt Ind. Dette vil rydde op på eventuelle uoverensstemmelser, som måtte have sneget sig ind under kopieringen, og det vil udvide filsystemet til at fylde partition (fordi jeg oprettet den nye partition er større end den gamle, kan du huske det?). Genstart derefter Raspberry Pi – ja, jeg ved, at en genstart er ikke absolut nødvendigt på dette punkt, men det vil betale sig på blot et par minutter.

Efter genstart du er nødt til at foretage to ændringer, for at fortælle den boot-processen og filsystem tabellen, at rod-filsystemet vil blive flyttet.

selection009.png
Billede: J. A. Watson

Den boot-konfiguration er i filen /boot/cmdline.txt og den parameter, du skal ændre på er “root=PARTUUID=xxxxxx”. Du kan finde den nye værdi med sudo blkid. Skal du bruge værdien fra den linje til /dev/hda1 (duh), og sørg for, at du tager PARTUUID, ikke den enkle UUID.

Filsystemet konfiguration er en smule mere besværligt, fordi du er nødt til at huske på, at når du genstarter efter dette, rod-filsystemet vil være en, du lige har oprettet på SSD, ikke den ene, der er monteret fra micro-SD. Dette er grunden til, at jeg genstartet efter kopiering af rod-filsystemet, fordi der under genstart den nye partition på /dev/hda1 automatisk blev monteret under /media/pi/, så nu har jeg let adgang til filer på det. Så nu skal du gøre dette:

sudo vi /media/pi/*/etc/fstab

Skift linje for root-filsystem ( / ), så det har samme PARTUUID værdi, du bare sætte i boot-konfiguration fil (cmdline.txt).

selection010.png
Billede: J. A. Watson

Der er det! Er du klar til at genstarte, og root-filsystemet vil blive på SSD-drevet! Efter genstart, og her er hvad det ligner med blkid – du kan se, at /dev/hda1 er rod-filsystemet, og /dev/mmcblk0p2 er nu auto-monteret under /media/pi/.

Du kan nu følge den samme procedure, som jeg beskrev i første afsnit ovenfor, for at oprette en anden partition på den SSD, der bruger alle de resterende ledig plads, og enten lade det automount på /media/pi/[UUID] eller tilføje en linje til /etc/fstab til at montere det.

SSD helt erstatter micro-SD

Det sidste alternativ til at bruge SSD er også det mest ekstreme – fuldstændigt at erstatte det micro-SD-kort, så Raspberry Pi faktisk støvler fra SSD. Pi-Desktop dokumentation for dette er en smule svært at forstå, for at sige det mildt (jeg ville være mere tilbøjelige til at beskrive det som forvansket). Det indeholder et link til en github Starte Fra en USB-lagerenhed dokument, men jeg fandt, at for at være lige så forvirrende.

Endelig gik jeg tilbage til Raspberry Pi Dokumentation af, Hvordan at starte fra en USB-lagerenhed på en Raspberry Pi 3. Dette dokument er klar og let at følge, så jeg vil ikke gentage dem her. Jeg gik gennem dem og med succes startet op fra en SSD. Men jeg løb ind i to problemer, som overbeviste mig om, at dette ikke er en brugbar konfiguration.

Hver gang Raspberry Pi støvler, der er et 10-15 sekunders forsinkelse, mens det forsøger at finde en bootbar micro-SD-kort. Det er ikke lang tid, men efter et stykke tid bliver det temmelig irriterende.Efter opstart fra SSD og derefter installere Pi-Desktop add-on pakker, Raspberry Pi ikke længere støvler!

Fordi Pi-Skrivebordet var hele pointen med dette projekt, det andet betyder det, at boote fra SSD er udelukket. Jeg var overrasket over at løbe ind i et problem så alvorligt som dette, især fordi jeg ikke har set eller hørt noget om det før. Men så gik jeg tilbage og genlæse Pi-Desktop dokumentation, og indså, at i det afsnit med titlen “Initialisering af Boote fra SSD”, de rent faktisk siger

Den standard metode til Pi-Desktop utilitzes et micro-SD kort, og dette er derfor den proces, vi vil fokusere på nedenfor.

Øh, OK… så “Boote fra SSD” beskrives… ikke at boote fra SSD? Som jeg sagde, det virker en smule forvansket til mig. Anyway, det betyder ikke at nævne den kendsgerning, at virkelig at boote fra SSD og derefter installere Pi-Desktop software-pakker, der forårsager Raspberry Pi til ikke at starte ved alle. Hvis nogen har faktisk gjort det, og fået det til at virke ordentligt, jeg ville være interesseret i at høre, hvordan du har formået det.

Hvad med et almindeligt USB-drev?

Som jeg var ved at køre disse tests, og tænker add-on-board-tilslutning via USB, det forekom mig, at der så vidt Raspberry Pi er bekymret for, at SSD ‘ er bare en anden USB-enhed. (Ja, jeg ved, jeg kan være en smule langsom.) Hvad det betyder er, at alle de ting, som jeg har gjort hidtil med SSD kan også gøres med en simpel USB-disk tilsluttet en af Raspberry Pi USB-porte. Hmmm.

sandisk.jpg
Billede: Western Digital Corp.

Det ville se forfærdeligt elegant at have en almindelig USB-stick, som stikker ud fra siden af Raspberry Pi tilfælde, men der er nogle nice nano-USB-drev, der er ikke meget mere end et bump på den side af sagen, og har en god kapacitet til en lav pris. Husk her, at fordi Raspberry Pi er kun USB 2, ville du ikke engang behøver at bruge en USB-3 drev for denne, enten, og USB-2 drev er at komme til at være omtrent lige så billige som chips!

Så, jeg har gentaget alle de skridt, jeg har gjort hidtil, men med en almindelig USB-stick, snarere end SSD, og det hele virkede præcis samme måde – simpelt add-on opbevaring, flytning rod-filsystemet på USB-drevet, og selv starte fra en USB-stick.

Oversigt

Efter at have sådan en positiv oplevelse med de grundlæggende Pi-Desktop-kit, jeg må ærligt sige, at jeg er skuffet over de resultater, for at tilføje en SSD til det. Det virker, og det har nogle fordele i forhold til den samlede diskplads, pålidelighed og endda en smule bedre performance. Men performance gain er ikke i nærheden af hvad jeg havde (naivt) forventede, og den manglende evne til med succes at boote fra SSD og bruge den fulde Pi-Desktop funktionalitet er virkelig skuffende.

Tidligere og relaterede dækning

Pi-Desktop: Dette kit bliver din Raspberry Pi til en Linux desktop

Hvis du har brug for at vende en Pi ind i en PC, dette kit løfter om at gøre det — på få minutter.

Hardware spotlight: Raspberry Pi [Tech Pro Forskning]

En oversigt over, hvad denne lille bord kan gøre, og hvordan det er at være sat til at bruge.

IT-pro ‘ s guide til at arbejde smartere med Linux [Tech Pro Forskning]

Få praktiske tips og råd til at hjælpe din organisation med at få mest muligt ud af Linux.

0