{"id":811,"date":"2014-06-26T21:44:31","date_gmt":"2014-06-26T19:44:31","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=811"},"modified":"2015-03-14T15:03:22","modified_gmt":"2015-03-14T13:03:22","slug":"den-pi-nach-update-fehler-wiederbeleben","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/den-pi-nach-update-fehler-wiederbeleben\/","title":{"rendered":"Den Pi nach Update Fehler wiederbeleben"},"content":{"rendered":"<p>Nach einem routinem\u00e4\u00dfigen<\/p>\n<pre>sudo apt-get update &amp;&amp; sudo apt-get upgrade\r\n<\/pre>\n<p>hatte es sich zun\u00e4chst &#8222;ausgepied&#8220;. Bis auf die rote LED zeigte mein Pi nach dem Reboot keine Lebenszeichen mehr.<\/p>\n<p>In diesem Artikel beschreibe ich kurz und dreckig, wie ich meinen Raspberry Pi nach missgl\u00fccktem Update wiederbelebt habe, ohne ihn komplett neu installieren zu m\u00fcssen.<\/p>\n<p><strong>Das Problem<\/strong><br \/>\nDas Problem trat auf, als ich meinem Pi nach einem Routine-Update neugestartet habe. Ein Blick in die Datei <em>\/var\/log\/apt\/term.log<\/em> zeigt die letzte Update-Ausgabe:<\/p>\n<pre>Vorbereitung zum Ersetzen von gnupg 1.4.12-7+deb7u3 (durch ...\/gnupg_1.4.12-7+deb7u4_armhf.deb) ...\r\nErsatz f\u00fcr gnupg wird entpackt ...\r\nTrigger f\u00fcr man-db werden verarbeitet ...\r\nTrigger f\u00fcr install-info werden verarbeitet ...\r\ngnupg (1.4.12-7+deb7u4) wird eingerichtet ...\r\nraspberrypi-bootloader (1.20140618-1) wird eingerichtet ...\r\nMemory split is now set in \/boot\/config.txt.\r\nYou may want to use raspi-config to set it\r\nKeine Umleitung \u00bbUmleitung von \/boot\/bootcode.bin durch rpikernelhack\u00ab, keine entfernt.\r\nKeine Umleitung \u00bbUmleitung von \/boot\/fixup.dat durch rpikernelhack\u00ab, keine entfernt.\r\nKeine Umleitung \u00bbUmleitung von \/boot\/fixup_cd.dat durch rpikernelhack\u00ab, keine entfernt.\r\nKeine Umleitung \u00bbUmleitung von \/boot\/fixup_x.dat durch rpikernelhack\u00ab, keine entfernt.\r\n\u00bbUmleitung von \/boot\/kernel.img zu \/usr\/share\/rpikernelhack\/kernel.img durch rpikernelhack\u00ab wird entfernt\r\n\u00bbUmleitung von \/boot\/kernel_cutdown.img zu \/usr\/share\/rpikernelhack\/kernel_cutdown.img durch rpikernelhack\u00ab wird entfernt\r\n\u00bbUmleitung von \/boot\/kernel_emergency.img zu \/usr\/share\/rpikernelhack\/kernel_emergency.img durch rpikernelhack\u00ab wird entfernt\r\n\u00bbUmleitung von \/boot\/start.elf zu \/usr\/share\/rpikernelhack\/start.elf durch rpikernelhack\u00ab wird entfernt\r\n\u00bbUmleitung von \/boot\/start_cd.elf zu \/usr\/share\/rpikernelhack\/start_cd.elf durch rpikernelhack\u00ab wird entfernt\r\n\u00bbUmleitung von \/boot\/start_x.elf zu \/usr\/share\/rpikernelhack\/start_x.elf durch rpikernelhack\u00ab wird entfernt\r\nlibraspberrypi0 (1.20140618-1) wird eingerichtet ...\r\nlibraspberrypi-bin (1.20140618-1) wird eingerichtet ...\r\nlibraspberrypi-dev (1.20140618-1) wird eingerichtet ...\r\nlibraspberrypi-doc (1.20140618-1) wird eingerichtet ...\r\nLog ended: 2014-06-26  21:00:56\r\n<\/pre>\n<p>Leider hat mir diese Ausgabe nicht wirklich geholfen, die Fehlerursache genau zu identifizieren. Da der Pi jedoch den Bootvorgang verweigerte, musste der Fehler irgendwo in der Partition \/<em>boot<\/em> liegen.<\/p>\n<p><strong>Meine L\u00f6sung<\/strong><br \/>\nDiese L\u00f6sung mag nicht die Beste sein. Jedoch hat sie funktioniert. ;-) Ich ben\u00f6tigt daf\u00fcr ein Ubuntu-System mit Cardreader. (Ein anderes Linux wird es sicherlich auch tun.)<\/p>\n<ol>\n<li>Aktuelles Raspbian Image von <a title=\"Downloads | Raspberry Pi\" href=\"http:\/\/www.raspberrypi.org\/downloads\/\" target=\"_blank\">www.raspberrypi.org<\/a> herunterladen.<\/li>\n<li>Zip-Archiv entpacken und das enthaltene Image im Ubuntu Filesystem einh\u00e4ngen.<\/li>\n<li>SD-Karte des Raspberry Pi einlegen und die enthaltenen Partitionen ebenfalls einh\u00e4ngen.<\/li>\n<li>Nun vergleichen wir den Inhalt der beiden <em>\/boot<\/em>-Partitionen.<\/li>\n<\/ol>\n<p>Bei dem Vergleich fiel mir auf, dass die folgenden vier Dateien in der <em>\/boot<\/em> Partition meiner SD-Karte fehlten:<\/p>\n<pre>-rwxr-xr-x 1 root root   17824 Jun 19 21:59 bootcode.bin\r\n-rwxr-xr-x 1 root root    2090 Jun 19 21:59 fixup_cd.dat\r\n-rwxr-xr-x 1 root root    5845 Jun 19 21:59 fixup.dat\r\n-rwxr-xr-x 1 root root    8822 Jun 19 21:59 fixup_x.dat\r\n<\/pre>\n<p>Diese habe ich dann einfach aus dem gemounteten Image auf die <em>\/boot<\/em>-Partition der SD-Karte kopiert, die SD-Karte wieder in meinen Raspi gesteckt, ihn eingeschaltet und mich gefreut. Der Pi bootet wieder. Meine Daten und installierten Dienste funktionieren alle noch wie gewohnt. Mission accomplished. :-)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel beschreibe ich kurz und dreckig, wie ich meinen Raspberry Pi nach missgl\u00fccktem Update wiederbelebt habe, ohne ihn komplett neu installieren zu m\u00fcssen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"categories":[197],"tags":[261,262,199,305,339,201],"class_list":["post-811","post","type-post","status-publish","format-standard","hentry","category-raspberry-pi","tag-apt-update","tag-apt-upgrade","tag-pi","tag-planet","tag-raspberry-pi","tag-raspbian"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=811"}],"version-history":[{"count":3,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/811\/revisions"}],"predecessor-version":[{"id":814,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/811\/revisions\/814"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}