Wie sichere ich meinen Raspberry Pi?

297

Ich schreibe jetzt seit ein paar Wochen Programme für meinen Raspberry Pi (mit Raspbian) und möchte sicherstellen, dass ich meine geleistete Arbeit schütze.

Wie kann ich die von mir erstellten Dateien sichern?

Kann ich die SD-Karte einfach in meinen Windows (XP oder 7) -PC einstecken und entweder auf die Festplatte oder eine andere SD-Karte kopieren?

Steve Robillard
quelle
6
Ich habe PCs mit Ubuntu und Windows (XP & 7), aber ich würde erwarten, dass die meisten Leute an der Windows-Antwort interessiert sind. Ich werde die Frage bearbeiten, um dies zu verdeutlichen.
Steve Robillard
7
Rsync von Raspi auf Ihren PC?
Alex L
41
Für Code möchten Sie möglicherweise auch verteilte Versionskontrollsoftware wie gitoder verwenden hg. Auf diese Weise verfügen Sie nicht nur über Kopien Ihres Codes an mehreren Stellen, sondern können auch den vollständigen Verlauf der Codeänderungen nachvollziehen.
Mark Booth
4
@MarkBooth Ich verstehe nicht, warum ein DVCS über ein VCS benötigt wird, wenn wir nur darüber nachdenken, Code später abzurufen. Es ist sogar noch einfacher, da Sie Revisionsnummern verwenden, um einen bestimmten Zustand zu identifizieren, ohne Hashes zu übergeben. Das Erlernen eines CVCS wie Subversion ist keine große Zeitinvestition (wie ich mich erinnere ... obwohl es sehr, sehr lange her ist). Ja, der Wechsel zu Git war zu der Zeit etwas nervig, aber ich habe noch nie zurückgeschaut.
Steven Lu
1
Kommentare sind kein guter Ort für diese Art von Diskussion @StevenLu, wir sollten dies zu Raspberry Pi Chat bringen .
Mark Booth

Antworten:

294

Wenn Sie alle Daten beibehalten möchten, müssen Sie wahrscheinlich ein Disk-Image erstellen. Außerdem kann Windows typische Linux-Dateisysteme nicht erkennen, sodass Sie Ihre Dateien wahrscheinlich nicht einmal sehen können, wenn Sie Ihre SD-Karte einstecken.

Wenn Sie ein Disk-Image erstellen, bleiben nicht nur die Dateien erhalten, sondern auch die Dateisystemstruktur. Wenn Sie sich dazu entschließen, Ihre neue SD-Karte zu flashen, können Sie sie einfach einstecken und sie funktioniert.

Linux

Unter Linux können Sie das Standardwerkzeug ddverwenden:

dd if=/dev/sdx of=/path/to/image bs=1M

Wo /dev/sdxist deine SD-Karte?

Mac

Auf dem Mac können Sie auch das Standardwerkzeug ddmit einer etwas anderen Syntax verwenden:

dd if=/dev/rdiskx of=/path/to/image bs=1m

Wo /dev/rdiskxist deine SD-Karte?

(Die Verwendung von rdisk ist vorzuziehen, da dies das Raw-Gerät ist - schneller)

Um herauszufinden, welcher Datenträger Ihr Gerät ist diskutil list, geben Sie an einer Eingabeaufforderung Folgendes ein: Außerdem müssen Sie möglicherweise root sein. diese Art zu tun sudo -sund Ihr Passwort eingeben , wenn Sie dazu aufgefordert werden .

Windows

Option 1

Unter Windows können Sie den umgekehrten Vorgang verwenden, den Sie beim Flashen der SD-Karte verwendet haben.

Sie können Win32 Disk Imager verwenden , das bevorzugte Tool zum Flashen einer SD-Karte der Foundation. Geben Sie einfach den Dateinamen (den Speicherort und den Namen der zu speichernden Backup-Image-Datei) ein, wählen Sie das Gerät (die SD-Karte) und drücken Sie Lesen:

