DIY

Slik kloner du Raspberry Pi SD-kort på Windows, Linux og macOS

Slik kloner du Raspberry Pi SD-kort på Windows, Linux og macOS

Raspberry Pi er den ultimate leketøyet. De fleste av brukerne elsker å eksperimentere og bryte arbeidsinstallasjoner i prosessen. Til tross for hvor gøy det er, elsker alle å ha en fungerende grunnlinjekonfigurasjon som de kan komme tilbake til etter at eksperimentet er over.

Et annet vanlig scenario er la oss si at du bare fikk vite om et kult nytt Raspberry Pi-basert prosjekt eller Linux-distro, og du er ute etter å prøve det. Problemet er at du bare har ett micro SD-kort, og allerede har en fungerende installasjon på det som du ikke vil miste.

I begge ovennevnte scenarier er det nyttig å ha en nøyaktig, bit-for-bit identisk sikkerhetskopi av din fungerende Raspberry Pi-installasjon. Så i dag vil vi lære å gjøre det klone eller backup Raspberry Pi micro SD-kort til en bildefil, og restaurere bildet etter at vi er ferdige med å eksperimentere. Vi vil forklare hvordan du gjør det på Windows, Linux og til slutt macOS.

Merk: Denne metoden oppretter en bildefil nøyaktig på størrelse med SD-kortets totale kapasitet. For eksempel, hvis du har et 16 GB SD-kort, vil den resulterende bildefilen også være 16 GB, uansett hvor mye plass installasjonen din faktisk bruker. Det er en metode for å krympe bildestørrelsen, men den fungerer bare på Linux, og vi vil forklare det senere i veiledningen.

Windows Instruksjoner

Backup Raspberry Pi SD-kort

1. Sett inn micro SD-kortet som du vil klone i PCen din ved hjelp av en USB eller innebygd kortleser.

2. Last ned og installer Win32DiskImager, og kjør den. Du vil se en skjerm som dette:

3. Under Enhet seksjon øverst til høyre, velg stasjonen til SD-kortet. Det er D: i mitt tilfelle. Klikk nå på mappeikonet til venstre, og velg sted og filnavn hvor bildefilen skal lagres. Jeg valgte filnavnet raspbian_backup_19_oct.img. Du kan velge hvilket filnavn du vil, men det er å foretrekke å ha et .img Utvidelse. Når du er ferdig, klikker du på Lese knapp.

4. Dette vil gjøre en klone av SD-kortet på stedet du spesifiserte. Kopieringen tar litt tid for å fullføre, så ikke slå av eller sov PCen i løpet av denne perioden. Når det er gjort, vil du få en "Les vellykket" -melding.

Du kan nå sette inn kortet tilbake i Raspberry Pi og bryte ting eller installere en ny distro. Når du er ferdig med å spille og vil gjenopprette det sikkerhetskopierte bildet, følger du trinnene i neste avsnitt.

Gjenopprett Raspberry Pi SD-kort

Sett inn micro SD-kortet i PC-en, og åpne Win32DiskImager. Velg bildefilen du opprettet tidligere, og det aktuelle kjøre i Enhet seksjon. Klikk nå på Skrive knapp. Bildet lagres på SD-kortet, nøyaktig hvordan det var, da du kopierte det.

Igjen vil denne prosessen ta en stund, avhengig av størrelsen på SD-kortet. Når gjenopprettingen er fullført, kan du fjerne kortet fra PC-en og sette det tilbake i Raspberry Pi.

Linux-instruksjoner

Backup Raspberry Pi SD-kort

1. Sett inn SD-kortet i PC-en din ved hjelp av en USB eller innebygd kortleser. Åpne nå en Terminal vinduet, og skriv inn kommandoen sudo fdisk -l. Dette vil liste opp alle filsystemene som er tilstede på systemet ditt.

