Raspberry Pi är den ultimata tinkers leksaken. De flesta av användarna älskar att experimentera och bryta arbetsinstallationer i processen. Men trots hur mycket kul det är, älskar alla att ha en fungerande baslinjekonfiguration som att de kan återvända till efter att experimentet är över.
Ett annat vanligt scenario är att du bara fick veta om ett coolt nytt Raspberry Pi-baserat projekt eller Linux distro, och du dör för att prova det. Problemet är att du bara har ett micro SD-kort och har redan en fungerande installation på den som du inte vill förlora.
I båda ovanstående scenarier är det bra att ha en exakt bit-by-bit-identisk säkerhetskopia av din fungerande Raspberry Pi-installation. Så idag lär vi oss hur vi klonar eller säkerhetskopierar Raspberry Pi micro SD-kortet till en bildfil och återställ bilden när vi är färdiga att experimentera. Vi kommer att förklara hur man gör det på Windows, Linux och slutligen MacOS.
Obs! Med denna metod skapas en bildfil exakt storleken på SD-kortets totala kapacitet. Om du till exempel har ett 16 GB SD-kort, kommer den resulterande bildfilen också att vara 16 GB, oavsett hur mycket utrymme din installation faktiskt använder. Det finns en metod för att krympa bildstorleken, men det fungerar bara på Linux, och vi kommer att förklara det senare i handledningen.
Windows-instruktioner
Backup Raspberry Pi SD-kort
1. Sätt in det micro SD-kort som du vill klona i din dator med en USB- eller inbyggd kortläsare.
2. Hämta och installera Win32DiskImager och kör det. Du kommer att se en skärm så här:
3. Välj enheten på ditt SD-kort under avsnittet Enhet i övre högra hörnet. Det är D:
i mitt fall. Klicka nu på mappikonen till vänster och välj en plats och ett filnamn där bildfilen 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å knappen Läs .
4. Detta kommer att göra en klon på SD-kortet på den plats du angav. Kopiering tar ett tag att slutföra, så stäng inte av eller sätt datorn i viloläge under denna period. När det är klart får du ett "Läs framgångsrikt" meddelande.
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 in micro SD-kortet i din dator och öppna Win32DiskImager. Välj den bildfil du skapade tidigare och lämplig enhet i enheten . Klicka nu på Skriv- knappen. Bilden sparas på SD-kortet, exakt hur det var, när du kopierade det.
Återigen tar processen en stund beroende på storleken på SD-kortet. När återställningen är klar kan du ta bort kortet från datorn 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 ett terminalfönster och skriv in kommandot sudo fdisk -l
. Här listas alla filsystem som finns på ditt system.
2. Försök ta reda på enhetens namn på ditt SD-kort. Jag har ett 16 GB SD-kort, så det är lätt identifierat som enheten /dev/sdb
som har en storlek på 14, 9GB. Det beror på att den faktiska lagringen på en enhet alltid är något lägre än annonsen. Notera ner det här enhetens namn .
3. Använd kommandot dd
att skriva bilden till din hårddisk. Till exempel:
sudo dd if=/dev/sdb of=~/raspbian_backup.img
Här anger if- parametern (inmatningsfilen) filen som ska klonas. I mitt fall är det /dev/sdb
, vilket är mitt SD-korts enhetnamn. Byt ut det med namnet på din enhet. Parameterns parameter (utdatafil) anger filnamnet att skriva till. Jag valde raspbian_backup.img
i min hemkatalog.
Obs! Var försiktig och dubbelkrypter parametrarna innan du kör dd
kommandot, eftersom det går att förstöra data på dina enheter, eftersom det går fel parametrar här.
Du kommer inte se någon utmatning från kommandot tills kloningen är klar, och det kan ta en stund, beroende på storleken på ditt SD-kort. När det är klart kommer du att se en utmatning 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 ommonterade . För att verifiera detta, öppna terminalen och kör kommandot sudo mount | grep sdb
sudo mount | grep sdb
. Här ersätter du sdb
med ditt SD-korts namn.
Om du ser en tom utskrift 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 kommandot dd
att skriva bildfilen till SD-kortet:
sudo dd om = ~ / raspbian_backup.img av = / dev / sdb
Detta är som det kommando som vi brukade göra en klon, men omvänd . Den här gången är inmatningsfilen if
backupbilden, medan utdatafilen är SD-kortenheten.
Återigen, verifiera och dubbelkontrollera parametrarna här, eftersom det kommer att leda till permanent dataförlust när du anger felkommandot här.
När skrivet är klart visas en bekräftelse från dd. Du kan sedan ta bort kortet från din dator och sätt tillbaka det i Raspberry Pi.
macOS-instruktioner
Backup Raspberry Pi SD-kort
1. Sätt i SD-kortet i din Mac med hjälp av en USB- eller inbyggd kortläsare. diskutil list
nu ett terminalfönster och ange kommandot diskutil list
. Försök att identifiera enhetens ID på ditt SD-kort. Till exempel visas minen som /dev/disk3
.
2. Demontera 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 kommandot dd
att skriva bilden till din hårddisk. Till exempel:
sudo dd if=/dev/disk3 of=~/raspbian_backup.img
Här anger if
parametern (inmatningsfilen) filen som ska klonas. I mitt fall är det /dev/disk3
, vilket är mitt SD-korts enhetnamn. Byt ut det med namnet på din enhet. Parameterns parameter (utdatafil) anger filnamnet att skriva till. Jag valde raspbian_backup.img
i min hemkatalog.
Obs! Var försiktig och dubbelkrypter parametrarna innan du kör dd
kommandot, eftersom det går att förstöra data på dina enheter, eftersom det går fel parametrar här.
Du kommer inte se någon utmatning från kommandot tills kloningen är klar, och det kan ta en stund, 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 ett terminalfö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 kommandot dd
att skriva bildfilen till SD-kortet:
sudo dd om = ~ / raspbian_backup.img av = / dev / disk3
Detta är som det kommando som vi brukade göra en klon, men omvänd . Den här gången är inmatningsfilen if
backupbilden, medan utdatafilen är SD-kortenheten.
Återigen, verifiera och dubbelkontrollera parametrarna här, eftersom det kommer att leda till permanent dataförlust när du anger felkommandot här.
När skrivet är klart visas en bekräftelse från dd. Du kan sedan ta bort kortet från din Mac och sätt tillbaka det i Raspberry Pi.
Hur man krymper den klonade Raspberry Pi Image (endast Linux)
Som nämnts vid 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 det (speciellt om du använder en SSD) kommer att orsaka att du går tom för rymden.
För att omarbeta denna begränsning använder vi PiShrink, ett skript som automatiskt krympar en Pi-bild som sedan automatiskt ändras till den maximala storleken på SD-kortet vid start. Detta gör också kopiering av bilden 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-skriptet och gör det körbart. I en terminal anger du följande två kommandon:
wget //raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh chmod + x ./pishrink.sh
2. Kör skriptet följt av namnet på den bild som du vill krympa.
sudo ./pishrink.sh ./raspbian_backup.img
3. Bilden kommer då att krympas. När du har gjort det kan du skriva den krympta bildfilen till SD-kortet som nämns i metoderna ovan. Till exempel på Linux:
sudo dd om = ~ / raspbian_backup.img av = / dev / sdb
Klon Raspberry Pi SD-kort för enkel återställning
Så det handlar allt om att klona aka backa upp och återställa befintliga Raspberry Pi-installationer. Aldrig igen måste du förlora en perfekt fungerande installation av Raspbian OS på Raspberry Pi för att prova ett nytt distro eller ett coolt projekt. Ställ bara upp din installation, tinker runt och återställ bilden när du är klar. Får inte något enklare än det.
Hur tyckte du om 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.