Table of Contents

Bootdatenträger klonen (Pi 4/5)

Diese Anleitung sollte es ermöglichen, eine SD-Karte aus einem Pi 4 / Pi 5 auf ein neues Medium zu klonen. Es gibt ein passendes grafisches Tool namens sdcopier. Da das aber eine grafische Oberfläche benötigt, wird hier darauf verzichtet. Stattdessen wird der komplette Klonvorgang in der Konsole durchgeführt.

Hinweis
1) Die Anleitung ist auf dem Pi 4 noch ungetestet. Ebenso auf dem Pi 5 mit NVMe's > 512GB.
2) Die Anleitung funktioniert (zumindest beim Pi 5) auch mit einem Kloning von SD-Karte zu USB-Stick. Theoretisch sollte man in alle Richtungen klonen können (SD > USB, SD > NVMe, USB > SD, USB > NVMe, NVMe > SD, NVMe > USB).
3) Aufpassen bei dem Quell- und Ziellaufwerk. Man kann sich ganz schnell das bestehende System zerschießen :-) (Leidvolle Eigenerfahrung …)

YouTube Video #84


NVMe SSD's > 2 TB

Wenn ihr eine NVMe SSD verwendet, die mehr als 2 TB an Speicher hat, dann funktioniert das Tool sdcopier nicht. Das liegt daran, dass das Tool ein MBR (Master Boot Record) Partitionsschema verwendet. Das kann aber maximal Partitionen mit 2 GB unterstützen. Um diese großen NVMe's verwenden zu können, muss GPT als Partitionsschema verwendet werden. Genau das macht diese Anleitung.

Wenn ihr das sdcopier Tool verwendet bekommt ihr sonst folgende Meldung:

Das Klonen ist in dem Fall auch nicht erfolgreich!

System vorbereiten

neues Medium vorbereiten

ACHTUNG
Alle Daten auf dem neuen Medium werden gelöscht!!
Hinweis
In diesem Beispiel wird auf einem Pi 5 von einem USB-Stick (Bootmedium) auf eine SD-Karte geklont!

Prüfen ob das neue Medium mit einem GPT Partitionsschema arbeitet. (Wichtig für Medien > 2TB Speicherkapazität):

gparted (grafisch)

Wer das Partitionieren grafisch erledigen möchte kann das mit MobaXTerm so machen:

Mounting

Für den Klonvorgang müssen die neuen Partionen gemountet werden:

Klonen

In diesem Schritt werden die Daten dateibasiert auf den Klon übertragen…

Man kann jetzt df -h verwenden, um zu schauen pb Quelle und Ziel in etwa gleich viele Daten enthalten (passt nicht 100%):

pi@Pi5Test:~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           405M  5.8M  399M   2% /run
/dev/sda2        28G  4.3G   22G  17% /
tmpfs           2.0G  368K  2.0G   1% /dev/shm
tmpfs           5.0M   48K  5.0M   1% /run/lock
/dev/sda1       510M   73M  438M  15% /boot/firmware
tmpfs           405M  160K  405M   1% /run/user/1000
/dev/mmcblk0p1  511M   73M  439M  15% /klonboot
/dev/mmcblk0p2   58G  4.0G   51G   8% /klonfs
Hinweis
Beim BullsEye ist /boot eine eigene FAT32 Partition. Bei BookWorm ist /boot aber mit im Root Filesystem. Dort wird dann /boot/firmware als FAT32 Partition eingebunden anstatt /boot!

fstab abpassen

Jetzt muss auf dem Klon Laufwerk noch die Datei fstab angepasst werden.

cmdline.txt abpassen

Die Datei cmdline.txt muss auch angepasst werden, weil der Pi sonst sein Root Dateisystem nicht finden kann.

Finalisierung

Kontrolle

Wer Langeweile hat kann auch noch die Differenzen analysieren :-P
sudo diff -qr / /media/pi/rootfs/
Der hintere Pfad muss natürlich angepasst werden!

Probleme

NVMe gebootet

Wenn die Bootreihenfolge auf NVMe, USB, SD eingestellt ist und von der NVMe gebootet wurde …

cmdline.txt

Host SSH Keys