Win32 Disk Imager

Natürlich können Sie auch RawWrite verwenden , ddfür Windows oder ähnliche Tools ist der Vorgang ziemlich ähnlich.

Option 2

Wenn Sie nicht Ihr gesamtes System, sondern nur bestimmte Dateien sichern möchten, empfehlen wir Ihnen, eine Verbindung zu Ihrem Raspberry Pi über SFTP herzustellen und die Dateien auf Ihren lokalen Computer zu kopieren (Sie können den WinScp- Client verwenden). Wenn Sie SSH aktiviert haben, erfordert SFTP normalerweise keine spezielle Konfiguration auf der Raspberry Pi-Seite.

Eine andere Möglichkeit besteht darin, die Dateien mit rsync auf ein Remote-System zu kopieren .

Sie können auch spezielle Treiber installieren, damit Ihr Windows extDateisysteme lesen kann (und somit die gesamte SD-Karte lesen kann), ext2fsdaber der Aufwand lohnt sich wahrscheinlich nicht.


Da das Bild dieselbe Größe hat wie Ihre SD-Karte, möchten Sie es möglicherweise komprimieren. Dies kann einfach mit Ihrem bevorzugten Komprimierungsprogramm wie gzip7zip, WinZip, WinRar ... erreicht werden.

Benutzer13
quelle
1
+1 im Allgemeinen, obwohl rsyncvia sshwahrscheinlich einfacher wäre. Auch für Quellcode - wie Mark Booth bereits sagte - sollte man unbedingt ein DVCS verwenden
Tobias Kienzler
1
Wie kann ich dieses Image auf einer neuen SD-Karte installieren, wenn meine SD-Karte beschädigt wird?
Flipper
2
Für Ihren Link zu Win32 Disk Imager sind keine Downloads verfügbar. Ich nehme an, es ist dasselbe wie sourceforge.net/projects/win32diskimager .
Yamikuronue
2
Oh mein Gott, ich kann nicht unterscheiden, ob "Lesen" in diesem Bild "Bilddatei lesen" oder "Partition lesen und in die Bilddatei schreiben" bedeutet. Dasselbe gilt für "Schreiben" saniert werden. Etwas wie "Bild -> Gerät" und "Gerät -> Bild" (oder eine bessere Alternative)
Olivier Dulac
4
Win32DiskImager scheint nur mit Partitionen umgehen zu können, die Windows erkennt. Ich hatte wenig bis gar kein Glück damit, Noobs / Raspbian SD-Karten zu klonen. Dieses Freeware-Programm gefunden: hddguru.com/software/HDD-Raw-Copy-Tool . Es funktioniert wie ein Zauber, einen byteweisen Klon der SD-Karte unter Windows durchzuführen (ich habe ihn mit Win7 64-Bit verwendet), unabhängig von Partitionsschema und Inhalt.
Techie007
156

Unter Linux können Sie mit dem ddBefehl eine vollständige Sicherung des Images erstellen:

dd if=/dev/sdx of=/path/to/image

oder zur Komprimierung:

dd if=/dev/sdx | gzip > /path/to/image.gz

Wo sdxist deine SD-Karte?

Um die Sicherung wiederherzustellen, kehren Sie die Befehle um:

dd if=/path/to/image of=/dev/sdx

oder wenn komprimiert:

