{"id":427,"date":"2009-10-18T11:25:38","date_gmt":"2009-10-18T09:25:38","guid":{"rendered":"http:\/\/blog.benny-baumann.de\/?p=427"},"modified":"2009-10-18T11:25:38","modified_gmt":"2009-10-18T09:25:38","slug":"dinge-die-man-nicht-tun-sollte","status":"publish","type":"post","link":"http:\/\/blog.benny-baumann.de\/?p=427","title":{"rendered":"Dinge, die man nicht tun sollte"},"content":{"rendered":"<p>Aus der beliebten Kategorie &#8222;Dinge, die man sein lassen sollte&#8220; pr\u00e4sentiere ich heute allerlei Spezialit\u00e4ten rund um das Starten eines Rechners. Von einfachem Fuckup bis hin zu &#8222;Gut, dass wir ein Backup haben!&#8220; Aber alles der Reihe nach &#8230;<!--more--><\/p>\n<p>Beginnen wir am Anfang, mit einem tadellos funktionierenden System mit Systemverschl\u00fcsslung und Dualboot via Grub Legacy, 4 Partitionen und neben einem lauff\u00e4higen Vista auch einem funktionierenden Linux. Nun ergab es sich, dass APT f\u00fcr eben dieses System anbot, von grub auf grub-pc (Grub Legacy nach Grub 2) zu upgraden. Die Chainloader-Option w\u00e4re an sich m\u00f6glich gewesen, aber noch besser w\u00e4re das verweigern des Updates gewesen &#8211; wie sich im Nachhinein feststellte. Grub 2 an sich bootete und auch das Linux hatte kein allzu gro\u00dfes Problem gestartet zu werden; einzig TrueCrypt meckerte dar\u00fcber rum, dass im MBR jetzt mehr als ein Sektor nicht zu ihm geh\u00f6rte. MERKE: Grub2 und TrueCrypt vertragen sich nicht!<\/p>\n<p>Nun ist das wiederherstellen des Bootsektors f\u00fcr TrueCrypt recht schnell mit der von TrueCrypt obligatorisch geforderten Rescue-Disk gemacht (die ich von einem Netzwerk-Share (anderer Rechner) on-demand schreibe (RWs sparen, hab nur eine), aber es braucht halt trotzdem immer ein wenig.<\/p>\n<p>Wichtiger ist in diesem Zusammenhang eher, dass die im Internet verf\u00fcgbaren M\u00f6glichkeiten, wie man Grub von einer Live-CD installiert, allesamt irgendwie konsequent nicht funktionieren wollen; unabh\u00e4ngig davon, ob man versucht mit grub-install oder \u00fcber eine GRUB Shell den MBR auf einen definierten Stand zu bekommen. Ich erspare mir daher auch die Links auf entsprechende HauZu&#8217;s &#8230;<\/p>\n<p>Nun war die Linux-System-Platte mit dm_crypt verschl\u00fcsselt und ein normalsterblicher Admin vermutet unvoreingenommen, dass sich diese auch aus einem Live-System mehr oder weniger einfach durch <a href=\"http:\/\/wiki.debianforum.de\/CryptoFsMitDmcrypt\">Nutzung einer Befehlsfolge analog diesem Beispiel<\/a> mounten lassen d\u00fcrfte:<\/p>\n<pre lang=\"bash\">dmsetup remove_all\r\ncryptsetup -c aes -s 256 create sda3_crypt \/dev\/sda3\r\nmount -t ext3 \/dev\/mapper\/sda3_crypt \/mnt<\/pre>\n<p>Dies stellte sich jedoch irgendwie als Irrweg heraus, da cryptsetup sich zuerst weigerte, \u00fcberhaupt etwas zu tun (wollte das geladene Kernel-Modul nicht), nach dem nachinstallieren von cryptmount lie\u00df sich cryptsetup aber dennoch \u00fcberreden, etwas mehr als Nichts zu tun. Nur mount wollte nun dennoch nicht. was sich mit einem Blick mit <\/p>\n<pre lang=\"bash\">hexdump -Cn 512 \/dev\/mapper\/sda3_crypt<\/pre>\n<p> aber auch als logisch herausstellte. Warum das aber trotz korrektem Passwort so war, wollte ich um 2 nicht mehr n\u00e4her erforschen&#8230;<\/p>\n<p>Am Ende war ich nun so weit, GRUB (bzw. dessen Stage1) via DD manuell in den MBR zu patchen. Ein unbedacht getipptes<\/p>\n<pre lang=\"bash\">dd if=\/boot\/grub\/stage1 of=\/dev\/sda bs=512 count=1<\/pre>\n<p> f\u00fchrte zumindest auf Grund eines Fehlers in der Logik nicht ganz zum gew\u00fcnschten Erfolg &#8211; au\u00dfer man betrachtet die nun nicht mehr vorhandene Partitionstabelle als gew\u00fcnschten Nebeneffekt dieser Operation.<\/p>\n<p>Wobei, ist nicht so tragisch: Mit der TrueCrypt-Rescue Disk kann man doch den Bootloader wiederherstellen &#8211; aber eben auch nur den, wie sich durch empirische Untersuchungen am offenen Herzen herausstellte. Daher war ein kurzes Decrypt der System-Partition (es war sp\u00e4t, also nutzte ich die Zeit zum Schlafen) unumg\u00e4nglich. Nach dem dies nun erledigt war, bootete das System zwar immer noch nicht, daf\u00fcr lie\u00df sich aber nun komfortabel mit einer Debian Live-CD, apt-get install testdisk und einer kurzen Benutzung der gerade erfolgten Installation wunderbar das gl\u00fccklicherweise in Partition 2 der Festplatte (ohne Partitionen, wir erinnern uns &#8230;) vorhandene Backup von Spur 0 (die ersten 16 Sektoren) wiederherstellen, was auch den Rest der 4 Partitionen wieder ans Tageslicht brachte; Testdisk fand nur 2 Partitionen, da die anderen beiden verschl\u00fcsselt waren). Kurz noch den Original-Bootloader \u00fcber die alte TrueCrypt Rescue-Disk neu geschrieben (diesmal OHNE die Partitionstabelle zu erden) und schon lie\u00df sich zumindest Windows wieder starten.<\/p>\n<p>Die Arbeiten zum Starten von Linux dauern noch an &#8230;<\/p>\n<p class=\"wp-flattr-button\"><a href=\"http:\/\/blog.benny-baumann.de\/?flattrss_redirect&amp;id=427&amp;md5=a81038f71fa9968803145362dc5391ba\" title=\"Flattr\" target=\"_blank\"><img src=\"http:\/\/blog.benny-baumann.de\/wp-content\/plugins\/flattr\/img\/flattr-badge-large.png\" srcset=\"http:\/\/blog.benny-baumann.de\/wp-content\/plugins\/flattr\/img\/flattr-badge-large.png\" alt=\"Flattr this!\"\/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Aus der beliebten Kategorie &#8222;Dinge, die man sein lassen sollte&#8220; pr\u00e4sentiere ich heute allerlei Spezialit\u00e4ten rund um das Starten eines Rechners. Von einfachem Fuckup bis hin zu &#8222;Gut, dass wir ein Backup haben!&#8220; Aber alles der Reihe nach &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[4],"tags":[10,213,227,112,217],"class_list":["post-427","post","type-post","status-publish","format-standard","hentry","category-server","tag-debian","tag-festplatten","tag-grub","tag-kryptographie","tag-truecrypt"],"_links":{"self":[{"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=427"}],"version-history":[{"count":2,"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/427\/revisions"}],"predecessor-version":[{"id":429,"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=\/wp\/v2\/posts\/427\/revisions\/429"}],"wp:attachment":[{"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=427"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.benny-baumann.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}