Ik ben nu een paar weken bezig met het schrijven van programma's voor mijn Raspberry Pi (waarop Raspbian draait) en ik wil er zeker van zijn dat ik het werk dat ik heb gedaan bescherm.
Hoe kan ik een backup maken van de bestanden die ik heb gemaakt?
Kan ik gewoon de SD-kaart in mijn Windows (XP of 7) PC steken en ze kopiëren naar de harde schijf of een andere SD-kaart?
Als u alle gegevens wilt bewaren, zult u waarschijnlijk een schijfimage moeten maken. Bovendien kan Windows typische Linux-bestandssystemen niet herkennen, dus u zult waarschijnlijk niet eens in staat zijn uw bestanden te zien, wanneer u uw SD-kaart aansluit.
Het maken van een schijfimage zal niet alleen bestanden bewaren, maar ook de bestandssysteemstructuur en wanneer u besluit om uw nieuwe SD-kaart te flashen, zult u in staat zijn om het gewoon in te pluggen en het zal werken.
dd if=/dev/sdx of=/path/to/image bs=1M
Waar /dev/sdx
uw SD kaart is.
dd if=/dev/rdiskx of=/path/to/image bs=1m
Waar /dev/rdiskx
je SD kaart is.
(het gebruik van rdisk heeft de voorkeur omdat dit het ruwe apparaat is - sneller)
Om uit te vinden welke schijf uw apparaat is, typt u diskutil list
op een commando prompt - het kan ook zijn dat u root moet zijn; om dit te doen typt u sudo -s
en voert u uw wachtwoord in wanneer daarom wordt gevraagd.
Optie 1
Onder Windows kunt u het omgekeerde proces gebruiken dat u gebruikte bij het flashen van de SD-kaart.
U kunt gebruik maken van Win32 Disk Imager, wat het voorkeursgereedschap is voor het flashen van een SD-kaart van de Foundation. Voer gewoon de bestandsnaam in (de locatie en naam van het backup-imagebestand dat moet worden opgeslagen), selecteer het apparaat (de SD-kaart) en druk op lezen:
Natuurlijk kunt u ook RawWrite, dd
voor Windows of soortgelijke hulpmiddelen gebruiken, het proces is vrij gelijkaardig.
Optie 2
Als u niet'een back-up van uw hele systeem wilt maken, maar alleen specifieke bestanden, stel ik voor dat u verbinding maakt met uw Raspberry Pi via SFTP en de bestanden naar uw lokale computer kopieert (U kunt de WinScp client gebruiken). Als u SSH hebt ingeschakeld, vereist SFTP gewoonlijk geen speciale configuratie aan de kant van de Raspberry Pi.
Een andere optie is om de bestanden naar een extern systeem te kopiëren met rsync.
U kunt ook speciale drivers installeren zodat uw Windows ext
bestandssystemen kan lezen (en dus de hele SD-kaart kan lezen), zoals ext2fsd
maar het is waarschijnlijk niet de moeite waard.
Aangezien het beeld even groot zal zijn als uw SD-kaart, wilt u het misschien comprimeren. Dit kan eenvoudig worden gedaan met uw favoriete compressieprogramma, zoals gzip
, 7zip, WinZip, WinRar ...
Als je Linux draait, kun je het dd
commando gebruiken om een volledige backup te maken van de image:
dd if=/dev/sdx of=/path/to/image
of voor compressie:
dd if=/dev/sdx | gzip > /path/to/image.gz
Waar sdx
uw SD kaart is.
Om de backup te herstellen, draait u de commando's om:
dd if=/path/to/image of=/dev/sdx
of wanneer gecomprimeerd:
gzip -dc /path/to/image.gz | dd of=/dev/sdx
Als u Windows gebruikt:
Download Win32 Disk Imager.
Creëer het bestandspad dat je wenst te gebruiken om je image op te slaan. (Ik gebruik C:RasPi_Bkp)
Start Win32 Schijf Imager
Blader naar het pad van uw back-upbestand en typ een bestandsnaam.
Klik op opslaan
Zorg ervoor dat het apparaat in de vervolgkeuzelijst rechts van het bestandspad het apparaat is waarvan u een back-up wilt maken.
Win32 Disk imager in Actie]1
Klik op "Read"
Wacht.