gzip -dc /path/to/image.gz | dd of=/dev/sdx
Jivings
quelle
3
Ich empfehle dringend die Verwendung von gzip - ich habe heute einige Desktop-Partitionen gesichert und eine 20-GB-Partition wurde in 8,9 GB gespeichert.
Alex Chamberlain
2
bzip2 sollte noch besser komprimieren und ist auf allen Linux-Systemen verfügbar. Auf neueren Linux-Systemen sollte xz noch besser komprimieren. Die Dekomprimierer für diese sind bunzip2 und unxz.
Arne
4
@Arne Mit so einem Unterschied würde ich nicht rechnen! Trotzdem scheint das weit unter meinen Bedenken zu liegen. (BTW, es ist cool , wenn Sie einen Kommentar fast 1 Jahr alt antworten, und Sie erhalten eine Antwort innerhalb von 2 Minuten :))
yo‘
5
Machen Sie nicht den Fehler (wie ich es gerade getan habe), den bs=1Moder einen ähnlichen Parameter wegzulassen. Die Standardblockgröße von 512 Bytes beeinträchtigt die Kopierleistung.
Steven Lu
1
@Arne Ich habe jetzt versucht, bzip2 zu verwenden. Vielleicht wäre es angebracht, ein Backup von meiner SD-Karte der Klasse 4 zu erstellen, aber auf dieser 8-GB-Karte der Klasse 10 UHS 1 SanDisk (die letzte Woche 12 US-Dollar kostete) wird eine Ivy Bridge maximal ausgelastet CPU-Thread und Begrenzung der Lesegeschwindigkeit von der Karte auf 6 MB / s (dd mit Strg + T meldet 4,2 MB / s). Dies ist nicht ideal, da ich mit dieser Karte gzip verwenden und es viel schneller ablesen kann (dd meldet 18 MB / s). Zugegeben, wenn der größte Teil der Festplatte über freien Speicherplatz verfügt, wird das Lesen in diesen leeren Abschnitten beschleunigt. Aber ich muss sehen, was der Unterschied in der resultierenden Dateigröße ist.
Steven Lu
31

Neben diesen Block-Level-Backups gibt es zwei gängige Ansätze, um mit den Quellen umzugehen: sie kontinuierlich zu archivieren (1) oder das Revisionskontrollsystem zu verwenden (2).

Wir werden die Kommandozeile benutzen (irgendein lokales Terminal oder eine SSH- Verbindung zu einem Raspberry Pi-Rechner), oder?

1. Archivieren

cd ~/projects
tar czvf your-raspberry-project-top-level-dir-v1.0.tgz \
         ./your-raspberry-project-top-level-dir 
scp your-raspberry-project-top-level-dir-v1.0.tgz \
         user@backup-host:/home/user/backups/

2. RCS (Git zum Beispiel)

cd ~/projects/your-raspberry-project-top-level-dir
make clean                          # Or clean it manually using rm (rm ./*.o ./*.pyc)
git init                            # Create new repo here
git add .                           # Add source files to the staging index
git status                          # Verify if it's OK
git commit -a -m "Initial import"   # Fix application's source changes
git add remote https://github.com/user/your-raspberry-project.git
git push -u origin master           # Sends the sources to your github repo
git pull && git push && git status  # Now origin/master is your tracking branch
okertanov
quelle
2
Es kann auch erwähnenswert sein, dass Benutzer Bare-Repos auf anderen Computern in ihrem Netzwerk einrichten und von ihrem Raspberry Pi dorthin pushen können, anstatt ein Github-Konto, SSH-Schlüssel usw. einzurichten und dorthin zu pushen.
Mark Booth
2
Das ist ein guter Anfang für die echte Antwort. Code muss unter Versionskontrolle verwaltet werden, wenn er verwaltet werden soll. Mithilfe der Versionskontrolle können Sie Änderungen nachverfolgen, den Änderungsverlauf nachvollziehen, verschiedene Zweige verwalten (z. B. stable vs dev) und diese zusammenführen. Es ist aber kein Backup per se. Man muss jedoch nur das Repository sichern (zB den .git-Ordner für Git). Suchen Sie in den Linux / Unix-Foren, Wikis, Stack-Exchange usw. nach Möglichkeiten, um Ordner unter Linux zu sichern. Hinweis: Ich betrachte github nicht als Backup. Und du willst nicht alles auf github veröffentlichen!
Huygens
29

Auf dem Mac möchten Sie nicht verwenden /dev/diskn. Verwenden Sie /dev/rdisknstattdessen, wobei n die Nummer ist, mit der das Betriebssystem Ihre SD-Karte identifiziert. Dies verringert die zum Kopieren erforderliche Zeit um einen großen Betrag.

