DIY

Hur man klonar Raspberry Pi SD-kort på Windows, Linux och macOS

Hur man klonar Raspberry Pi SD-kort på Windows, Linux och macOS

Raspberry Pi är den ultimata leksakens. De flesta av dess användare älskar att experimentera och bryta arbetsinstallationer i processen. Trots hur kul det är, älskar alla att ha en fungerande baslinjekonfiguration som de kan återvända till efter att experimentet är över.

Ett annat vanligt scenario är låt oss säga att du bara fick veta om ett coolt nytt Raspberry Pi-baserat projekt eller Linux-distro, och du är ute efter att prova det. Problemet är att du bara har ett micro SD-kort och redan har en fungerande installation på det som du inte vill förlora.

I båda ovanstående scenarier är det bra att ha en exakt, bit för bit identisk säkerhetskopia av din fungerande Raspberry Pi-installation. Så idag kommer vi att lära oss hur klon eller säkerhetskopia Raspberry Pi micro SD-kort till en bildfil och Återställ bilden efter att vi är färdiga att experimentera. Vi kommer att förklara hur man gör det på Windows, Linux och slutligen macOS.

Notera: Den här metoden skapar en bildfil exakt storleken på SD-kortets totala kapacitet. Om du till exempel har ett 16 GB SD-kort blir den resulterande bildfilen också 16 GB, oavsett hur mycket utrymme din installation faktiskt använder. Det finns en metod för att krympa bildstorleken, men den fungerar bara på Linux, och vi kommer att förklara det senare i handledningen.

Windows-instruktioner

Backup Raspberry Pi SD-kort

1. Sätt i micro SD-kortet som du vill klona i din dator med en USB eller inbyggd kortläsare.

2. Ladda ner och installera Win32DiskImager och kör den. Du ser en skärm så här:

3. Under Enhet i det övre högra hörnet, välj enheten på ditt SD-kort. Det är D: i mitt fall. Klicka nu på mappikonen till vänster och välj plats och filnamn där bildfilen kommer att sparas. Jag valde filnamnet raspbian_backup_19_oct.img. Du kan välja vilket filnamn du vill, men det är att föredra att ha ett .img förlängning. När du är klar klickar du på Läsa knapp.

4. Detta kommer att göra en klon av SD-kortet på den plats du angav. Kopieringen tar ett tag för att slutföra, så stäng inte av eller sätt din dator i vila under denna period. När det är klart får du meddelandet “Läs framgångsrikt”.

Du är nu fri att sätta tillbaka kortet i din Raspberry Pi och bryta saker eller installera en ny distro. När du är klar med att spela och vill återställa den säkerhetskopierade bilden följer du stegen i nästa avsnitt.

Återställ Raspberry Pi SD-kort

Sätt i micro SD-kortet i din dator och öppna Win32DiskImager. Välj bildfilen du skapade tidigare och lämpligt kör i Enhet sektion. Klicka nu på Skriva knapp. Bilden sparas på SD-kortet, exakt hur den var, när du kopierade den.

Återigen tar den här processen en stund beroende på SD-kortets storlek. När återställningen är klar kan du ta bort kortet från din dator och sätta tillbaka det i Raspberry Pi.

Linux-instruktioner

Backup Raspberry Pi SD-kort

1. Sätt i SD-kortet i din dator med en USB- eller inbyggd kortläsare. Öppna nu en Terminal fönstret och ange kommandot sudo fdisk -l. Detta visar alla filsystem som finns på ditt system.

2. Försök ta reda på enhetsnamn på ditt SD-kort. Jag har ett 16 GB SD-kort, så det kan lätt identifieras som enheten / dev / sdb som har en storlek på 14,9 GB. Detta beror på att den faktiska lagringen på en enhet alltid är något lägre än annonserad. Anteckna detta enhetsnamn.

3. Använd dd kommando för att skriva bilden till hårddisken. Till exempel:

sudo dd if = / dev / sdb of = ~ / raspbian_backup.img

Här, den om parameter (inmatningsfil) anger filen som ska klonas. I mitt fall är det / dev / sdb, vilket är mitt SD-korts enhetsnamn. Byt ut det med ditt enhetsnamn. De av parameter (utdatafil) anger filnamnet att skriva till. jag valde raspbian_backup.img i min hemkatalog.

Notera: Var försiktig och dubbelkolla parametrarna innan du kör dd kommandot, eftersom du kan ange fel parametrar här kan potentiellt förstöra data på dina enheter.

Du kommer inte att se någon utdata från kommandot förrän kloningen är klar, och det kan ta ett tag, beroende på storleken på ditt SD-kort. När den är klar ser du en utdata som följande.

Du kan nu ta bort SD-kortet och använda det i din Pi. När du är redo att återställa den säkerhetskopierade bilden följer du instruktionerna nedan:

Återställ Raspberry Pi SD-kort

1. Sätt i SD-kortet i din dator. Innan vi återställer bilden är det viktigt att se till att SD-kortets partitioner är avmonterad. För att verifiera detta, öppna Terminal, och kör kommandot sudo mount | grep sdb. Här, ersätt sdb med ditt SD-korts enhetsnamn.

Om du ser en tom utgång behöver du inte göra någonting. Om du ser några monterade partitioner, avmontera de listade. Till exempel:

sudo umount / dev / sdb1 / dev / sdb2 / dev / sdb3 / dev / sdb4

2. Använd dd kommando för att skriva bildfilen till SD-kortet:

sudo dd if = ~ / raspbian_backup.img av = / dev / sdb

Det här är som kommandot vi brukade skapa en klon, men omvänd. Den här gången indatafil om är reservbilden, medan utdatafil av är SD-kortenheten.

