Kopieren Sie das aktuelle SD-Bild auf eine größere SD-Karte

20

Also habe ich mein neues Pi bekommen und die einzige freie SD, die ich hatte, war 2 GB. Ich konnte nicht aufhören, damit zu spielen, also musste es vorerst tun. Ich habe raspbmc geladen und dann Zeit damit verbracht, Repositorys, Add-Ons und Anpassungen nach meinen Wünschen zu laden.

Ich habe jetzt eine Klasse 10 mit 16 GB in der Post und frage mich, wie ich mein aktuelles Setup auf diese SD kopieren soll. Mein erster Gedanke ist, Win32 Disk Imager zu verwenden, um von den 2 GB zu lesen und dann auf die 16 GB zu schreiben. Allerdings würden dann nur 2GB zur Verfügung stehen, um den pi auf die 16GB zu bringen. Im Wesentlichen frage ich mich, wie man die Partition verkleinern sollte, um den gesamten verfügbaren Speicherplatz auf der 16-GB-SD-Karte zu nutzen.

Wenn ich hier schaue , sehe ich, dass die ext4-Partition unter / dev / mmcblk0p3 diejenige ist, deren Größe geändert werden müsste. Ist dies möglich, ohne den Inhalt dieser Partition zu löschen?

Das Problem ist, ich habe nur Windows-PCs zur Verfügung. Ich nehme an, ich könnte Raspbian auf die 2 GB laden, nachdem ich das Image auf die 16 GB kopiert habe, um eine funktionsfähigere Linux-Box zu erhalten, aber hoffentlich ist das mehr Arbeit als nötig ... Ich bin offen für Vorschläge, möchte einfach lieber nicht bei Null anfangen eine frische raspbmc installieren.

Kevin Brey
quelle
Das Skript rpi-clone ist dieser Aufgabe gewidmet.
Joe Bowbeer
beste Antwort, die ich gefunden habe, um Frage zu OP computers.tutsplus.com/articles/…

Antworten:

13

Ich denke, Sie sollten dies in Betracht ziehen, damit Sie von Zeit zu Zeit Backups Ihrer Karte erstellen und wiederherstellen können. Sobald Sie eine zweite Karte erhalten und die ursprüngliche nicht zerstört haben, sollte es einfach sein, zu experimentieren. Und ja, es sollte funktionieren.

Einige Anweisungen zum Einrichten eines Kartenimages finden Sie im RPI-Wiki "easy SD card setup" . Es gibt auch eine Seite zum Ändern der Größe von Partitionen auf RPI . Raspi-config kann das anscheinend auch automatisch.

Grundsätzlich sollten Sie parted, fdisk, cfdisk oder ein anderes Tool verwenden können resize2fs, um die Größe der Root-Partition zu ändern und das Dateisystem dazu zu bringen, den zusätzlichen Speicherplatz zu nutzen.

Dies sollte alles vom laufenden Linux-System auf dem PI aus funktionieren. Solange Sie das Image in Windows korrekt auf der Karte haben, sollte es kein Problem mehr sein.

Beachten Sie, dass die Karte je nach Auswahl und Version unterschiedlich eingerichtet sein kann und die Anweisungen möglicherweise nicht den Buchstaben entsprechen. Aber die Idee ist dieselbe. Finden Sie das Stammverzeichnis, dehnen Sie es, ändern Sie die Größe des Dateisystems und genießen Sie Ihren neuen Speicherplatz (und ein 16-GB-Image, das Sie sichern müssen).

Verbunden:

XTL
quelle
1
dd if=/dev/sdc of=/dev/sdd bs=1m

Ich verstehe nicht, wie Sie dies auf dem Pi tun können, da es nur einen SD-Kartensteckplatz hat.

jcarerra
quelle
3
Ich denke nicht, dass dies dem OP sehr helfen würde. Wie Sie sehen, verfügt das RPi nur über einen SD-Kartensteckplatz. Möglicherweise können Sie jedoch einen weiteren an die SPI-Pins des GPIO-Ports anschließen oder über einen Kartenleser / -schreiber, der an einen an den USB-Bus angeschlossenen Hub mit Stromversorgung angeschlossen ist. Das ddLesen / Schreiben von / auf das Speichermedium wird am besten auf inaktiven Medien durchgeführt, für die die SD-Karte beispielsweise in einem Linux- PC installiert werden muss. Da jedoch im OP die Verwendung von Win32 Disk Imager in Betracht gezogen wird, ist zu vermuten, dass dies der Fall ist ) ein Windows PC!
SlySven
Denken Sie über den Tellerrand hinaus, Leute (wörtlich): Nehmen Sie die alte kleine SD-Karte des Pi, legen Sie sie in den Laptop ein, führen Sie dd if = / dev / sdc = / tmp / image.bin bs = 1m aus, nehmen Sie die alte kleine SD-Karte heraus Karte aus dem Laptop nehmen und neue große SD-Karte einlegen, dd if = / tmp / image.bin von = / dev / hdc bs = 1m ausführen, neue große SD-Karte aus dem Laptop nehmen und in den Pi einlegen.
Tomislav Nakic-Alfirevic
0

In Ihrem Fall, in dem Ihre ursprüngliche Karte kleiner und das Ziel größer ist, können Sie direkt vorgehen mit:

dd if=/dev/sdc of=/dev/sdd bs=1m

Dadurch wird ein Klon auf Byte-Ebene von sdc auf sdd erstellt. Beachten Sie jedoch, dass dies in Ihrem speziellen Fall möglicherweise anders ist.

Danach booten und starten Sie einfach raspi-config auf der neuen Karte und lassen Sie die Partitionsgröße ändern, voila !.

Ariel M.
quelle
0

Es gibt ab sofort eine App namens sdcrad copier (piclone). Verwenden Sie diese App, um ein vollständiges Backup Ihres Betriebssystems zu erstellen, das Sie später verwenden können.

Sohan Arafat
quelle