De Raspberry Pi is het ultieme speelgoed voor knutselaars. De meeste van zijn gebruikers houden ervan om te experimenteren en werkende installaties in het proces te breken. Ondanks hoeveel plezier het ook is, houdt iedereen ervan om een werkende basislijnconfiguratie te hebben waarnaar ze kunnen terugkeren nadat het experiment is afgelopen.
Een ander veelvoorkomend scenario is, laten we zeggen, je hebt zojuist kennis gemaakt met een cool nieuw Raspberry Pi-gebaseerd project of Linux-distro, en je staat te popelen om het uit te proberen. Het probleem is dat je maar één micro SD-kaart hebt en er al een werkende installatie op zit die je niet wilt verliezen.
In beide bovenstaande scenario's is het handig om een exacte, bit-voor-bit identieke back-up te hebben van uw werkende Raspberry Pi-installatie. Dus vandaag zullen we leren hoe dat moet kloon of back-up de Raspberry Pi micro SD-kaart naar een afbeeldingsbestand, en herstellen het beeld nadat we klaar zijn met experimenteren. We zullen uitleggen hoe je het moet doen op Windows, Linux en tot slot macOS.
Opmerking: Met deze methode wordt een afbeeldingsbestand gemaakt dat precies zo groot is als de totale capaciteit van de SD-kaart. Als u bijvoorbeeld een SD-kaart van 16 GB hebt, is het resulterende afbeeldingsbestand ook 16 GB, ongeacht hoeveel ruimte uw installatie daadwerkelijk gebruikt.. Er is een methode om de afbeeldingsgrootte te verkleinen, maar deze werkt alleen onder Linux, en we zullen het later in de tutorial uitleggen.
Windows-instructies
Backup Raspberry Pi SD-kaart
1. Plaats de micro SD-kaart die u wilt klonen in uw pc met behulp van een USB- of ingebouwde kaartlezer.
2. Download en installeer Win32DiskImager en voer het uit. Je ziet een scherm als dit:
3. Onder de Apparaat sectie in de rechterbovenhoek, selecteer het station van uw SD-kaart. Het is D:
in mijn geval. Klik nu op het mappictogram aan de linkerkant, en kies een locatie en bestandsnaam waar het afbeeldingsbestand wordt opgeslagen. Ik heb de bestandsnaam gekozen raspbian_backup_19_oct.img
. U kunt elke gewenste bestandsnaam kiezen, maar het verdient de voorkeur om een .img
uitbreiding. Als u klaar bent, klikt u op het Lezen knop.
4. Hiermee wordt een kloon van de SD-kaart gemaakt op de door u opgegeven locatie. Het kopiëren duurt een tijdje om te voltooien, dus schakel uw pc tijdens deze periode niet uit en zet hem niet in de sluimerstand. Als het klaar is, krijgt u een bericht "Read Successful".
Je bent nu vrij om de kaart terug in je Raspberry Pi te steken en dingen te breken of een nieuwe distro te installeren. Als u klaar bent met spelen en u de back-upafbeelding wilt herstellen, volgt u de stappen in de volgende sectie.
Herstel de Raspberry Pi SD-kaart
Plaats de micro SD-kaart in uw pc en open Win32DiskImager. Selecteer het afbeeldingsbestand die u eerder hebt gemaakt, en de juiste rit in de Apparaat sectie. Klik nu op het Schrijven knop. De afbeelding wordt op de SD-kaart opgeslagen, precies zoals deze was op het moment dat u deze kopieerde.
Nogmaals, dit proces duurt even, afhankelijk van de grootte van de SD-kaart. Zodra het herstel is voltooid, kunt u de kaart van uw pc verwijderen en weer in de Raspberry Pi plaatsen.
Linux-instructies
Backup Raspberry Pi SD-kaart
1. Plaats de SD-kaart in uw pc met behulp van een USB of ingebouwde kaartlezer. Open nu een Terminal venster en voer de opdracht in sudo fdisk -l
. Dit geeft een lijst van alle bestandssystemen die op uw systeem aanwezig zijn.
2. Probeer de toestelnaam van uw SD-kaart. Ik heb een SD-kaart van 16 GB, dus deze is gemakkelijk te herkennen als het apparaat / dev / sdb
die een grootte heeft van 14,9 GB. Dit komt omdat de daadwerkelijke opslag op een apparaat altijd iets lager is dan geadverteerd. Noteer deze apparaatnaam.
3. Gebruik de dd
commando om de afbeelding naar uw harde schijf te schrijven. Bijvoorbeeld:
sudo dd if = / dev / sdb of = ~ / raspbian_backup.img
Hier de als parameter (invoerbestand) specificeert het te klonen bestand. In mijn geval is dat zo / dev / sdb
, dat is de apparaatnaam van mijn SD-kaart. Vervang het door de apparaatnaam van jou. De van parameter (uitvoerbestand) specificeert de bestandsnaam waarnaar moet worden geschreven. ik kies raspbian_backup.img
in mijn homedirectory.
Opmerking Wees voorzichtig en controleer de parameters dubbel voordat u het dd
commando, aangezien het invoeren van de verkeerde parameters hier mogelijk de gegevens op uw schijven kan vernietigen.
U zult geen uitvoer van de opdracht zien totdat het klonen is voltooid, en dat kan even duren, afhankelijk van de grootte van uw SD-kaart. Als het eenmaal is voltooid, ziet u een uitvoer zoals de volgende.
U kunt nu de SD-kaart verwijderen en in uw Pi gebruiken. Als u klaar bent om de back-upafbeelding te herstellen, volgt u de onderstaande instructies:
Herstel de Raspberry Pi SD-kaart
1. Plaats de SD-kaart in uw pc. Voordat we de afbeelding herstellen, is het belangrijk om ervoor te zorgen dat de partities van de SD-kaart zijn niet gemonteerd. Open het Terminal, en voer het commando uit sudo mount | grep sdb
. Hier, vervang sdb
met de apparaatnaam van je SD-kaart.
Als u een lege uitvoer ziet, hoeft u niets te doen. Als je enkele aangekoppelde partities ziet, ontkoppelen de genoemde. Bijvoorbeeld:
sudo umount / dev / sdb1 / dev / sdb2 / dev / sdb3 / dev / sdb4
2. Gebruik de dd
opdracht om het afbeeldingsbestand naar de SD-kaart te schrijven:
sudo dd if = ~ / raspbian_backup.img of = / dev / sdb
Dit is hetzelfde als het commando dat we gebruikten om een kloon te maken, maar omgekeerd. Deze keer is de Invoer bestand als
is de backupimage, terwijl de uitvoerbestand van
is het SD-kaartapparaat.
Nogmaals, verifieer, en controleer de parameters hier dubbel, aangezien het invoeren van de verkeerde opdracht hier permanent gegevensverlies zal veroorzaken.
Zodra het schrijven is voltooid, ziet u een bevestiging van dd. U kunt de kaart vervolgens uit uw pc verwijderen en weer in de Raspberry Pi plaatsen.
macOS-instructies
Backup Raspberry Pi SD-kaart
1. Plaats de SD-kaart in uw Mac met behulp van een USB of ingebouwde kaartlezer. Open nu een Terminal venster en voer de opdracht in diskutil lijst
. Probeer de apparaat-ID van uw SD-kaart te identificeren. De mijne wordt bijvoorbeeld weergegeven als / dev / disk3
.
2. Ontkoppel uw SD-kaart:
diskutil unmountDisk / dev / disk3
Hier, vervang schijf3
met de naam van uw SD-kaart die u in stap 1 hebt geïdentificeerd.
3. Gebruik de dd
commando om de afbeelding naar uw harde schijf te schrijven. Bijvoorbeeld:
sudo dd if = / dev / disk3 of = ~ / raspbian_backup.img
Hier de als
parameter (invoerbestand) specificeert het te klonen bestand. In mijn geval wel / dev / disk3
, dat is de apparaatnaam van mijn SD-kaart. Vervang het door de apparaatnaam van jou. De van
parameter (uitvoerbestand) specificeert de bestandsnaam waarnaar moet worden geschreven. ik kies raspbian_backup.img
in mijn homedirectory.
Opmerking: Wees voorzichtig en controleer de parameters dubbel voordat u het dd
commando, aangezien het invoeren van de verkeerde parameters hier mogelijk de gegevens op uw schijven kan vernietigen.
U zult geen uitvoer van de opdracht zien totdat het klonen is voltooid, en dat kan even duren, afhankelijk van de grootte van uw SD-kaart. U kunt vervolgens de SD-kaart verwijderen en deze in uw Pi gebruiken. Als u klaar bent om de back-upafbeelding te herstellen, volgt u de onderstaande instructies:
Herstel de Raspberry Pi SD-kaart
1. Plaats de SD-kaart in je Mac. Open een Terminal window, en ontkoppel het met de volgende opdracht:
diskutil unmountDisk / dev / disk3
Hier, vervang schijf3
met de naam van uw SD die u hebt geïdentificeerd in stap 1 van de vorige sectie.
2. Gebruik de dd
opdracht om het afbeeldingsbestand naar de SD-kaart te schrijven:
sudo dd if = ~ / raspbian_backup.img of = / dev / disk3
Dit is hetzelfde als het commando dat we gebruikten om een kloon te maken, maar omgekeerd. Deze keer is de Invoer bestand als
is het backupimage, terwijl de uitvoerbestand van
is het SD-kaartapparaat.
Nogmaals, verifieer, en controleer de parameters hier dubbel, aangezien het invoeren van de verkeerde opdracht hier permanent gegevensverlies zal veroorzaken.
Zodra het schrijven is voltooid, ziet u een bevestiging van dd. U kunt de kaart vervolgens uit uw Mac verwijderen en weer in de Raspberry Pi plaatsen.
Hoe de gekloonde Raspberry Pi-afbeelding te verkleinen (alleen Linux)
Zoals vermeld aan het begin van het artikel, creëren deze methoden een afbeeldingsbestand dat gelijk is aan de totale capaciteit van de SD-kaart. Door bijvoorbeeld een SD-kaart met een capaciteit van 32 GB te klonen, wordt een afbeeldingsbestand van 32 GB gemaakt, zelfs als er maar 5 GB daadwerkelijk op de kaart in gebruik is. Dit is prima als u slechts één of twee van dergelijke afbeeldingen heeft, maar als u meer dan dat (vooral als u een SSD gebruikt), heeft u onvoldoende ruimte.
Om deze beperking te omzeilen, zullen we PiShrink gebruiken, een script dat verkleint automatisch een Pi-afbeelding die bij het opstarten automatisch wordt aangepast aan de maximale grootte van de SD-kaart. Dit maakt het ook veel sneller om de afbeelding terug naar de SD-kaart te kopiëren.
Helaas is deze tool alleen beschikbaar op Linux. Als u geen Linux hebt geïnstalleerd, kunt u de nieuwste versie van Ubuntu of Linux Mint op een virtuele machine installeren en dit script daar uitvoeren. Hier is hoe je het kunt gebruiken:
1. Download de PiShrink-script, en maak het uitvoerbaar. In een Terminal, voer de volgende twee opdrachten in:
wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh chmod + x ./pishrink.sh
2. Voer het script uit, gevolgd door de naam van de afbeelding die je wilt verkleinen.
sudo ./pishrink.sh ./raspbian_backup.img
3. De afbeelding wordt dan verkleind. Als u klaar bent, kunt u het verkleinde afbeeldingsbestand naar de SD-kaart schrijven zoals vermeld in de hierboven genoemde methoden. Bijvoorbeeld op Linux:
sudo dd if = ~ / raspbian_backup.img of = / dev / sdb
ZIE OOK: Opdrachten uitvoeren op Raspberry Pi via e-mail
Kloon Raspberry Pi SD-kaart voor eenvoudig herstel
Dus dat is allemaal over klonen oftewel back-ups maken en bestaande Raspberry Pi-installaties herstellen. Nooit meer hoef je een perfect werkende installatie van Raspbian OS op Raspberry Pi te verliezen om een nieuwe distro of een gaaf project uit te proberen. Maak gewoon een back-up van uw installatie, knutselen en herstel de afbeelding als u klaar bent. Het wordt niet eenvoudiger dan dat.
Wat vond je van deze methode om een back-up te maken van je Raspberry Pi-installaties? Heb je een betere manier? Vragen? Opmerkingen? Laat het ons weten in de comments hieronder.