{"id":1925,"date":"2022-11-23T19:48:57","date_gmt":"2022-11-23T19:48:57","guid":{"rendered":"https:\/\/www.dev-metal.ch\/?p=1925"},"modified":"2022-11-24T07:56:25","modified_gmt":"2022-11-24T07:56:25","slug":"armbian-sd-karte-klonen","status":"publish","type":"post","link":"https:\/\/www.dev-metal.ch\/?p=1925","title":{"rendered":"Armbian SD Karte klonen"},"content":{"rendered":"<p>Ich verwende f\u00fcr mein <a href=\"https:\/\/www.dev-metal.ch\/?p=1659\" target=\"_blank\" rel=\"noopener\">HC4 NAS<\/a> ein <a href=\"https:\/\/www.armbian.com\/\" target=\"_blank\" rel=\"noopener\">Armbian<\/a>, welches auf einer SD Karte installiert ist. Zwecks Backup wird diese SD Karte geklont.<\/p>\n<p><a href=\"https:\/\/www.dev-metal.ch\/?p=1533\" target=\"_blank\" rel=\"noopener\">Hier<\/a> habe ich bereits beschreiben, wie man ein Klon f\u00fcr ein Raspberry Pi OS durchf\u00fchren kann.<\/p>\n<p>F\u00fcr das Klonen der Armbian SD Karte wollte ich eigentlich ein Image <a href=\"https:\/\/www.dev-metal.ch\/?p=1533#Image_der_SD_Karte_auf_PC_speichern\" target=\"_blank\" rel=\"noopener\">wie hier beschreiben<\/a> erstellen und dieses dann auf eine neue SD-Karte schreiben. Leider schlug dies fehl. Egal ob das Image mit dd, <a href=\"https:\/\/gitlab.com\/bztsrc\/usbimager\" target=\"_blank\" rel=\"noopener\">usbimager<\/a> oder mit Win32DiskImager erstellt wurde. Die Ziel SD-Karte konnte anschliessend den HC4 nicht booten (Kernel Panic). Es schien als ob die zu klonende SD-Karte bereits so fehlerhaft ist, dass ein 1:1 Klon auf Bit-Ebene nicht mehr geht (reine Spekulation. Ich weiss auch nicht ob das \u00fcberhaupt m\u00f6glich w\u00e4re).<\/p>\n<p>Nichts desto trotz habe ich deswegen die Strategie gewechselt und das Image aus dem laufenden Betrieb gezogen. <a href=\"https:\/\/www.dev-metal.ch\/?p=1533#Klone_aus_dem_laufenden_Betrieb\" target=\"_blank\" rel=\"noopener\">Hier<\/a> habe ich das f\u00fcr den Raspberry Pi bereits beschrieben. F\u00fcr Armbian braucht es aber ein anderes Script. <a href=\"https:\/\/forum.armbian.com\/topic\/1331-armbian-sd-card-backup\/page\/2\/\" target=\"_blank\" rel=\"noopener\">Hier<\/a> bin ich f\u00fcndig geworden<\/p>\n<h4>Hotclone Script (siehe auch\u00a0<a href=\"https:\/\/forum.armbian.com\/topic\/1331-armbian-sd-card-backup\/page\/2\/\" target=\"_blank\" rel=\"noopener\">hier<\/a> )<\/h4>\n<pre>#!\/bin\/bash\r\n#----------------------------------------------------\r\n# armbian_hotclone.sh\r\n#\r\n# Copies the sdcard your Armbian system is running from \r\n# to a new sdcard in an USB-attached card reader. \r\n#\r\n# The new sdcard can be of any size as long as it can hold \r\n# the data content of the original card.\r\n#\r\n# The cloned card should be tested after creation to ensure\r\n# it can be used for desaster recovery.\r\n#\r\n# c) Rodolfo 2016-06-19 enjoy !\r\n#-----------------------------------------------------\r\n#\r\n\r\nARMBIAN_ORIG=\/dev\/mmcblk0\r\nARMBIAN_CLONE=\/dev\/sdd\r\n\r\n# Clone partial image of original SDcard ( bootstuff + partition table + start of first partition )\r\n# we just copy 4M to account for strange partition alignment\r\n\r\ndd if=$ARMBIAN_ORIG of=$ARMBIAN_CLONE bs=1M count=4\r\n\r\n# Delete invalid partition of target SDCARD and create\/format new ext4-partition\r\n\r\numount $ARMBIAN_CLONE\"1\"\r\necho -e \"p\\nd\\nn\\n\\n\\n\\n\\np\\nw\\nq\\n\" | fdisk $ARMBIAN_CLONE \r\necho -e \"y\\n\" | mkfs.ext4 $ARMBIAN_CLONE\"1\"\r\n\r\n# Target mount\r\n\r\nmkdir \/mnt\/armbian_clone\r\nmount $ARMBIAN_CLONE\"1\" \/mnt\/armbian_clone\r\nrm -r \/mnt\/armbian_clone\/* # cleanup lost+found\r\n\r\n# System copy to SDcard\r\n\r\ntime rsync -avSz --exclude=\/dev\/* --exclude=\/proc\/* --exclude=\/sys\/* --exclude=\/media\/* \\\r\n--exclude=\/mnt\/* --exclude=\/run\/* --exclude=\/tmp\/* \/ \/mnt\/armbian_clone\r\n\r\nsync\r\n\r\numount $ARMBIAN_CLONE\"1\"<\/pre>\n<h4>Ablauf<\/h4>\n<ol>\n<li>Starte Armbian und schliesse einen SD-Card Adapter an<\/li>\n<li>Lege eine leere SD-Karte in den SD-Card Adapter<\/li>\n<li>F\u00fcre &#8222;sudo fdisk -l&#8220; aus und ermittle das Device =&gt; bei mir war es \/dev\/sdd<\/li>\n<li>\u00c4ndere den Script-Parameter ARMBIAN_CLONE entsprechend auf<br \/>\nARMBIAN_CLONE=\/dev\/sdd<br \/>\nAuf diese SD-Karte soll das Skript den Klone ausf\u00fchren<\/li>\n<li>Rufe das Script auf<br \/>\nsudo .\/armbian_hotclone.sh<br \/>\nDas Script formatiert die SD-Karte und kopiert Bootloader, Partition-Table sowie die Daten auf die neue Karte.<\/li>\n<li>Am Schluss muss noch die UUID auf der geklonten Karte angepasst werden. Daf\u00fcr<br \/>\nblkid<br \/>\naufrufen und die UUID der neuen Karte notieren.<\/li>\n<li>Diese UUID muss in folgenden Files auf der geklonten Karte angepasst werden\n<ol>\n<li>\/boot\/armbianEnv.txt<\/li>\n<li>\/etc\/fstab<\/li>\n<\/ol>\n<\/li>\n<li>Damit sollte die geklonte Karte einsatzbereit sein<\/li>\n<\/ol>\n<p>Auf diese Weise ist ein Klon der Armbian SD-Karte doch noch gelungen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich verwende f\u00fcr mein HC4 NAS ein Armbian, welches auf einer SD Karte installiert ist. Zwecks Backup wird diese SD Karte geklont. Hier habe ich bereits beschreiben, wie man ein Klon f\u00fcr ein Raspberry Pi OS durchf\u00fchren kann. F\u00fcr das Klonen der Armbian SD Karte wollte ich eigentlich ein Image wie hier beschreiben erstellen und [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[10],"tags":[],"class_list":["post-1925","post","type-post","status-publish","format-standard","hentry","category-techdocs"],"modified_by":"ralph","_links":{"self":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/1925","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1925"}],"version-history":[{"count":8,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/1925\/revisions"}],"predecessor-version":[{"id":1933,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/1925\/revisions\/1933"}],"wp:attachment":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}