Für den optimalen Backup-Prozess auf einem Mac würde ich Folgendes empfehlen:

Führen diskutil listSie das Programm aus und suchen Sie den Datenträger, der der SD-Karte Ihres Raspberry Pi entspricht:

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *7.9 GB     disk1
   1:             Windows_FAT_32                         58.7 MB    disk1s1
   2:                      Linux                         7.9 GB     disk1s2

Klar /dev/disk1ist meine 8GB SD-Karte, der Linux-Partitionsname ist auch ein kleiner Hinweis.

Anstatt mit /dev/disk1zu verwenden dd, sollten Sie jedoch /dev/rdisk1wie folgt vorgehen:

sudo dd if=/dev/rdisk1 of=/path/to/backup.img bs=1m

Und um es wiederherzustellen, tauschen Sie einfach die Parameter if(Eingabedatei) und of(Ausgabedatei) aus:

sudo dd if=/path/to/backup.img of=/dev/rdisk1 bs=1m

Oder mit gzip, um viel Platz zu sparen:

sudo dd if=/dev/rdisk1 bs=1m | gzip > /path/to/backup.gz

Und um das Bild wieder auf die SD zu kopieren:

gzip -dc /path/to/backup.gz | sudo dd of=/dev/rdisk1 bs=1m

Weitere Informationen finden Sie auf dieser Wiki- Seite.

Alex Coplan
quelle
1
Ich finde das die effizienteste Antwort und habe dafür gestimmt, danke @Alex Coplan.
Bosch
Ich war jedoch auf der Suche nach einem idiotensicheren GUI-Tool für MacOS (wie Windows-Benutzer) und ohne dd-Risiken und fand "SD Clone" von Two Canoes (dem ich vertraue, da ich WinClone-Benutzer bin). Es ist ziemlich neu - 2016 - und teuer (100 $ mit einer zweiwöchigen Testversion), scheint aber auf RasPi ausgerichtet zu sein, also werde ich es gleich versuchen und Sie in einem neuen Kommentar darüber informieren.
Bosch
3
Hängen Sie
26

Sie können diesen Befehl auf Ihrem Linux-PC mit viel Speicherplatz ausführen:

ssh root@raspberrypi gzip -c /dev/mmcblk0 > img.gz

Voraussetzung ist, dass Sie .ssh-Schlüssel generiert und den id_XXX.pubOver to kopiert haben /root/.ssh/authorized_keys.

Es ist möglich, dass Probleme mit dem Dateisystem auftreten, da es sich um eine Live-Sicherung handelt. Wenn Ihr Raspberry Pi jedoch nicht wirklich ausgelastet ist, ist dies normalerweise in Ordnung.

Es ist wahrscheinlich schneller, die Komprimierung auf dem PC wie folgt durchzuführen:

ssh root@raspberrypi dd if=/dev/mmcblk0 | gzip -c > img.gz
John La Rooy
quelle
1
oder mit sudo 'ssh pi @ raspberry sudo dd if = / dev / mmcblk0 | gzip -c> raspberry.img.gz '
cupakob
und als Referenz für die passwortlose Anmeldung, raspberrypi.stackexchange.com/a/1687/22603
Paolo
2
Ich fand es auch nützlich, die Blockgröße hinzuzufügen und, sofern verfügbar, den Fortschritt mit pv zu überprüfen. ssh root@raspberry dd if=/dev/mmcblk0 bs=1M | pv | gzip -c > img.gz
Paolo
Dies ist eine großartige Antwort, wenn Sie Ihre SD-Karte nicht aushängen möchten und sie auch für MacOS funktioniert. Hier ist die Befehlszeile, die ich verwende: ssh pi @ raspberrypi sudo dd if = / dev / mmcblk0 | xz -9 -e --threads = 4> sd.img.xz. Es ist nicht erforderlich, SSH-Schlüssel auf diese Weise zu generieren. Strg-T kann gedrückt werden, um den Fortschritt zu sehen.
Lerne OpenGL ES
Warum ist gzip dem Befehl dd vorzuziehen ?
IgorGanapolsky
18