2. Prøv å finne ut enhetsnavn på SD-kortet ditt. Jeg har et 16 GB SD-kort, så det blir lett identifisert som enheten / dev / sdb som har en størrelse på 14,9 GB. Dette er fordi den faktiske lagringen på en enhet alltid er litt lavere enn annonsert. Noter dette enhetsnavnet.

3. Bruke dd kommando for å skrive bildet til harddisken. For eksempel:

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

Her, den hvis parameter (inndatafil) angir filen som skal klones. I mitt tilfelle er det det / dev / sdb, som er SD-kortets enhetsnavn. Bytt den ut med enhetsnavnet ditt. De av parameter (utdatafil) angir filnavnet du skal skrive til. jeg velger raspbian_backup.img i hjemmekatalogen min.

Merk: Vær forsiktig, og dobbeltsjekk parametrene før du kjører dd kommando, da det å angi feil parametere her kan potensielt ødelegge dataene på stasjonene dine.

Du vil ikke se noen utdata fra kommandoen før etter at kloningen er fullført, og det kan ta litt tid, avhengig av størrelsen på SD-kortet. Når den er fullført, vil du se en utdata som følgende.

Du kan nå fjerne SD-kortet og bruke det i Pi-en. Når du er klar til å gjenopprette det sikkerhetskopierte bildet, følger du instruksjonene nedenfor:

Gjenopprett Raspberry Pi SD-kort

1. Sett inn SD-kortet i PC-en. Før vi gjenoppretter bildet, er det viktig å sørge for at SD-kortets partisjoner er umontert. For å bekrefte dette, åpne Terminal, og utfør kommandoen sudo mount | grep sdb. Her, erstatt sdb med SD-kortets enhetsnavn.

Hvis du ser en tom utskrift, trenger du ikke gjøre noe. Hvis du ser noen monterte partisjoner, demontere de listede. For eksempel:

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

2. Bruke dd kommando for å skrive bildefilen til SD-kortet:

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

Dette er som kommandoen vi brukte til å lage en klon, men snudd. Denne gangen, den inngangsfil hvis er sikkerhetskopibildet, mens output-fil av er SD-kortenheten.

Igjen, verifiser, og dobbeltsjekk parametrene her, som å angi feil kommando her vil føre til permanent datatap.

Når skrivingen er fullført, vil du se en bekreftelse fra dd. Du kan deretter fjerne kortet fra PC-en, og sette det tilbake i Raspberry Pi.

macOS-instruksjoner

Backup Raspberry Pi SD-kort

1. Sett inn SD-kortet i Mac-en din ved hjelp av en USB eller innebygd kortleser. Åpne nå en Terminal vindu, og skriv inn kommandoen diskutil liste. Prøv å identifisere enhets-ID-en til SD-kortet ditt. For eksempel vises min som / dev / disk3.

2. Demonter SD-kortet:

diskutil unmountDisk / dev / disk3

Her, erstatt disk3 med navnet på SD-kortet ditt som du identifiserte i trinn 1.

3. Bruke dd kommando for å skrive bildet til harddisken. For eksempel:

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

Her, den hvis parameter (inndatafil) angir filen som skal klones. I mitt tilfelle er det det / dev / disk3, som er SD-kortets enhetsnavn. Bytt den ut med enhetsnavnet ditt. De av parameter (utdatafil) angir filnavnet du skal skrive til. jeg velger raspbian_backup.img i hjemmekatalogen min.

Merk: Vær forsiktig, og dobbeltsjekk parametrene før du kjører dd kommando, da det å angi feil parametere her kan potensielt ødelegge dataene på stasjonene dine.

Du vil ikke se noen utdata fra kommandoen før etter at kloningen er fullført, og det kan ta litt tid, avhengig av størrelsen på SD-kortet. Du kan deretter fjerne SD-kortet og bruke det i Pi-en. Når du er klar til å gjenopprette det sikkerhetskopierte bildet, følger du instruksjonene nedenfor:

Gjenopprett Raspberry Pi SD-kort

