{"id":1012,"date":"2009-10-05T07:50:56","date_gmt":"2009-10-05T06:50:56","guid":{"rendered":"http:\/\/my.stargazer.at\/?p=1012"},"modified":"2009-10-05T06:52:56","modified_gmt":"2009-10-05T05:52:56","slug":"first-impressions-of-grub2","status":"publish","type":"post","link":"https:\/\/my.stargazer.at\/de\/2009\/10\/05\/first-impressions-of-grub2\/","title":{"rendered":"Erste Eindr\u00fccke von GRUB2"},"content":{"rendered":"<p>Nachdem man nun selbst bei Heise von Grub2 so begeistert war dachte ich mir, versuchen wir es einfach mal selbst. Dass das Ganze nat\u00fcrlich unfertige Software ist, ist dabei ein nur geringer St\u00f6rfaktor, den es aber dennoch im Auge zu behalten gibt.<\/p>\n<p>Der erste Versuch ist relativ simpel: Man nehme das aktuelle Live-Ebuild aus dem Portage und das USE-Flag &#8218;multislot&#8216; und beginne den Emerge-Prozess. Das USE-Flag &#8218;multislot&#8216; ist dabei sehr wichtig, da wir uns den alten Bootloader erhalten wollen um nicht auf einmal vor dem Nichts dazustehen. Auf wundersame Weise baut das Live-Ebuild und produziert uns etwas, das wir als angeblich funktionierende Binary ansehen d\u00fcrfen. Doch die Freude steht sogleich beim ersten Problem an<\/p>\n<p><!--more-->Mein Root-FS ist derzeit BTRFS, was GRUB als solches noch nicht lesen kann und wir daher sofort mit einem Fehler auf der Schnauze landen. Doch wen k\u00fcmmert so etwas bei einer eigenen \/boot Partition? Und vor allem: Warum zum Geier muckt Grub2 dabei auf, der doch nichts auf der Platte zu suchen hat?<\/p>\n<p>Was soll&#8217;s. Ich nehme mir also das Setup Script, welches sich in den Tiefen von \/usr\/sbin befindet und stelle fest, dass es eine interne Variable ist, welche hier nicht auf mein Umfeld passt. Ich \u00fcberschreibe sie also und modifiziere sie also dementsprechend, dass es klappt. Nun w\u00e4re eigentlich der Moment gekommen um Grub2 in den MBR zu schreiben, was ich an dieser Stelle jedoch tunlichst vermeiden werde, um nicht ganz ohne Hintert\u00fcr zu sein.<\/p>\n<p>Doch wie booted man dann diesen Bootmanager? Ganz einfach: mit dem Bootmanager! &#8211; Jeder der jetzt \u00fcber diese kleine Passage lacht sei auf den Chainloader hingewiesen, mit welchem wir selbst den Windows-Loader an den Start pr\u00fcgeln.<\/p>\n<p>Gesagt, getan &#8211; GRUB2 als Chainloader eingetragen und Konfiguration geschrieben. Diese Dinge sollten eine solide Basis f\u00fcr das n\u00e4chste Debakel bringen und wir rebooten und w\u00e4hlen beim Start den neuen Bootloader aus. Doch irgendwie scheint da etwas noch nicht ganz in Ordnung zu sein, da der neue Grub ein ziemlich altes Design an den Tag legt. Ich kratze mich am Kopf, bemerke die neue Versionsnummer, zucke mit den Schultern und w\u00e4hle aus dem Startmen\u00fc meinen aktuellen Kernel aus um diesen zu booten.<\/p>\n<p>Doch aufatmen kann ich noch lange nicht, da sich der Boot-Prozess kurz nach dem Anlaufen des Kernels mit einem unsch\u00f6nen Fehler verabschiedet: Das Root-FS wurde als Kernelparameter zwar brav eingegeben, jedoch irgendwie nicht dem Kernel mitgeteilt. Aber noch ist ja Zeit, solche Bugs zu beheben und ich suche mir wieder eine andere Besch\u00e4ftigung als Grub2.<\/p>","protected":false},"excerpt":{"rendered":"<p>Nachdem man nun selbst bei Heise von Grub2 so begeistert war dachte ich mir, versuchen wir es einfach mal selbst. Dass das Ganze nat\u00fcrlich unfertige Software ist, ist dabei ein nur geringer St\u00f6rfaktor, den es aber dennoch im Auge zu behalten gibt. Der erste Versuch ist relativ simpel: Man nehme das aktuelle Live-Ebuild aus dem Portage und das [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[22],"class_list":["post-1012","post","type-post","status-publish","format-standard","hentry","category-it-related-stuff","tag-linux"],"_links":{"self":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/1012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/comments?post=1012"}],"version-history":[{"count":0,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/1012\/revisions"}],"wp:attachment":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media?parent=1012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/categories?post=1012"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/tags?post=1012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}