Wenn Sie Windows verwenden:

  1. Laden Sie Win32 Disk Imager herunter.

  2. Erstellen Sie den Dateipfad, den Sie zum Speichern Ihres Bildes verwenden möchten. (Ich benutze C: \ RasPi_Bkp)

  3. Führen Sie Win32 Disk Imager aus

  4. Navigieren Sie zu Ihrem Sicherungsdateipfad und geben Sie einen Dateinamen ein.

  5. Klicken Sie auf Speichern

  6. Stellen Sie sicher, dass das Gerät, das in der Dropdown-Liste rechts neben Ihrem Dateipfad angezeigt wird, das Gerät ist, das Sie sichern möchten.

Win32 Disk Imager in Aktion

  1. Klicken Sie auf "Lesen"

  2. Warten.

Zenbike
quelle
1
Danke - genau das Richtige. (Seltsamerweise wechselt Windows 7 zu BSOD, wenn ich meine SD-Karte in meinen Haupt-PC einstecke. Glücklicherweise funktioniert das auch auf einem anderen Computer.)
Jon Egerton
Wenn Sie Probleme mit Win32 Disk Imager haben, versuchen Sie es mit Rufus.
DavidB
9

Wenn Ihre Programme alle in der pi-Benutzer-ID enthalten sind, gibt es wirklich keinen Grund, das gesamte Dateisystem zu sichern, wie vorgeschlagen wird. Was ich tue, ist nur die einzelne ID zu sichern. Ich führe den Befehl aus:

tar -czf pi.tgz *

aus dem Ausgangsverzeichnis von pi, das die Datei pi.tgz erstellt, die alle darin enthaltenen Dateien und Verzeichnisse enthält (ausgenommen versteckte Dateien). Ich scp diese Datei dann auf einen anderen Linux-Computer, aber Sie könnten sie per FTP oder E-Mail irgendwo aufbewahren ... alles, was sie auf einen anderen Computer brachte.

Dadurch wird eine viel kleinere Datei für Ihre Sicherung erstellt.

Sind Sie besorgt über all die zusätzlichen Pakete, die Sie unterwegs installiert haben? Erstellen Sie ein Skript, das diese Installationen für Sie erneut ausführt, falls Sie Ihre SD-Karte neu erstellen müssen, und bewahren Sie sie irgendwo im Ausgangsverzeichnis von pi auf. (Ich habe ein ~ / bin-Verzeichnis für solche Dinge). Verfügen Sie über alle Befehle, die Sie für die Installation benötigen, um zu der Position zurückzukehren, an der Sie sich befinden möchten. Es dokumentiert Ihre Änderungen und ermöglicht Ihnen den schnellen Aufbau einer neuen SD-Karte. Es würde Befehle enthalten in Form von:

apt-get --assume-yes install apache2 mysqld mysql php5 php-pear

Beginnen Sie mit

apt-get update
apt-get --assume-yes upgrade

Damit wird auch Ihr System auf den aktuellen Stand gebracht, bevor Sie mit dem Hinzufügen Ihrer Pakete beginnen.

Da dies in Ihrer pi.tgz-Datei enthalten ist, haben Sie es, wenn Sie es benötigen.

Robert Nix
quelle
Beachten Sie, dass bei der Ausgliederung von Raspbmc das Upgrade von apt-get anscheinend Probleme verursacht. Es hat sich für mich bewährt und anscheinend ist es ein bekanntes Problem .
Cristi Diaconescu
Dies kann auch remote erfolgen, z. B .: ssh [email protected] "sudo tar -cvp ~ / *" | xz -9 -e --threads = 4> raspbian.home.tar.xz
Lerne OpenGL ES
8

