{"id":543,"date":"2015-03-25T20:33:10","date_gmt":"2015-03-25T19:33:10","guid":{"rendered":"http:\/\/www.walterschlag.net\/?p=543"},"modified":"2021-02-11T10:17:30","modified_gmt":"2021-02-11T09:17:30","slug":"raspberry-backups-und-wiederherstellung","status":"publish","type":"post","link":"https:\/\/inator.at\/?p=543","title":{"rendered":"Raspberry Backups und Wiederherstellung"},"content":{"rendered":"<p>Manchmal kommt es leider vor, dass so ein PI einfach nicht mehr starten will. Schlimmstenfalls muss man dann alles neu machen.<br \/>\nAusser &#8211; man hat ein Backup gemacht. (Einfach das unter Windows mit dem win32diskimager die SD-Karte einlesen, und die Datei aufheben)<br \/>\nAber das geht auch im Betrieb.<\/p>\n<p>Dieses Beispiel sichert die komplette SD-karte auf ein anderes Linux-System :<\/p>\n<p><em><br \/>\ndd if=\/dev\/mmcblk0 | gzip -9 | ssh ZIELSERVER &#8222;dd of=\/Z\/I\/E\/L.img.gz&#8220;<br \/>\n<\/em><\/p>\n<p>die .gz Datei kann man dann einfach entpacken, und (sogar mit Windows) wieder auf die Karte schreiben.<br \/>\n(das hat zumindest bei mir schon \u00f6fters funktioniert.)<\/p>\n<p>Mit diesem Kommand kann man sich den Fortschritt anzeigen lassen :<\/p>\n<p>lsof |grep mmcblk0| awk &#8218;{printf(&#8222;%d M\\n&#8220;,strtonum($7)\/1024\/1024);}&#8216;<\/p>\n<p>Weil dabei die SD-Karte &#8222;im Betrieb&#8220; weggesichert wird, k\u00f6nnen nat\u00fcrlich offene Dateien (Logfiles etc.) kaputt sein.<br \/>\n-&gt; Nach dem ersten Reboot einen Filesystem Check erzwingen :<\/p>\n<p><em><br \/>\nshutdown -rF 0<br \/>\n<\/em><\/p>\n<p>Wenn man das System neu aufsetzt, und nur ein Paar Dateien aus dem Backup haben m\u00f6chte, dann kann man nat. auch die Systempartition extrahieren und mounten :<\/p>\n<p>sfdisk -l -uS DATEINAMEDESIMAGES<\/p>\n<p>ergibt z.B.:<br \/>\nDisk DATEINAMEDESIMAGES: 968 cylinders, 255 heads, 63 sectors\/track<br \/>\nUnits = sectors of 512 bytes, counting from 0<\/p>\n<p>Device Boot Start End #sectors Id System<br \/>\nDATEINAMEDESIMAGESp1 8192 122879 114688 c W95 FAT32 (LBA)<br \/>\nDATEINAMEDESIMAGESp2 122880 15564799 15441920 83 Linux<br \/>\nstart: (c,h,s) expected (7,165,31) found (896,0,1)<br \/>\nend: (c,h,s) expected (968,220,20) found (511,3,16)<br \/>\nDATEINAMEDESIMAGESp3 0 &#8211; 0 0 Empty<br \/>\nDATEINAMEDESIMAGESp4 0 &#8211; 0 0 Empty<\/p>\n<p>W\u00e4re dann in dem Fall :<\/p>\n<p>dd if=DATEINAMEDESIMAGES of=PARTITION bs=512 skip=122880 count=15441920<\/p>\n<p>mkdir \/mnt\/PIVERZEICHNIS<\/p>\n<p>mount -o loop PARTITION \/mnt\/PIVERZEICHNIS<\/p>\n<p>M\u00f6chte man die Daten nicht nur auslesen, sondern auch bearbeiten (reparieren)<br \/>\nund dann wieder zur\u00fcckspielen, dann kann man das relativ einfach auch in einer Virtual Box<br \/>\n(wo ein x86 Linux installiert ist) machen.<br \/>\nDazu muss das image zuerst mit WindiskImager eingelesen, und dann konvertiert werden :<br \/>\n<em><br \/>\nC:\\Program Files\\Oracle\\VirtualBox&gt;VBoxManage.exe convertfromraw d:\\IMAGE-DATEI d:\\IMAGEDATEI.vdi<br \/>\n<\/em><br \/>\nReparieren, und dann wieder zur\u00fcck-Konvertieren :<br \/>\n<em><br \/>\nC:\\Program Files\\Oracle\\VirtualBox&gt;VBoxManage.exe internalcommands converttoraw d:\\IMAGEDATEI.vdi d:\\NEUEIMAGEDATEI<br \/>\n<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manchmal kommt es leider vor, dass so ein PI einfach nicht mehr starten will. Schlimmstenfalls muss man dann alles neu machen. Ausser &#8211; man hat ein Backup gemacht. (Einfach das unter Windows mit dem win32diskimager die SD-Karte einlesen, und die Datei aufheben) Aber das geht auch im Betrieb. Dieses Beispiel sichert die komplette SD-karte auf &hellip; <a href=\"https:\/\/inator.at\/?p=543\" class=\"more-link\"><span class=\"screen-reader-text\">Raspberry Backups und Wiederherstellung<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-543","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/posts\/543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/inator.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=543"}],"version-history":[{"count":14,"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/posts\/543\/revisions"}],"predecessor-version":[{"id":1456,"href":"https:\/\/inator.at\/index.php?rest_route=\/wp\/v2\/posts\/543\/revisions\/1456"}],"wp:attachment":[{"href":"https:\/\/inator.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inator.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inator.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}