Anbefalet, 2024

Redaktørens Valg

Sådan Clone Raspberry Pi SD-kort på Windows, Linux og MacOS

Raspberry Pi er den ultimative tinkererens legetøj. De fleste af brugerne elsker at eksperimentere og bryde arbejdsinstallationer i processen. Men på trods af hvor meget sjov det er, elsker alle at have en fungerende basislinjekonfiguration, at de kan vende tilbage til, efter at eksperimentet er forbi.

Et andet fælles scenario er lad os sige, du blev bare ved at vide om et cool nyt Raspberry Pi-baseret projekt eller Linux distro, og du er ved at dø for at prøve det. Problemet er, at du kun har et micro SD-kort og allerede har en arbejdsinstallation på den, som du ikke vil tabe.

I begge ovenstående scenarier er det nyttigt at have en præcis, bit-for-bit identisk backup af din fungerende Raspberry Pi installation. Så i dag lærer vi at klone eller sikkerhedskopiere Raspberry Pi micro SD-kortet til en billedfil og genoprette billedet, når vi er færdige med at eksperimentere. Vi vil forklare, hvordan man gør det på Windows, Linux og endelig MacOS.

Bemærk : Denne metode vil oprette en billedfil, præcis størrelsen på SD-kortets samlede kapacitet. Hvis du f.eks. Har et 16 GB SD-kort, vil den resulterende billedfil også være 16 GB, uanset hvor meget plads din installation rent faktisk bruger. Der er en metode til at skrumpe billedstørrelsen, men det virker kun på Linux, og vi vil forklare det senere i vejledningen.

Windows instruktioner

Backup Raspberry Pi SD-kort

1. Indsæt det micro SD-kort, du vil klone i din pc, ved hjælp af en USB- eller indbygget kortlæser.

2. Download og installer Win32DiskImager, og kør det. Du vil se en skærm som denne:

3. Vælg enheden på dit SD-kort under afsnittet Enhed øverst til højre. Det er D: i mit tilfælde. Klik nu på mappeikonet til venstre, og vælg en placering og et filnavn, hvor billedfilen gemmes. Jeg valgte filnavnet raspbian_backup_19_oct.img . Du kan vælge hvilket filnavn du kan lide, men det er bedst at have en .img udvidelse. Når du er færdig, klik på Læs- knappen.

4. Dette vil gøre en klon af SD-kortet på den angivne placering. Kopiering vil tage et stykke tid at afslutte, så sluk ikke eller lad din pc sove i denne periode. Når det er gjort, får du en "Læs vellykket" besked.

Du er nu fri til at indsætte kortet tilbage i din Raspberry Pi og bryde ting eller installere en ny distro. Når du er færdig med at spille og vil gendanne det sikkerhedskopierede billede, skal du følge trinene i næste afsnit.

Gendan Hindbær Pi SD-kort

Indsæt micro SD-kortet i din pc, og åbn Win32DiskImager. Vælg den billedfil, du tidligere har oprettet, og det relevante drev i afsnittet Enhed . Klik nu på knappen Skriv . Billedet gemmes på SD-kortet, præcis, hvordan det var, da du kopierede det.

Igen vil denne proces tage et stykke tid afhængigt af størrelsen af ​​SD-kortet. Når genoprettelsen er færdig, kan du fjerne kortet fra din pc og indsætte det igen i Raspberry Pi.

Linux Instruktioner

Backup Raspberry Pi SD-kort

1. Sæt SD-kortet i din pc ved hjælp af en USB- eller indbygget kortlæser. Nu åbner du et Terminal vindue, og indtaster kommandoen sudo fdisk -l . Dette vil liste alle de eksisterende filsystemer på dit system.

2. Prøv at finde ud af enhedens navn på dit SD-kort. Jeg har et 16GB SD-kort, så det er let identificeret som enheden /dev/sdb som har en størrelse på 14, 9GB. Dette skyldes, at den faktiske lagring på en enhed altid er lidt lavere end annonceret. Bemærk dette enhedsnavn .

3. Brug kommandoen dd til at skrive billedet til din harddisk. For eksempel:

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

Her specificerer if- parameteren (input-filen) filen til kloning. I mit tilfælde er det /dev/sdb, hvilket er mit SD-kort enheds navn. Udskift det med enhedens navn. Parameteren (outputfil) angiver filnavnet, der skal skrives til. Jeg valgte raspbian_backup.img i min hjemmekatalog.

Bemærk : Pas på, og dobbeltkryds parametrene, inden du udfører dd kommandoen, da indtastning af de forkerte parametre her kan potentielt ødelægge dataene på dine drev.

Du kan ikke se nogen output fra kommandoen, før kloningen er færdig, og det kan tage et stykke tid afhængigt af størrelsen af ​​dit SD-kort. Når det er færdigt, vil du se en output som følgende.

Du kan nu fjerne SD-kortet og bruge det i din Pi. Når du er klar til at gendanne det sikkerhedskopierede billede, skal du følge instruktionerne nedenfor:

Gendan Hindbær Pi SD-kort

1. Sæt SD-kortet i din pc. Før vi gendanner billedet, er det vigtigt at sikre, at SD-kortets partitioner er afmonteret . For at bekræfte dette skal du åbne Terminal og udføre kommandoen sudo mount | grep sdb sudo mount | grep sdb . Udskift sdb med dit SD-korts enhedsnavn.

