Aanbevolen, 2019

Editor'S Choice

Hoe Raspberry Pi SD-kaart te klonen op Windows, Linux en macOS

De Raspberry Pi is het ultieme knutselwerk speelgoed. De meeste van hun gebruikers houden ervan om te experimenteren en werkende installaties in het proces te breken. Ondanks hoe leuk het is, houdt iedereen er van om een ​​werkende basislijnconfiguratie te hebben waar ze naar terug kunnen keren nadat het experiment voorbij is.

Een ander veelvoorkomend scenario is, laten we zeggen, dat je zojuist een nieuw, op Raspberry Pi gebaseerd project of een Linux distro hebt leren kennen, en je wilt het proberen. Probleem is, je hebt maar één micro SD-kaart en je hebt al een werkende installatie die je niet kwijt wilt.

In beide bovenstaande scenario's is het handig om een ​​exacte, bit-by-bit identieke back-up van uw werkende Raspberry Pi-installatie te hebben. Dus vandaag leren we hoe we de Raspberry Pi micro SD-kaart kunnen klonen of back-uppen naar een beeldbestand en de afbeelding kunnen herstellen nadat we klaar zijn met experimenteren. We zullen uitleggen hoe je dit moet doen op Windows, Linux en ten slotte macOS.

Opmerking : met deze methode wordt een afbeeldingsbestand gemaakt dat exact overeenkomt met de totale capaciteit van de SD-kaart. Als u bijvoorbeeld een 16 GB SD-kaart 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 hem later in de zelfstudie uitleggen.

Windows-instructies

Back-up Raspberry Pi SD-kaart

1. Plaats de micro SD-kaart die u in uw pc wilt klonen met behulp van een USB- of ingebouwde kaartlezer.

2. Download en installeer Win32DiskImager en voer het uit. U ziet een scherm als dit:

3. Selecteer onder het gedeelte Apparaat rechtsboven het station van uw SD-kaart . Het is D: in mijn geval. Klik nu op het mappictogram links ervan en kies een locatie en een bestandsnaam waar het afbeeldingsbestand zal worden opgeslagen. Ik koos de bestandsnaam raspbian_backup_19_oct.img . U kunt kiezen welke bestandsnaam u wilt, maar het heeft de voorkeur om een .img extensie te hebben. Als u klaar bent, klikt u op de knop Lezen .

4. Hierdoor wordt een kloon van de SD-kaart gemaakt op de door u opgegeven locatie. Het kopiëren duurt enige tijd, dus schakel uw pc niet uit en zet hem niet in slaap tijdens deze periode. Zodra dit is voltooid, ontvangt u het bericht 'Lees succesvol'.

Je bent nu vrij om de kaart terug in je Raspberry Pi te plaatsen en dingen te breken of een nieuwe distro te installeren. Als u klaar bent met spelen en de afbeelding waarvan een back-up is gemaakt wilt herstellen, volgt u de stappen in het volgende gedeelte.

Herstel de Raspberry Pi SD-kaart

Plaats de micro SD-kaart in uw pc en open Win32DiskImager. Selecteer het afbeeldingsbestand dat u eerder hebt gemaakt en het juiste station in het gedeelte Apparaat . Klik nu op de knop Write . De afbeelding wordt op de SD-kaart opgeslagen, precies zoals het was, op het moment dat u het kopieerde.

Nogmaals, dit proces duurt een tijdje, afhankelijk van de grootte van de SD-kaart. Nadat het herstel is voltooid, kunt u de kaart van uw pc verwijderen en deze opnieuw in de Raspberry Pi plaatsen.

Linux-instructies

Back-up 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 het commando sudo fdisk -l . Hiermee worden alle bestandssystemen weergegeven die op uw systeem aanwezig zijn.

2. Probeer de apparaatnaam van uw SD-kaart te achterhalen. Ik heb een SD-kaart van 16 GB, dus het is gemakkelijk te herkennen als het apparaat /dev/sdb met een grootte van 14, 9 GB. Dit komt omdat de werkelijke opslag op een apparaat altijd iets lager is dan geadverteerd. Noteer deze apparaatnaam .

3. Gebruik de opdracht dd om de afbeelding naar uw harde schijf te schrijven. Bijvoorbeeld:

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

Hier specificeert de if- parameter (invoerbestand) het bestand dat moet worden gekloond. In mijn geval is dit /dev/sdb, wat de apparaatnaam van mijn SD-kaart is. Vervang deze door de apparaatnaam van u. De parameter van (uitvoerbestand) geeft de bestandsnaam aan waarnaar moet worden geschreven. Ik koos raspbian_backup.img in mijn thuismap.

Opmerking : wees voorzichtig en controleer de parameters nog een keer voordat u de opdracht dd uitvoert, omdat het invoeren van de verkeerde parameters hier mogelijk de gegevens op uw schijven kan vernietigen.

U zult geen uitvoer van de opdracht zien tot nadat het klonen voltooid is, en dat kan even duren, afhankelijk van de grootte van uw SD-kaart. Als het voltooid is, ziet u een uitvoer zoals de volgende.