Ich verwende Raspbian und verwende dd und cron, um automatische Sicherungen meiner SD-Karte auf meinem externen USB-Laufwerk durchzuführen.

Es ist eine wirklich einfache Lösung. Es läuft einmal pro Woche um 2 Uhr morgens an einem Montagmorgen und erstellt ein Image der SD-Karte.

Ich habe ein Skript geschrieben, das Dienste wie lighttpd und cron herunterfährt, um das Risiko zu minimieren, dass die SD-Karte während des Backups beschrieben wird. Anschließend wird dd aufgerufen, bevor nach Abschluss des Backups erneut mit den Diensten begonnen wird.

Ich habe das Skript und einige Anweisungen in mein Blog gestellt: http://www.stuffaboutcode.com/2012/08/raspberry-pi-auto-backups.html

Martin O'Hanlon
quelle
1
Dies ist möglicherweise eine vernünftige Lösung, wenn Sie die Karte nicht herausziehen können. Doch ddein ing sd?klingt Gerät mit montiertem Partitionen nicht ganz sicher.
Du
Sie haben wahrscheinlich recht, aber ich hatte kein Problem.
Martin O'Hanlon
4

Für Debian könnten Sie dd und tar verwenden. Dies würde eine vollständige Kopie Ihrer SD-Karte erstellen und einen externen Speicher (auf SD-Karte) erfordern, wahrscheinlich ein gemountetes USB- oder Netzwerklaufwerk.

dd if=/dev/sdd of=yourbackupfilenamehere.dd
tar zcvf yourbackupfilenamehere.dd.tar.gz

Mit / dev / sdd als Speicherort Ihrer SD-Karte und ofals Ausgabedateiname.

Forkrul-Angriff
quelle
Dies hat die Einschränkung, dass irgendwo das Bild geschrieben werden muss (das ist auch groß genug, um das Bild aufzunehmen). Vermutlich bedeutet dies auch, dass große Datenmengen über den USB-Hub übertragen werden - würde eine Weile dauern?
Jon Egerton
Stimmt, aber es ist irgendwie in der Frage erforderlich: "Ich möchte ein vollständiges Image der SD-Karte."
Forkrul Assail
1
Warum machst du eine .tar.gzDatei aus der dd-Datei? Wäre es nicht besser, einfach gzipoder bzip2direkt auf der dd-Datei zu laufen ?
Anders
Was bedeutet / dev / sdd ? Ich habe /dev/mmcblk0p1und /dev/mmcblk0p2aufgeführt ...
IgorGanapolsky
4

Glücklicherweise kann der Raspberry Pi ein Backup von sich selbst erstellen, das unabhängig von dem primären Betriebssystem ist, das für den Zugriff auf den Raspberry verwendet wird (Windows, Linux, Mac). dd, tar und rsync sind verschiedene Tools zum Erstellen von Backups unter Linux. Alle diese Arten von Backups können vom laufenden Pi erstellt werden, vorausgesetzt, es stoppt alle anstrengenden Tasks wie mysql, smb, dlna, owncloud, seafile, apache usw., bevor das Backup erstellt wird. Es gibt eine andere Frage, in der der Ansatz ausführlicher erklärt wird und eine mögliche Lösung hier erläutert wird

framp
quelle
3

Wenn Ihr Raspberry Pi mit einem Netzwerk verbunden ist und Sie automatische On-the-Fly-Backups wünschen, ist Bittorent Sync wahrscheinlich der einfachste Weg - sehr einfache Installation und reibungslose und stabile Ausführung auf dem Pi und vielen anderen Plattformen.

ir11
quelle
Ich möchte nur
anmerken,
3

Nie mehr furchterregendes dd, sync, tar, ..., anfängerfreundlicher SD-Karten-Kopierer

Die neue Version von Raspbian namens stretch hat eine sehr anfängerfreundliche App namens SD Card Copier. Sie müssen keine Linux-Tools wie dd usw. verwenden. Es können sogar große Karten auf kleine Karten kopiert werden.