1. Sett inn SD-kortet i Mac-en. Åpne en Terminal vindu, og demonter det ved hjelp av følgende kommando:

diskutil unmountDisk / dev / disk3

Her, erstatt disk3 med navnet på SD-en din som du identifiserte i trinn 1 i forrige avsnitt.

2. Bruke dd kommando for å skrive bildefilen til SD-kortet:

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

Dette er som kommandoen vi brukte til å lage en klon, men snudd. Denne gangen, den inngangsfil hvis er sikkerhetskopibildet, mens output-fil av er SD-kortenheten.

Igjen, verifiser, og dobbeltsjekk parametrene her, som å angi feil kommando her vil føre til permanent datatap.

Når skrivingen er fullført, vil du se en bekreftelse fra dd. Du kan deretter fjerne kortet fra Mac-en, og sette det tilbake i Raspberry Pi.

Hvordan krympe det klonede Raspberry Pi-bildet (kun Linux)

Som nevnt i begynnelsen av artikkelen, oppretter disse metodene en bildefil som er lik SD-kortets totale kapasitet. For eksempel vil kloning av et SD-kort med en kapasitet på 32 GB opprette en bildefil på 32 GB, selv om bare 5 GB faktisk er i bruk på kortet. Dette er greit hvis du bare har ett eller to slike bilder, men noe mer enn det (spesielt hvis du bruker en SSD) vil føre til at du går tom for plass.

For å omgå denne begrensningen, vil vi bruke PiShrink, et skript som krymper automatisk et Pi-bilde som deretter endres størrelse til maksimal størrelse på SD-kortet ved oppstart. Dette gjør også kopiering av bildet tilbake til SD-kortet mye raskere.

Dessverre er dette verktøyet bare tilgjengelig på Linux. Hvis du ikke har Linux installert, kan du installere den nyeste versjonen av Ubuntu eller Linux Mint på en virtuell maskin, og kjøre dette skriptet der. Slik bruker du det:

1. Last ned PiShrink-skript, og gjør den kjørbar. I en Terminal, skriv inn følgende to kommandoer:

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

2. Kjør skriptet, etterfulgt av navnet på bildet at du vil krympe.

sudo ./pishrink.sh ./raspbian_backup.img

3. Bildet blir da krympet. Når du er ferdig, kan du skrive den krympede bildefilen til SD-kortet som nevnt i metodene som er oppført ovenfor. For eksempel på Linux:

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

SE OGSÅ: Slik kjører du kommandoer på Raspberry Pi via e-post

Clone Raspberry Pi SD-kort for enkel gjenoppretting

Så alt handler om kloning av sikkerhetskopiering og gjenoppretting av eksisterende Raspberry Pi-installasjoner. Aldri mer vil du måtte miste en perfekt fungerende installasjon av Raspbian OS på Raspberry Pi for å prøve en ny distro eller et kult prosjekt. Det er bare å sikkerhetskopiere installasjonen, flette og gjenopprette bildet når du er ferdig. Blir ikke enklere enn det.

Hvordan likte du denne metoden for å sikkerhetskopiere Raspberry Pi-installasjonene dine? Har du en bedre måte? Spørsmål? Kommentarer? Gi oss beskjed i kommentarfeltet nedenfor.

Vennskap på Facebook mellom rivaliserende land [Statistikk]
Mer enn 800 millioner mennesker fra hele verden som tilhører forskjellige regioner, religioner og politiske tilknytninger, kobler og deler ideene sine...
Wikipedia planlegger nedleggelse for å motsette seg SOPA
Jimmy Wales, grunnlegger av Wikipedia, spør brukerne om de vil støtte nedleggelse av nettstedet i protest mot Stop Online Piracy Act (SOPA). La oss f...
Topp 10 mest fulgte Google Plus merkevaresider
Google plus merkevaresider ble lansert 7. november i år og mottas godt av forskjellige organisasjoner og nettsteder, og årsaken er at Pages for Google...