Hvis du ser et tomt output, behøver du ikke gøre noget. Hvis du ser nogle monterede partitioner, skal du afmontere de listede. For eksempel:

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

2. Brug kommandoen dd til at skrive billedfilen til SD-kortet:

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

Det er som den kommando, vi plejede at lave en klon, men omvendt . Denne gang er inputfilen, if er backupbilledet, mens outputfilen til SD-kortenheden er.

Igen, verificer og kontroller parametrene her her, da indtastning af den forkerte kommando her vil forårsage permanent tab af data.

Når skrivningen er færdig, vil du se en bekræftelse fra dd. Du kan derefter fjerne kortet fra din pc og indsætte det igen i Raspberry Pi.

macOS instruktioner

Backup Raspberry Pi SD-kort

1. Sæt SD-kortet i din Mac ved hjælp af en USB- eller indbygget kortlæser. Nu åbner du et Terminal vindue, og indtaster kommandobeskyttelseslisten. Prøv at identificere enhedens ID på dit SD-kort. For eksempel vises minen som /dev/disk3 .

2. Afmonter dit SD-kort:

 diskutil unmountDisk /dev/disk3 

Udskift disk3 med navnet på dit SD-kort, som du identificerede i trin 1.

3. Brug kommandoen dd til at skrive billedet til din harddisk. For eksempel:

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

Her specificerer if parameteren (input-filen) filen til kloning. I mit tilfælde er det /dev/disk3, hvilket er mit SD-kort enheds navn. Udskift det med enhedens navn. Parameteren (outputfil) angiver filnavnet, der skal skrives til. Jeg valgte raspbian_backup.img i min hjemmekatalog.

Bemærk : Pas på, og dobbeltkryds parametrene, inden du udfører dd kommandoen, da indtastning af de forkerte parametre her kan potentielt ødelægge dataene på dine drev.

Du kan ikke se nogen output fra kommandoen, før kloningen er færdig, og det kan tage et stykke tid afhængigt af størrelsen af ​​dit SD-kort. Du kan derefter fjerne SD-kortet og bruge det i din Pi. Når du er klar til at gendanne det sikkerhedskopierede billede, skal du følge instruktionerne nedenfor:

Gendan Hindbær Pi SD-kort

1. Sæt SD-kortet i din Mac. Åbn et Terminal vindue og afmonter det ved hjælp af følgende kommando:

 diskutil unmountDisk /dev/disk3 

Udskift disk3 med navnet på dit SD, som du identificerede i trin 1 i det foregående afsnit.

2. Brug kommandoen dd til at skrive billedfilen til SD-kortet:

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

Det er som den kommando, vi plejede at lave en klon, men omvendt . Denne gang er inputfilen, if er backupbilledet, mens outputfilen til SD-kortenheden er.

Igen, verificer og kontroller parametrene her her, da indtastning af den forkerte kommando her vil forårsage permanent tab af data.

Når skrivningen er færdig, vil du se en bekræftelse fra dd. Du kan derefter fjerne kortet fra din Mac, og indsæt det igen i Raspberry Pi.

Sådan krympes den klonede hindbær-Pi-billede (kun Linux)

Som nævnt ved starten af ​​artiklen opretter disse metoder en billedfil, der svarer til SD-kortets samlede kapacitet. For eksempel vil kloning af et SD-kort med en kapacitet på 32 GB skabe en billedfil på 32 GB, selvom kun 5 GB rent faktisk er i brug på kortet. Det er fint, hvis du kun har et eller to sådanne billeder, men mere end det (især hvis du bruger en SSD), får dig til at løbe tør for plads.

For at omgå denne begrænsning bruger vi PiShrink, et script, der automatisk krymper et Pi-billede, der automatisk ændres til den maksimale størrelse af SD-kortet ved opstart. Dette gør også kopiering af billedet tilbage på SD-kortet meget hurtigere.

Desværre er dette værktøj kun tilgængeligt på Linux. Hvis du ikke har Linux installeret, kan du installere den nyeste version af Ubuntu eller Linux Mint i en virtuel maskine og køre dette script der. Sådan bruger du det:

1. Download PiShrink script, og gør det eksekverbart. Indtast følgende to kommandoer i en terminal :

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

2. Kør scriptet efterfulgt af navnet på det billede, du vil krympe.

 sudo ./pishrink.sh ./raspbian_backup.img 

3. Billedet bliver så krympet. Når du er færdig, kan du skrive den krympede billedfil til SD-kortet som nævnt i ovenstående metoder. For eksempel på Linux:

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

Klon Raspberry Pi SD-kort til nem restaurering

Så det hele handler om at klone aka backing-up og genoprette eksisterende Raspberry Pi installationer. Aldrig igen bliver du nødt til at miste en perfekt fungerende installation af Raspbian OS på Raspberry Pi for at prøve et nyt distro eller et køligt projekt. Du skal bare sikkerhedskopiere din installation, tinker rundt og genoprette billedet, når du er færdig. Får ikke noget enklere end det.

Hvordan kunne du lide denne metode til sikkerhedskopiering af dine Raspberry Pi-installationer? Fik en bedre måde? Spørgsmål? Kommentarer? Lad os vide i kommentarfeltet nedenfor.

Top