Raspberry Pi är den ultimata mixerleksaken. De flesta av dess användare älskar att experimentera och bryta fungerande installationer i processen. Men trots hur roligt det är, älskar alla att ha en fungerande baslinjekonfiguration som de kan återgå till efter att experimentet är över.
Ett annat vanligt scenario är att låt oss säga att du precis fick veta om ett coolt nytt Raspberry Pi-baserat projekt eller Linux-distro, och du längtar efter att testa 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 scenarierna ovan är det bra att ha en exakt, bit för bit identisk säkerhetskopia av din fungerande Raspberry Pi-installation. Så idag ska vi lära oss hur man gör klon eller säkerhetskopiering Raspberry Pi micro SD-kortet till en bildfil, och Återställ bilden efter att vi har experimenterat klart. 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 lika stor som SD-kortets totala kapacitet. Till exempel, om du 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å Linuxoch vi kommer att förklara det senare i handledningen.
Windows-instruktioner
Säkerhetskopiera Raspberry Pi SD-kort
1. Sätt i micro SD-kortet som du vill klona i din PC med en USB eller inbyggd kortläsare.
2. Ladda ner och installera Win32DiskImager och kör den. Du kommer att se en skärm så här:
3. Under Enhet avsnitt i det övre högra hörnet, välj enheten för ditt SD-kort. Det är D: i mitt fall. Klicka nu på mappikonen till vänster och välj en 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 en .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 kommer att ta ett tag för att slutföra, så stäng inte av eller ställ din dator i viloläge under denna period. När det är gjort kommer du att få 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 PC och öppna Win32DiskImager. Välj bildfilen du skapade tidigare och lämpligt kör i Enhet sektion. Klicka nu på Skriva knapp. Bilden kommer att sparas på SD-kortet, exakt hur den var när du kopierade den.

Återigen kommer denna process att ta ett tag beroende på storleken på SD-kortet. 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
Säkerhetskopiera Raspberry Pi SD-kort
1. Sätt i SD-kortet i din PC med en USB eller inbyggd kortläsare. Öppna nu a Terminal fönstret och ange kommandot sudo fdisk -l. Detta kommer att lista alla filsystem som finns på ditt system.
2. Försök att ta reda på enhetsnamn på ditt SD-kort. Jag har ett 16 GB SD-kort, så det är lätt att identifiera 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 vad som annonseras. Anteckna detta enhetsnamn.

3. Använd dd kommandot för att skriva bilden till din hårddisk. Till exempel:
sudo dd if=/dev/sdb of=~/raspbian_backup.img
Här, den om parameter (indatafil) anger filen som ska klonas. I mitt fall är det så /dev/sdb, vilket är mitt SD-korts enhetsnamn. Ersätt den 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 inmatning av fel parametrar här potentiellt kan förstöra data på dina enheter.
Du kommer inte att se någon utdata från kommandot förrän efter att kloningen är klar, och det kan ta ett tag, beroende på storleken på ditt SD-kort. När det är klart kommer du att se 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ölj instruktionerna nedan:
Återställ Raspberry Pi SD-kort
1. Sätt i SD-kortet i din PC. Innan vi återställer bilden är det viktigt att se till att SD-kortets partitioner är det omonterad. För att verifiera detta, öppna Terminaloch kör kommandot sudo mount | grep sdb. Här, byt ut 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 of=/dev/sdb
Det här är som kommandot vi använde för att göra en klon, men omvänt. Den här gången indatafil if är backup-bilden, medan utdatafil of är SD-kortenheten.
Återigen, verifiera och dubbelverifiera parametrarna häreftersom inmatning av fel kommando här kommer att orsaka permanent dataförlust.
När skrivningen är klar kommer du att se 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
Säkerhetskopiera Raspberry Pi SD-kort
1. Sätt i SD-kortet i din Mac med en USB eller inbyggd kortläsare. Öppna nu a Terminal fönstret och ange kommandot diskutil list. Försök att identifiera enhets-ID för ditt SD-kort. Min visas till exempel som /dev/disk3.

2. Avmontera ditt SD-kort:
diskutil unmountDisk /dev/disk3
Här, byt ut disk3 med namnet på ditt SD-kort som du identifierade i steg 1.
3. Använd dd kommandot för att skriva bilden till din hårddisk. Till exempel:
sudo dd if=/dev/disk3 of=~/raspbian_backup.img
Här, den if parameter (indatafil) anger filen som ska klonas. I mitt fall är det så /dev/disk3, vilket är mitt SD-korts enhetsnamn. Ersätt den med ditt enhetsnamn. De of 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 inmatning av fel parametrar här potentiellt kan förstöra data på dina enheter.
Du kommer inte att se någon utdata från kommandot förrän efter att 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ölj instruktionerna nedan:
Återställ Raspberry Pi SD-kort
1. Sätt i SD-kortet i din Mac. Öppna a Terminal fönster och avmontera det med följande kommando:
diskutil unmountDisk /dev/disk3
Här, byt ut disk3 med namnet på ditt 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 of=/dev/disk3
Det här är som kommandot vi använde för att göra en klon, men omvänt. Den här gången indatafil if är backup-bilden, medan utdatafil of är SD-kortenheten.
Återigen, verifiera och dubbelverifiera parametrarna häreftersom inmatning av fel kommando här kommer att orsaka permanent dataförlust.
När skrivningen är klar kommer du att se 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ämndes i början av artikeln skapar dessa metoder en bildfil som är lika med SD-kortets totala kapacitet. Till exempel, kloning av ett SD-kort med en kapacitet på 32 GB kommer att skapa en bildfil på 32 GB, även om bara 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å (särskilt om du använder en SSD) kommer att få dig att få ont om utrymme.
För att kringgå denna begränsning kommer vi att använda PiShrinkett manus som krymper automatiskt en Pi-bild som sedan automatiskt ändrar storlek till maxstorleken på SD-kortet vid uppstart. Detta gör också kopieringen av bilden tillbaka till SD-kortet mycket snabbare.
Tyvärr är det här verktyget 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 den:
1. Ladda ner PiShrink-skript, och gör den körbar. I en Terminalange följande två kommandon:
wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh chmod +x ./pishrink.sh
2. Kör skriptetföljt av bildens namn att du vill krympa.
sudo ./pishrink.sh ./raspbian_backup.img

3. Bilden kommer då att krympas. 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 of=/dev/sdb
SE ÄVEN: Hur man kör kommandon på Raspberry Pi via e-post
Klona Raspberry Pi SD-kort för enkel återställning
Så det handlar om kloning aka säkerhetskopiering och återställning av 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 testa en ny distro eller ett coolt projekt. Säkerhetskopiera bara din installation, mixtra runt och återställ bilden när du är klar. Enklare än så blir det inte.
Hur gillade du den här metoden att säkerhetskopiera dina Raspberry Pi-installationer? Har du ett bättre sätt? Frågor? Kommentarer? Låt oss veta i kommentarsfältet nedan.
Stöd vårt arbete ❤️
Om du gillade den här artikeln, överväg att lämna dricks för att hjälpa oss fortsätta publicera bra innehåll.





















