{"id":113,"date":"2017-05-02T16:20:54","date_gmt":"2017-05-02T14:20:54","guid":{"rendered":"http:\/\/wiesing.net\/?p=113"},"modified":"2019-12-01T19:34:33","modified_gmt":"2019-12-01T18:34:33","slug":"raspberry-pi-backup-mit-linux","status":"publish","type":"post","link":"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/","title":{"rendered":"Raspberry Pi Backup mit Linux"},"content":{"rendered":"<p>Bei Projekten mit einem Raspberry Pi ist es oft w\u00fcnschenswert, Backups der SD-Karte zu erstellen.<br \/>\nBei Recherchen im Internet lassen sich viele unterschiedliche Beschreibungen finden. Die einfachste M\u00f6glichkeit ist ein stumpfes Kopieren des kompletten Inhalts mittels dd. Diese Variante hat jedoch den Nachteil, dass das Image genau so gro\u00df ist wie die SD-Karte, selbst wenn diese nur zum Teil belegt ist. Es lassen sich sogar Anleitungen finden, die ein Kopieren mittels dd im laufenden Betrieb direkt auf dem Raspberry Pi beschreiben. Ich rate jedoch von solchen Backups ab, da dann die Integrit\u00e4t des Dateisystems nicht gew\u00e4hrleistet werden kann.<br \/>\nIch m\u00f6chte an dieser Stelle meinen Favouriten erl\u00e4utern, welcher mittels eines Kartenlesers und den Linux Kommandozeilentools dd und fsarchiver ein Image erstellt. <!--more-->Falls ihr die Schritte nachspielt, m\u00fcsst ihr nat\u00fcrlich mein Homeverzeichnis durch euer Zielverzeichnis austauchen.<\/p>\n<h3>Backup erstellen<\/h3>\n<p>Wir werden uns nun zun\u00e4chst ansehen, wie die aktuelle Partitionstabelle aussieht:<\/p>\n<pre>sudo fdisk -l \/dev\/mmcblk0\n\nDisk \/dev\/mmcblk0: 31.9 GB, 31914983424 bytes\n 4 heads, 16 sectors\/track, 973968 cylinders, total 62333952 sectors\n Units = sectors of 1 * 512 = 512 bytes\n Sector size (logical\/physical): 512 bytes \/ 512 bytes\n I\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\n Disk identifier: 0xb1c554f2\n\nDevice Boot Start End Blocks Id System\n \/dev\/mmcblk0p1 8192 137215 64512 c W95 FAT32 (LBA)\n \/dev\/mmcblk0p2 137216 62333951 31098368 83 Linux<\/pre>\n<p>Wir sehen, dass sich zwei Partitionen auf der SD-Karte befinden. Die erste ist mit dem Dateisystem FAT32 formatiert und die zweite mit einem Linux Dateisystem. Da fsarchiver leider keine FAT32 Unterst\u00fctzung bietet, werden wir die erste Partition zusammen mit der Partitionstabelle sichern. Dies geschieht \u00fcber den folgenden Befehl:<\/p>\n<pre> sudo dd if=\/dev\/mmcblk0 bs=512 count=137216 | gzip -c &gt; \/home\/michael\/Rpi_P0_P1.dd.gz<\/pre>\n<p>Dabei setzen wir f\u00fcr die Option \u201ecount\u201c den Wert ein, welcher den Start der zweiten Partition kennzeichnet. Au\u00dferdem wird hier \u00fcber die Pipe das Image direkt gezippt, um Speicherplatz zu sparen.<br \/>\nIm n\u00e4chsten Schritt werden wir nun noch die zweite Partition sichern, wobei wir fsarchiver benutzen. Dieses Programm hat den Vorteil, dass es das Dateisystem kennt und somit nur belegte Sektoren sichert. Dar\u00fcber hinaus wird standardm\u00e4\u00dfig eine Komprimierung genutzt.<\/p>\n<pre> sudo fsarchiver savefs \/home\/michael\/Rpi_P2 \/dev\/mmcblk0p2<\/pre>\n<h3>Backup wiederherstellen<\/h3>\n<p>Zun\u00e4chst werden wir die Partitionstabelle und die Boot Partition wiederherstellen mit dd. Dazu gen\u00fcgt folgendes Kommando (Achtung: Alle derzeitigen Daten auf der SD-Karte gehen verloren!):<\/p>\n<pre> gunzip -c \/home\/michael\/Rpi_P0_P1.dd.gz | sudo dd bs=2M of=\/dev\/mmcblk0; sync<\/pre>\n<p>Anschlie\u00dfend stellen wir noch mit fsarchiver die zweite Partition wieder her:<\/p>\n<pre> sudo fsarchiver restfs \/home\/michael\/Rpi_P2.fsa id=0,dest=\/dev\/mmcblk0p2<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Bei Projekten mit einem Raspberry Pi ist es oft w\u00fcnschenswert, Backups der SD-Karte zu erstellen. Bei Recherchen im Internet lassen sich viele unterschiedliche Beschreibungen finden. Die einfachste M\u00f6glichkeit ist ein stumpfes Kopieren des kompletten Inhalts mittels dd. Diese Variante hat jedoch den Nachteil, dass das Image genau so gro\u00df ist wie die SD-Karte, selbst wenn &hellip; <a href=\"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/\" class=\"more-link\"><span class=\"screen-reader-text\">Raspberry Pi Backup mit Linux<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-113","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Raspberry Pi Backup mit Linux - wiesing.net<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Raspberry Pi Backup mit Linux - wiesing.net\" \/>\n<meta property=\"og:description\" content=\"Bei Projekten mit einem Raspberry Pi ist es oft w\u00fcnschenswert, Backups der SD-Karte zu erstellen. Bei Recherchen im Internet lassen sich viele unterschiedliche Beschreibungen finden. Die einfachste M\u00f6glichkeit ist ein stumpfes Kopieren des kompletten Inhalts mittels dd. Diese Variante hat jedoch den Nachteil, dass das Image genau so gro\u00df ist wie die SD-Karte, selbst wenn &hellip; Raspberry Pi Backup mit Linux weiterlesen &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"wiesing.net\" \/>\n<meta property=\"article:published_time\" content=\"2017-05-02T14:20:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-12-01T18:34:33+00:00\" \/>\n<meta name=\"author\" content=\"michael\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"michael\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/\"},\"author\":{\"name\":\"michael\",\"@id\":\"https:\/\/wiesing.net\/#\/schema\/person\/2181896027b3fa9ecf036fa7af159b2c\"},\"headline\":\"Raspberry Pi Backup mit Linux\",\"datePublished\":\"2017-05-02T14:20:54+00:00\",\"dateModified\":\"2019-12-01T18:34:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/\"},\"wordCount\":325,\"commentCount\":3,\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/\",\"url\":\"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/\",\"name\":\"Raspberry Pi Backup mit Linux - wiesing.net\",\"isPartOf\":{\"@id\":\"https:\/\/wiesing.net\/#website\"},\"datePublished\":\"2017-05-02T14:20:54+00:00\",\"dateModified\":\"2019-12-01T18:34:33+00:00\",\"author\":{\"@id\":\"https:\/\/wiesing.net\/#\/schema\/person\/2181896027b3fa9ecf036fa7af159b2c\"},\"breadcrumb\":{\"@id\":\"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wiesing.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Raspberry Pi Backup mit Linux\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wiesing.net\/#website\",\"url\":\"https:\/\/wiesing.net\/\",\"name\":\"wiesing.net\",\"description\":\"IT-Themen, die mich in meiner Freizeit besch\u00e4ftigen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wiesing.net\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/wiesing.net\/#\/schema\/person\/2181896027b3fa9ecf036fa7af159b2c\",\"name\":\"michael\",\"sameAs\":[\"https:\/\/wiesing.net\"],\"url\":\"https:\/\/wiesing.net\/index.php\/author\/michael\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Raspberry Pi Backup mit Linux - wiesing.net","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/","og_locale":"de_DE","og_type":"article","og_title":"Raspberry Pi Backup mit Linux - wiesing.net","og_description":"Bei Projekten mit einem Raspberry Pi ist es oft w\u00fcnschenswert, Backups der SD-Karte zu erstellen. Bei Recherchen im Internet lassen sich viele unterschiedliche Beschreibungen finden. Die einfachste M\u00f6glichkeit ist ein stumpfes Kopieren des kompletten Inhalts mittels dd. Diese Variante hat jedoch den Nachteil, dass das Image genau so gro\u00df ist wie die SD-Karte, selbst wenn &hellip; Raspberry Pi Backup mit Linux weiterlesen &rarr;","og_url":"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/","og_site_name":"wiesing.net","article_published_time":"2017-05-02T14:20:54+00:00","article_modified_time":"2019-12-01T18:34:33+00:00","author":"michael","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"michael","Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/#article","isPartOf":{"@id":"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/"},"author":{"name":"michael","@id":"https:\/\/wiesing.net\/#\/schema\/person\/2181896027b3fa9ecf036fa7af159b2c"},"headline":"Raspberry Pi Backup mit Linux","datePublished":"2017-05-02T14:20:54+00:00","dateModified":"2019-12-01T18:34:33+00:00","mainEntityOfPage":{"@id":"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/"},"wordCount":325,"commentCount":3,"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/","url":"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/","name":"Raspberry Pi Backup mit Linux - wiesing.net","isPartOf":{"@id":"https:\/\/wiesing.net\/#website"},"datePublished":"2017-05-02T14:20:54+00:00","dateModified":"2019-12-01T18:34:33+00:00","author":{"@id":"https:\/\/wiesing.net\/#\/schema\/person\/2181896027b3fa9ecf036fa7af159b2c"},"breadcrumb":{"@id":"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wiesing.net\/index.php\/2017\/05\/02\/raspberry-pi-backup-mit-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wiesing.net\/"},{"@type":"ListItem","position":2,"name":"Raspberry Pi Backup mit Linux"}]},{"@type":"WebSite","@id":"https:\/\/wiesing.net\/#website","url":"https:\/\/wiesing.net\/","name":"wiesing.net","description":"IT-Themen, die mich in meiner Freizeit besch\u00e4ftigen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wiesing.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/wiesing.net\/#\/schema\/person\/2181896027b3fa9ecf036fa7af159b2c","name":"michael","sameAs":["https:\/\/wiesing.net"],"url":"https:\/\/wiesing.net\/index.php\/author\/michael\/"}]}},"_links":{"self":[{"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/posts\/113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/comments?post=113"}],"version-history":[{"count":6,"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/posts\/113\/revisions"}],"predecessor-version":[{"id":213,"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/posts\/113\/revisions\/213"}],"wp:attachment":[{"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/media?parent=113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/categories?post=113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/tags?post=113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}