Återigen, verifiera och dubbelverifiera parametrarna här, eftersom att ange fel kommando här kommer att orsaka permanent dataförlust.

När skrivningen är klar ser du en bekräftelse från dd. Du kan sedan ta bort kortet från din dator och sätta tillbaka det i Raspberry Pi.

macOS-instruktioner

Backup Raspberry Pi SD-kort

1. Sätt i SD-kortet i din Mac med en USB eller inbyggd kortläsare. Öppna nu en Terminal fönstret och ange kommandot diskutil lista. Försök att identifiera enhets-ID på ditt SD-kort. Till exempel dyker min upp som / dev / disk3.

2. Demontera ditt SD-kort:

diskutil unmountDisk / dev / disk3

Här, ersätt disk3 med namnet på ditt SD-kort som du identifierade i steg 1.

3. Använd dd kommando för att skriva bilden till hårddisken. Till exempel:

sudo dd if = / dev / disk3 of = ~ / raspbian_backup.img

Här, den om parameter (inmatningsfil) anger filen som ska klonas. I mitt fall är det / dev / disk3, vilket är mitt SD-korts enhetsnamn. Byt ut det med ditt enhetsnamn. De av parameter (utdatafil) anger filnamnet att skriva till. jag valde raspbian_backup.img i min hemkatalog.

Notera: Var försiktig och dubbelkolla parametrarna innan du kör dd kommando, eftersom det här kan ange fel parametrar kan potentiellt förstöra data på dina enheter.

Du kommer inte att se någon utdata från kommandot förrän kloningen är klar, och det kan ta ett tag, beroende på storleken på ditt SD-kort. Du kan sedan ta bort SD-kortet och använda det i din Pi. När du är redo att återställa den säkerhetskopierade bilden följer du instruktionerna nedan:

Återställ Raspberry Pi SD-kort

1. Sätt i SD-kortet i din Mac. Öppna en Terminal och avmontera det med följande kommando:

diskutil unmountDisk / dev / disk3

Här, ersätt disk3 med namnet på din SD som du identifierade i steg 1 i föregående avsnitt.

2. Använd dd kommando för att skriva bildfilen till SD-kortet:

sudo dd if = ~ / raspbian_backup.img av = / dev / disk3

Det här är som kommandot vi brukade skapa en klon, men omvänd. Den här gången indatafil om är reservbilden, medan utdatafil av är SD-kortenheten.

Återigen, verifiera och dubbelverifiera parametrarna här, eftersom att ange fel kommando här kommer att orsaka permanent dataförlust.

När skrivningen är klar ser du en bekräftelse från dd. Du kan sedan ta bort kortet från din Mac och sätta tillbaka det i Raspberry Pi.

Hur man krymper den klonade Raspberry Pi-bilden (endast Linux)

Som nämnts i början av artikeln skapar dessa metoder en bildfil som är lika med SD-kortets totala kapacitet. Kloning av ett SD-kort med en kapacitet på 32 GB skapar till exempel en bildfil på 32 GB, även om endast 5 GB faktiskt används på kortet. Det här är bra om du bara har en eller två sådana bilder, men mer än så (speciellt om du använder en SSD) får du slut på utrymme.

För att kringgå denna begränsning kommer vi att använda PiShrink, ett skript som krymper automatiskt en Pi-bild som sedan automatiskt ändrar storlek till den maximala storleken på SD-kortet vid start. Detta gör det också mycket snabbare att kopiera bilden till SD-kortet.

Tyvärr är detta verktyg endast tillgängligt på Linux. Om du inte har Linux installerat kan du installera den senaste versionen av Ubuntu eller Linux Mint i en virtuell maskin och köra det här skriptet där. Så här använder du det:

1. Ladda ner PiShrink-skript, och gör det körbart. I en Terminal, ange följande två kommandon:

wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh chmod + x ./pishrink.sh

2. Kör manuset, följt av bildens namn att du vill krympa.

sudo ./pishrink.sh ./raspbian_backup.img

3. Bilden krymper sedan. När du är klar kan du skriva den krympta bildfilen till SD-kortet som nämns i metoderna ovan. Till exempel på Linux:

sudo dd if = ~ / raspbian_backup.img av = / dev / sdb

SE OCH: Hur man kör kommandon på Raspberry Pi via e-post

Clone Raspberry Pi SD-kort för enkel återställning

Så allt handlar om att klona aka säkerhetskopiering och återställa befintliga Raspberry Pi-installationer. Aldrig mer kommer du att behöva förlora en perfekt fungerande installation av Raspbian OS på Raspberry Pi för att prova en ny distro eller ett coolt projekt. Säkerhetskopiera bara din installation, tinker runt och återställ bilden när du är klar. Blir inte enklare än så.

Hur gillade du den här metoden för att säkerhetskopiera dina Raspberry Pi-installationer? Har du ett bättre sätt? Frågor? Kommentarer? Låt oss veta i kommentarfältet nedan.

En programmerare rappar [Video]
För alla programmerare där ute kommer denna rap under titeln "And So You Code" att få er att skratta högt. Kolla in det här: Musiken från denna r...
Mark Zuckerberg står på 9 e plats på Forbes-listan över '' Världens mest kraftfulla människor ''
Mark Zuckerberg Som grundade beroendeframkallande sociala nätverkssajter Facebook i februari 2004 från sitt Harvard sovsal Står 9: e på Forbes-listan ...
Vad händer när vi utbildar flickor? Humaira är svaret
Humaira Bachal, en 27-årig flicka från Karachi, Pakistan är utan tvekan en spelväxlare i sina egna rättigheter. Hon började undervisa när hon var 15 ...