Noll
Video: En guide till Raspberry Pi i 60 sekunder
I mitt tidigare inlägg skrev jag om att sätta ihop och använda Farnell element 14 Pi-Desktop-kit. Jag begränsade det inlägget att den grundläggande installation, konfiguration och användning av Pi-Desktop-låda själv. Nu ska jag titta på en av de extra möjligheter expansion som kit, lägga till en mSATA SSD-enhet (Solid State Disk).
Den första sak att tänka på dock, är varför du skulle vilja göra detta. Det finns tre uppenbara skäl:
Öka diskutrymme, till ett bättre pris än jämförbara micro-SD-kort. Detta är nog den bästa anledningen, och det verkligen lönar sig. Den största microSD-kort som jag har sett hittills är 400 gb, medan mSATA-enheter som är upp till 1TB finns, till ett pris som är bara ca 25% högre än 400 GB microSD. Priser för samma kapacitet är genomgående lägre för mSATA än microSD.Förbättra prestanda med Raspberry Pi. Detta är förmodligen den värsta anledning, och om det är ditt mål du kommer att bli besviken. Detta kan verka märkligt vid första anblicken, eftersom mSATA hastigheter (~500MB/s) är ungefär fem gånger snabbare än micro-SD (~100 mbps). Problemet är att Pi-Skrivbordet add-on styrelsen ansluter till Raspberry Pi via USB 2.0, som har en maximal datahastighet på 60MB/sek. Bli av med micro-SD-kortet helt och hållet. Detta kan inte vara en hög prioritet för den genomsnittliga Raspberry Pi hem användaren, men i kommersiella och inbäddade använder tillförlitlighet och hållbarhet för micro-SD-kort kan vara ett problem.