Wie es geht

Sie beginnen mit dem Menü-Symbol der GUI RPi-App ganz oben links, gehen zu Zubehör und klicken dann auf SD-Kartenkopierer.

Alles, was Sie tun müssen, ist ein paar Klicks in der GUI!

Nachdem Sie die Sicherungs-SD-Karte erstellt haben, können Sie das Image der Karte mit Windows Disk Manager in eine Windows-Datei lesen und in einem beliebigen Windows-Verzeichnis speichern. Auf diese Weise benötigen Sie nur eine physische SD-Karte und können viele Versionen von Bildern auf dem Windows-PC speichern.

Natürlich können Sie die Sicherungskarte auch als Arbeitskopie verwenden, um Ihre ursprüngliche Karte, die jetzt Ihre Masterkarte wird, zu ersetzen und an einem sicheren Ort zu verwahren.

tlfong01
quelle
1

Während der Suche nach einem Bild meiner benutzerdefinierten SD-Karte habe ich diesen Beitrag gefunden. Die beste Antwort hier ist das Imaging der SD-Karte, aber nach was ich gesucht habe, musste das Dateisystem verkleinert werden, um das Image so klein wie möglich zu machen. Zu diesem Zweck habe ich mein eigenes Tool erstellt und den Prozess unter https://raspberrypi.stackexchange.com/a/37899/32585 beschrieben

berto
quelle
1

Hier sind 3 Optionen:

  1. In der neuesten Version von Raspbian gibt es ein Tool, das Ihr Betriebssystem und Ihre Dateien in eine IMG-Datei konvertiert, die Sie dann auf einen USB-Stick oder Ihren PC übertragen können.

  2. Schließen Sie Ihre SD-Karte an einen Windows-PC an und starten Sie Win32 Disk Imager ( hier installieren , falls noch nicht geschehen).

    Geben Sie unter (1) einen Dateinamen und einen Speicherort für die Bilddatei ein. Wählen Sie unter (2) den Laufwerksbuchstaben Ihrer SD-Karte aus. Drücken Sie dann 3. Dies entspricht Option 1.

  3. Schließen Sie einen USB-Stick an Ihren Pi an und kopieren Sie alle wichtigen Dateien.

Oliver
quelle
0

Ich habe ein Hilfsprogramm erstellt, um Ihre Himbeer-Pi zu sichern, wenn Sie Linux sind. Dadurch wird auch das Image Ihres Himbeer-PIS verkleinert, sodass Sie das ISO auf eine kleinere SD-Karte kopieren können: RaspberryPiShrink

Dadurch wird ein Python-Skript ausgeführt, das Sie durch den Prozess führt. Stecken Sie einfach Ihre microSD-Karte in Ihren Ubuntu-, Linux Mint- oder Debain-Computer und folgen Sie den Anweisungen im Terminal.

Audstanley
quelle
-2

Ich benutze Usbit für Windows. Es ist das einzige Tool, das ich finden kann, mit dem Sie von einer größeren SD-Karte zu einer kleineren wechseln können. Ich habe auf der Optionsseite nur Folgendes angekreuzt: Ignorieren Sie Größenüberprüfungen und kürzen Sie übergroße Bilder .

Dadurch konnte ich meine OpenELEC- und Xbian-Images von einer 16-GB-SD-Karte der Klasse 4 auf eine 8-GB-Karte der Klasse 10 tauschen .

Es ist VIEL einfacher als die Größe von Partitionstabellen usw. zu ändern.

Craig
quelle
2
Haben Sie die Dateien jemals überprüft? Ich meine mit find -type f -exec md5sum {} \; > filelist.txt?
Avio
2
Es ist nicht garantiert, dass dies funktioniert, da auf der zweiten Hälfte der Festplatte gespeicherte Daten gelöscht werden. Darüber hinaus ist die Partitionstabelle beschädigt.
Alex Chamberlain