Ein Weg, komplett eine SD-Karte mit dd sichern zu können, gelingt auf Apple Geräten unter Mac-OS mit dem Terminal – also bordeigenen Mitteln auf der Kommandozeile. Damit sind Sie unhabhängug davon, dass irgendwelche Zusatzprogramme bei späteren Mac OS Updates ggf. nicht mehr funktionieren.
Stand 12.10.2023
Zitieren: Brell, Claus (2022) Raspberry Pi SD Karte mit dd sichern im Terminal auf Mac OS. Online Ressource, abrufbar unter https://cbrell.de/blog/raspberry-pi-sd-karte-sichern-mit-derm-terminal-auf-mac-os/
Grundsätzlicher Ablauf
Das Sichern des Images geschieht in nur drei Schritten:
- Stecken Sie die Micro-SD-Karte mit Kartenadaper und Lesegerät in Ihren Mac.
- Finden Sie die Laufwerksbeszeichnung heraus.
- Kopieren Sie die SD-Karte in eine Datei auf der Festplatte
- Ggf. Komprimieren der Sicherungsdatei
Laufwerksbezeichnung herausfinden
Geben Sie im Terminal ein
df -h
Sie sollten eine Ausgabe sehen ähnlich wie
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk1s1s1 932Gi 8.2Gi 150Gi 6% 348618 1575350640 0% / devfs 192Ki 192Ki 0Bi 100% 664 0 100% /dev /dev/disk1s3 932Gi 2.1Gi 150Gi 2% 2266 1575350640 0% /System/Volumes/Preboot /dev/disk1s5 932Gi 1.0Gi 150Gi 1% 1 1575350640 0% /System/Volumes/VM /dev/disk1s6 932Gi 7.0Mi 150Gi 1% 18 1575350640 0% /System/Volumes/Update /dev/disk1s2 932Gi 769Gi 150Gi 84% 2297765 1575350640 0% /System/Volumes/Data map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /System/Volumes/Data/home msdos://disk2s1/boot 252Mi 55Mi 197Mi 22% 1 0 100% /Volumes/boot
Der Eintrag, der mit der Größenangabe (hier 16 GB SD-Karte mit verwendeter FAT32 Partition von 255 MByte) gut zu Ihrer Karte passt, ist der richtige. In der FAT32-Partition befindet sich ein Verzeichtis „boot“, daran erkennen Sie die Raspi-SD-Karte. Die SD-Karte ist unter dem Namen „disk2“ eigehangen
SD-Karte mit dd auf Festplatte kopieren
Mac OS ist ein Unix-artiges Betriebssystem und hat das Unix-Tool dd. Mit dd können Sie die SD-Karte in eine Datei sichern und, wenn Sie wollen, eine Datei auch wieder auf eine SD-Karte „brennen“.
Der Aufruf ist
sudo dd if=/dev/disk2 of=b40-beeTSnd200509-221112.img bs=4M
Der Dateiname 40-beeTSnd200509-221112.img passt zu meinem Projekt, Sie werden einen eigenen Dateinamen wählen wollen. Ich empfehle, das Sicherungsdatum im Dateinamen aufzuführen, da sich mit der zeit etliche Versionen eines Projektes ansammeln können.
Der Kopierprozess dauert eine Weile. Ob dd noch läuft können die in einem zweiten Terminalfenster kontrollieren mit dem Aufruf
top
Nach Abschluss des Kopierprozesses zeigt dd Ihnen die benötigte Zeit an mit
3798+1 records in 3798+1 records out 15931539456 bytes transferred in 1746.001354 secs (9124586 bytes/sec)
Sicherungsdatei mit dem Finder komprimieren
Die Sicherungsdatei ist so groß wie die gesamte SD-Karte. Um Plattenplatz zu sparen, können Sie die Datei in ein Zip-Archiv komprimieren. Damit werden aus 16 GB schnell einmal nur 1,1 GB, also eine Reduktion auf fast ein Zehntel. Auch der Komprimierungsprozess dauert etwas.
Das Komprimieren gelingt unter Mac OS mit dem Finder. Suchen Sie Ihre Sicherungsdatei, mit einem Rechtsklick (Zwei Finger Geste auf dem Trackpad) haben Sie die Möglchkeit „<dateiname> komprimieren“ auszuwählen. Der Prozess legt Ihnen ein ZIP-Archiv mit gleichem Nahmen wie die Sicherungsdatei an.
Image wieder auf eine SD zurückspielen
Anhang
Glossar
SD-Karte
Eine SD-Karte (Secure Digital Card) ist ein Speichermedium, das in vielen elektronischen Geräten verwendet wird. SD-Karten gibt es in verschiedenen Formfaktoren, darunter die Standard-SD-Karte, die Mini-SD-Karte und die Micro-SD-Karte. Eine SD Karte benötigt i.d.R. ein Lesegerät im Gegensatz zum USB-Stick, der lediglich einen USB-Anschluss benötigt.
Eine SD-Karte kann über SPI direkt von einem Microcontroller über die GPIO angesprochen werden.
Die Haltbarkeit von Flash-Speichermedien wie SD-Karten (und auch USB Sticks) ist begrenzt und wird in Schreibzyklen gemessen. Ein Schreibzyklus bezieht sich auf das vollständige Überschreiben aller Daten auf dem Speichermedium. Die Qualität des Flash-Speichers und die verwendete Technologie können die Haltbarkeit erheblich beeinflussen. MLC (Multi-Level Cell) und SLC (Single-Level Cell) NAND-Speicher sind tendenziell haltbarer als TLC (Triple-Level Cell) NAND, da sie eine höhere Anzahl von Schreibzyklen unterstützen.
Beim Einsatz von SD-Karten in IoT-Devices sollte darauf geachtet werden, dass die Anzahl der Schreibzugriffe minimiert wird. Ebenso ist zu verhindern, dass während eines Schreibzugriffs die Versorgungsspannung ausfällt. Eine SD Karte ist kein Safe.
Quellen
Raspberry-Image mit dd auf SD-Karte brennen auf Mac OS
Author und Lizenz
Autor: Prof. Dr. rer. nat. Claus Brell, aktuelle Projekte: Biene40, AI4Bee
Lizenz: CC BY
Inhalte des Beitrages können Sie entsprechen der Lizenz verwenden. Unter dieser Lizenz veröffentlichte Werke darf jedermann für private, gewerbliche und sonstige Zwecke nutzen verändern und auch neu ohne CC-Lizenz vermarkten. Als Urheber mache ich keine Rechte geltend.