U kunt nu 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 uw pc. Voordat we de afbeelding herstellen, is het belangrijk om ervoor te zorgen dat de partities van de SD-kaart niet zijn gekoppeld . Om dit te controleren, opent u de Terminal en voert u de opdracht sudo mount | grep sdb sudo mount | grep sdb . Vervang sdb door de apparaatnaam van je SD-kaart.

Als u een lege uitvoer ziet, hoeft u niets te doen. Als je wel gemounte partities ziet, ontkoppel dan de genoemde partities. Bijvoorbeeld:

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

2. Gebruik de opdracht dd 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 hebben gebruikt om een ​​kloon te maken, maar omgekeerd . Deze keer is het invoerbestand de back-upafbeelding, terwijl het uitvoerbestand het SD-kaartapparaat is.

Nogmaals, verifieer en verifieer de parameters hier, omdat het invoeren van de verkeerde opdracht hier permanent gegevensverlies zal veroorzaken.

Als het schrijven is voltooid, ziet u een bevestiging van dd. U kunt vervolgens de kaart van uw pc verwijderen en deze opnieuw in de Raspberry Pi plaatsen.

macOS-instructies

Back-up 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 diskutil list de opdracht in. Probeer de apparaat-ID van uw SD-kaart te identificeren. De mijn verschijnt bijvoorbeeld als /dev/disk3 .

2. Ontkoppel uw SD-kaart:

 diskutil unmountDisk /dev/disk3 

Vervang hier disk3 door de naam van je SD-kaart die je in stap 1 hebt geïdentificeerd.

3. Gebruik de opdracht dd om de afbeelding naar uw harde schijf te schrijven. Bijvoorbeeld:

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

Hier specificeert de if parameter (invoerbestand) het bestand dat moet worden gekloond. In mijn geval is dit /dev/disk3, wat de apparaatnaam van mijn SD-kaart is. Vervang deze door de apparaatnaam van u. De parameter van (uitvoerbestand) geeft de bestandsnaam aan waarnaar moet worden geschreven. Ik koos raspbian_backup.img in mijn thuismap.

Opmerking : wees voorzichtig en controleer de parameters nog een keer voordat u de opdracht dd uitvoert, omdat het invoeren van de verkeerde parameters hier mogelijk de gegevens op uw schijven kan vernietigen.

U zult geen uitvoer van de opdracht zien tot nadat het klonen voltooid is, 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 uw Mac. Open een Terminal- venster en ontkoppel het met behulp van de volgende opdracht:

 diskutil unmountDisk /dev/disk3 

Vervang hier disk3 door de naam van je SD die je hebt geïdentificeerd in stap 1 van het vorige gedeelte.

2. Gebruik de opdracht dd 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 hebben gebruikt om een ​​kloon te maken, maar omgekeerd . Deze keer is het invoerbestand de back-upafbeelding, terwijl het uitvoerbestand het SD-kaartapparaat is.

Nogmaals, verifieer en verifieer de parameters hier, omdat het invoeren van de verkeerde opdracht hier permanent gegevensverlies zal veroorzaken.

Als het schrijven is voltooid, ziet u een bevestiging van dd. Je kunt dan de kaart van je Mac verwijderen en deze terug in de Raspberry Pi plaatsen.

De gekloonde afbeelding van de Raspberry Pi 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. Als u bijvoorbeeld een SD-kaart met een capaciteit van 32 GB kopieert, wordt een beeldbestand van 32 GB gemaakt, zelfs als er maar 5 GB daadwerkelijk op de kaart wordt gebruikt. Dit is prima als je slechts één of twee van dergelijke afbeeldingen hebt, maar meer dan dat (vooral als je een SSD gebruikt) zal ervoor zorgen dat je te weinig ruimte hebt.

Om deze beperking te omzeilen, zullen we PiShrink gebruiken, een script dat automatisch een Pi-afbeelding verkleint en vervolgens automatisch de grootte van de SD-kaart bij het opstarten wijzigt. Dit maakt het ook veel sneller kopiëren van de afbeelding naar de SD-kaart.

Helaas is deze tool alleen beschikbaar onder 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 het te gebruiken:

1. Download het PiShrink-script en maak het uitvoerbaar. Voer in een Terminal de volgende twee opdrachten in:

 wget //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 u 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 onder Linux:

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

Kloon Raspberry Pi SD-kaart voor eenvoudig herstel

Dus dat is alles over het klonen van een back-up en het herstellen van bestaande Raspberry Pi-installaties. Nooit meer zal je een perfect werkende installatie van Raspbian OS op Raspberry Pi moeten verliezen om een ​​nieuw distro of een cool project uit te proberen. Maak een back-up van uw installatie, speel wat rond en herstel de afbeelding als u klaar bent. Wordt niet eenvoudiger dan dat.

Hoe vond je deze methode om een ​​back-up van je Raspberry Pi-installaties te maken? Heb je een betere manier? Vragen? Opmerkingen? Laat het ons weten in de comments hieronder.

Top