Pi-Skrivbordet Add-On-Board och mSATA SSD.
Bild: J. A. Watson
Så, överväga dessa noggrant när du bestämmer dig för om du vill göra detta eller inte. Min egen motivation var en kombination av dessa, plus det faktum att det bara verkade som en kul sak att göra. Faktum är att jag fick en oväntad nytta av det jag lärde mig några saker om Raspberry Pi sig.
Pi-Skrivbordet add-on board, som visas ovan, har en mSATA-kontakt och dödläge/skruvhål för att ansluta och säkra en SSD. Det är viktigt att notera att det bara kommer att acceptera en mSATA-modul som den också visas ovan; både fysiskt och logiskt det är inte möjligt att använda de nyare M. 2 SATA-enheter.
Pi-Skrivbordet med SSD installerad
Bild: J. A: Watson
Installera SSD är ganska mycket en no-brainer. Se till Raspberry Pi är avstängd (nej, försök inte att “hot swap”). Slip-kontakten på plats (det går bara på ett sätt), och fäst modulen med de två skruvarna som följde med Pi-Desktop-kit.
När du startar Raspberry Pi med SSD installerad, du kommer förmodligen inte att se någon skillnad i Raspbian skrivbordet.
Du kan bekräfta att SSD har erkänt, och ta reda på vad namnet har det fått hjälp av de lsblk kommando. Här kan du se att SD-kortet är mmcblk0, och har start-och rot-partitioner på sig, och SSD har erkänts som sda och har inga partitioner på det ännu.
SSD som extra hårddisk
Det enklaste sättet att använda SSD är bara som en extra hårddisk vid sidan av den vanliga Raspberry Pi micro-SD-kort. För att göra detta kommer du att ha för att partitionera och formatera SSD. Det finns ett antal Linux-GUI och CLI verktyg för diskhantering. Jag föredrar gparted för detta, men det ingår inte i basen Raspbian installation så jag måste installera det först. Det kan göras med CLI-kommandot:
sudo apt-get install synaptic
Naturligtvis, om du föredrar ett GRAFISKT package manager du kan också gå till kontrollpanel-menyn, Inställningar, Lägg till / ta Bort Programvara, sedan söka och installera det därifrån
Om du installerar en ny (oformaterat) SSD, du kommer först att skapa en partition om bord på det. Detta kan göras med gparted genom att välja SSD från den nedrullningsbara listan och sedan gå till Enhet / Skapa partitionstabell och sedan välja gpt. Jag ser absolut ingen anledning att använda den gamla “msdos” partitionstabellen i detta fall.
Nästa steg är att faktiskt skapa en eller flera partitioner. Jag är inte intresserad av att komma in i kontroversen om filsystem typer och storlekar för SSD-diskar, men om du sedan är det bara att göra en sökning på “Linux SSD” och du kommer att hitta timmar och timmar av underhållande och ibland pedagogisk läsning. För mina syften i detta enkla exempel har jag skapat en ext4-partition som täcker hela enheten.
Bild: J. A. Watson
Efter skapande av filsystem, bara att starta om och SSD kommer att monteras automatiskt, under katalogen /media/pi/[HÄR]. Du kan se att den är monterad, och där, genom att köra lsblk kommandot igen, eller helt enkelt genom att hålla muspekaren på den Flyttbara Enheter ikonen längst till höger i den övre panelen.
Vid denna punkt installation och enkel konfiguration av SSD är klar. Om du föredrar att ha det monterat i en mer självklar plats, något som /data, kan du lägga till en rad i /etc/fstab för det.
SSD för Raspbian rotfilsystemet
En annan möjlighet för att konfigurera SSD är att faktiskt flytta rotfilsystemet till det. Pi-Desktop software package innehåller ett verktyg som heter ppp-hdclone som bör göra detta för dig.
Tyvärr var jag inte kunna få detta att fungera. På allvar.
Så jag gav till slut upp och bestämde mig för att bara göra det själv – och det är inte rocket science.
I själva verket är det nog bättre att göra det själv, eftersom du måste tänka, bara lite om hur du verkligen vill använda SSD i detta fall. Det enklaste sättet skulle vara att bara göra en partition som täcker hela SSD, och sedan kopiera den befintliga mikro-SD-root-partition till det. Det är faktiskt inte en så bra idé, men eftersom att du verkligen bör hålla ditt användarnamn filer och data program separeras från roten och hem filsystem. En bättre lösning skulle vara att skapa två partitioner: en för rotfilsystemet och den andra för ansökan uppgifter.
Bild: J. A. Watson
För att göra detta, följ ovanstående procedur för att konfigurera SSD, men i stället för att skapa ett filsystem som täcker hela SSD, göra något som är åtminstone lite större än den befintliga rot-filsystem på micro-SD-kort. Du kan se det på mitt system roten är 7.27 GB, så jag kunde göra ett 8 gb partition på SSD. Men du kan också se att det är 6GB används redan, så att det inte lämnar mycket utrymme (jag använder ett 8 gb micro-SD-kort i detta system). Den nya SSD har gott om utrymme, så varför inte bump in root-partition storlek nu, och göra saker och ting lite mer bekväma? Jag bestämde mig för att göra en 16GB-partition för root.
Nu har du bara att kopiera innehållet i rotfilsystemet från micro-SD-kort till SSD. Observera att i detta exempel använder jag den enhet namn på mitt system, de kan vara olika på andra, så kontrollera dessa med vad du ser i gparted för att vara säker.
dd if=/dev/mmcblk0p2 of=/dev/sda1 bs=4M iflag=fullblock oflag=direkt status=framsteg
Detta exemplar tar några minuter att fylla i – tillräckligt med tid för att få en kopp kaffe, men förmodligen inte tillräckligt för en lunch paus. Men vad sjutton, om du har kommit så här långt och du är fortfarande med mig, gå vidare och ta en lunch-paus – om någon säger något, berätta för dem att jag sa att det var ok.
När kommandot dd är klar, gå tillbaka till gparted, välj SSD-partitionen och sedan på Partitionen menyn valde In. Detta kommer att rensa upp eventuella inkonsekvenser som kan ha smugit sig in under kopiering, och det kommer att utöka filsystemet för att fylla partition (eftersom jag skapade den nya partition som är större än den gamla, kommer du ihåg?). Starta sedan om Raspberry Pi – ja, jag vet att en omstart är inte absolut nödvändigt vid denna tidpunkt, men det kommer att betala sig på bara några minuter.
Efter omstart måste du göra två förändringar, för att berätta uppstartsprocess och en filsystems-tabell som rotfilsystemet kommer att flyttas.
Bild: J. A. Watson
Boot konfiguration finns i filen /boot/cmdline.txt och den parameter du behöver ändra är “rot=PARTUUID=xxxxxx”. Du kan hitta nya värdet med sudo blkid. Använd värdet från rad till /dev/sda1 (duh), och se till att du tar PARTUUID, inte den enkla UUID.
Filesystem konfiguration är lite mer besvärlig, eftersom du måste komma ihåg att när du startar om efter detta, rotfilsystemet kommer att vara en som du just skapat på SSD, inte den som för närvarande är monterad från micro-SD. Detta är anledningen till att jag startade om efter kopiering rotfilsystemet, eftersom det under omstarten med den nya partition på /dev/sda1 automatiskt monterad under /media/pi/, så nu har jag så lätt att få tillgång till filer på den. Så nu gör så här:
sudo vi /media/pi/*/etc/fstab
Ändra raden för rotfilsystemet (/) så att den har samma PARTUUID värde som du bara sätta i boot configuration file (cmdline.txt).
Bild: J. A. Watson
Det är det! Du är redo att starta, och rotfilsystemet kommer att vara på SSD! Efter omstart, här är vad som ser ut med blkid – du kan se att /dev/sda1 är rot-filsystemet, och /dev/mmcblk0p2 är nu automatiskt monterad under /media/pi/.
Nu kan du följa samma procedur som jag beskrev i första stycket ovan, att skapa en andra partitionen på SSD-enheten som använder resterande utrymme och låt det montera på /media/pi/[HÄR] eller lägga till en rad i /etc/fstab för att montera den.
SSD helt ersätter micro-SD
Det sista alternativet för att använda SSD är också den mest extrema – helt ersätta micro-SD-kortet, så Raspberry Pi faktiskt stövlar från SSD. Pi-Skrivbordet dokumentation för detta är lite svårt att förstå, minst sagt (jag skulle vara mer benägna att beskriva det som förvrängd). Det innehåller en länk till ett github Starta Från en USB-Enhet för masslagring-dokument, men jag upptäckte att det var lika förvirrande.
Jag gick till slut tillbaka till Raspberry Pi Dokumentation Hur du startar från en USB-Enhet för masslagring på en Raspberry Pi 3. Detta dokument är tydliga och lätta att följa, så jag kommer inte att upprepa de här instruktionerna. Jag gick igenom dem och framgångsrikt startat upp från SSD. Men jag stötte på två problem som övertygat mig om att detta inte är en användbar konfiguration.
Varje gång Raspberry Pi stövlar, det är en 10-15 sekunders fördröjning samtidigt som den försöker att hitta en startbar micro-SD-kort. Detta är inte en lång tid, men efter ett tag blir det ganska irriterande.Efter uppstart från SSD och sedan installera Pi-Skrivbordet add-on paket, Raspberry Pi inte längre stövlar!
Eftersom Pi-Skrivbordet var hela poängen med det här projektet, att andra sätt att starta från SSD är uteslutet. Jag blev förvånad när jag stöter på ett problem så allvarligt som detta, speciellt eftersom jag inte har sett eller hört något om det innan. Men sedan gick jag tillbaka och läste Pi-Skrivbordet dokumentation, och insåg att i avsnittet “Initiera Uppstart från SSD -” de säger faktiskt
Standard metoden för Pi-Skrivbordet utilitzes en micro-SD-kort; detta är därför den process som vi kommer att fokusera på nedan.
Öh, OK… så “Uppstart från SSD” beskrivs… inte starta upp från SSD? Som jag sa, det verkar lite otydligt för mig. Hur som helst, det behöver inte nämna det faktum att verkligen starta upp från SSD och sedan installera Pi-Desktop paket orsakerna till Raspberry Pi för att inte starta alls. Om någon annan faktiskt har gjort detta och fått det att fungera, jag skulle vara intresserad av att höra hur du lyckades med det.
Vad sägs om vanliga USB-enheter?
Som jag var att köra dessa tester, och funderar på att add-on-board som ansluter via USB, slog det mig att så långt som Raspberry Pi är berörda, SSD är bara en annan USB-enhet. (Ja, jag vet, jag kan vara lite långsam.) Vad detta innebär är att alla de saker som jag har gjort hittills med SSD kan också göras med en enkel USB-disk ansluten till en av Raspberry Pi USB-portar. Hmmm.
Bild: Western Digital Corp
Det skulle inte ser fruktansvärt elegant att ha en vanlig USB-minne som sticker ut från sidan av Raspberry Pi fallet, men det finns några fina nano-USB-enheter som inte är mycket mer än en bula på sidan av fallet, och har en bra kapacitet till ett lågt pris. Hålla i åtanke här att eftersom Raspberry Pi har bara USB 2, skulle du inte ens behöver använda en USB 3-enhet för detta, antingen, och USB 2-enheter får vara ungefär lika billiga som chips!
Så, jag har upprepade alla de steg som jag gjort hittills, men med en vanlig USB-stick snarare än SSD, och det hela fungerar på exakt samma sätt – enkel tillägg för lagring, flytta rotfilsystemet till USB-enhet, och även att starta upp från ett USB-stick.
Sammanfattning
Efter att ha en så positiv upplevelse med grundläggande Pi-Desktop-kit, jag måste ärligt säga att jag är besviken med resultatet av att lägga till en SSD till det. Det fungerar, och det har vissa fördelar i form av övergripande disk utrymme, tillförlitlighet och till och med lite bättre prestanda. Men resultatet-vinst är inte i närheten av vad jag hade (naivt) väntat, och oförmåga att framgångsrikt starta från en SSD och använda hela Pi-Desktop-funktionerna är verkligen en besvikelse.
Tidigare och relaterade täckning
Pi Skrivbord: Detta kit gör din Raspberry Pi till en Linux-desktop
Om du behöver för att förvandla en Pi till en PC, detta kit lovar att göra det — i minuter.
Hårdvara spotlight: Raspberry Pi [Tech Pro Forskning]
En översikt av vad denna lilla styrelsen kan göra och hur den tas i bruk.
DET pro ‘ s guide att arbeta smartare med Linux [Tech Pro Forskning]
Få praktiska tips och råd för att hjälpa din organisation att få ut det mesta av Linux.
0