{"id":464,"date":"2014-11-07T12:52:56","date_gmt":"2014-11-07T11:52:56","guid":{"rendered":"http:\/\/www.instruyete.org\/?p=464"},"modified":"2014-11-07T12:52:56","modified_gmt":"2014-11-07T11:52:56","slug":"grub2-grafischer-bootmanager","status":"publish","type":"post","link":"https:\/\/www.instruyete.org\/?p=464","title":{"rendered":"GRUB2 grafischer Bootmanager"},"content":{"rendered":"<p><em>GRUB2<\/em> reicht mittlerweile aus, wenn man ein neues MacBook Pro entweder mit standardm\u00e4ssig vorhandenen <em>Mac OS X<\/em> oder mit <em>Linux<\/em> booten m\u00f6chte. Die Hilfe von <em>rEFIt<\/em> oder dessen Nachfolger ben\u00f6tigt man nicht mehr.<br \/>\nSehr ansprechend ist der Bootmodus von GRUB2 allerdings nicht &#8211; speziell auf einem <em>High-DPI MacBook Pro<\/em> erscheint die textuelle Auswahl winzig.<\/p>\n<p>Daher entschied ich mich eine &#8211; m\u00f6glichst einfache &#8211; grafische Konfiguration zu erstellen. Eine perfekte Quelle um damit anzufangen sind <a href=\"http:\/\/wiki.ubuntuusers.de\/GRUB_2\" title=\"GRUB2 Konfiguration\">die GRUB2 Seiten auf dem Wiki Ubuntuusers<\/a>.<\/p>\n<p>Gestartet wird mit einem Thema &#8211; ich nenne es mal <em>dualboot<\/em> &#8211; und dem Anlegen eines gleichnamigen Verzeichnis in<\/p>\n<p><code><br \/>\n\/boot\/grub\/themes\/dualboot<br \/>\n<\/code><\/p>\n<p>Ma\u00dfgeben dort ist das grafische Layout &#8211; bei dem \u00fcbrigens die Eintr\u00e4ge nur vertikal angeordnet werden k\u00f6nnen. Ohne weitere Erkl\u00e4rung sieht dieses File folgenderma\u00dfen aus:<\/p>\n<p><code><br \/>\n# thema dualbook<br \/>\n# speziell f\u00fcr die mobile workstation myHost entworfen<br \/>\n# Basis war das Thema \"ubuntuusers.de\"<\/p>\n<p># globale Einstellungen:<br \/>\n# ----------------------<\/p>\n<p># Notwendig um den Standardtext zu deaktivieren<br \/>\ntitle-text: \"welcome on myHost - mobile workstation\"<br \/>\ntitle-font: \"Ubuntu Regular 72\"<\/p>\n<p># Notwendig f\u00fcr Standardschrift im Terminal<br \/>\nterminal-font: \"Unknown Regular 16\"<\/p>\n<p># Hintergrundbild<br \/>\ndesktop-color:\"#9ba9bf\"<\/p>\n<p># Beginn Komponentenliste:<br \/>\n#-------------------------<\/p>\n<p>+ boot_menu{<br \/>\n\t# Position des ersten Men\u00fceintrags<br \/>\n\ttop = 400<br \/>\n\tleft = 800<br \/>\n\theight = 1200<br \/>\n\twidth  = 1000<\/p>\n<p>\t# Schrift der Men\u00fceintr\u00e4ge<br \/>\n\tselected_item_color = \"black\"<br \/>\n\titem_color = \"#888888\"<br \/>\n\titem_font = \"Ubuntu Regular 40\"<br \/>\n\tselected_item_font = \"Ubuntu Regular 40\"<\/p>\n<p>\titem_height = 314<br \/>\n\titem_width  = 800<br \/>\n\titem_spacing = 20<\/p>\n<p>        icon_height = 314<br \/>\n        icon_width  = 265<br \/>\n \titem_icon_space = 40<br \/>\n}<br \/>\n<\/code><\/p>\n<p>Die ben\u00f6tigten Schriften (hier <em>Ubuntu Regular<\/em>), muss man pro Gr\u00f6\u00dfe einzeln als <strong>.pf2<\/strong> Datei <a href=\"http:\/\/wiki.ubuntuusers.de\/GRUB_2\/Aussehen#Grundwissen\" title=\"GRUB2 Grundwissen inkl. grub-mkfont\">mittels dem Kommando <em>grub-mkfont<\/em> erzeugen<\/a>.<\/p>\n<p>Die Icons m\u00fcssen im ordern <strong>dualboot\/icons<\/strong> abgelegt werden. Ich habe hier jeweils ein transparentes Icon f\u00fcr Linux und f\u00fcr Mac OS X mit der vertikalen Gr\u00f6\u00dfe von 314px abgelegt. Der Dateiname (ohne Suffix) entspricht dabei dem <em>class<\/em> Namen des sog. <em>menuentry<\/em> in der Datei <strong>\/boot\/grub\/grub.cfg<\/strong> welche allerdings generiert wird.<br \/>\nDaher muss bspw. die Datei <strong>\/etc\/grub.d\/40_custom<\/strong> folgenderma\u00dfen angepasst werden:<\/p>\n<p><code>menuentry \"Mac OS X\" --class MacOS {<br \/>\n exit<br \/>\n}<\/code><\/p>\n<p>In <strong>\/boot\/grub\/themes\/dualboot\/icons\/<\/strong> liegt die Datei <strong>MacOS.png<\/strong><\/p>\n<p>Zuletzt muss die globale GRUB2 Konfigurationsdatei noch angewiesen werden, dieses Thema auch zu benutzen, daher gibt es in der Datei <strong>\/etc\/default\/grub<\/strong> folgende Eintr\u00e4ge:<\/p>\n<p><code><br \/>\nGRUB_GFXMODE=2560x1600<br \/>\nGRUB_THEME=\/boot\/grub\/themes\/acrux\/theme.txt<br \/>\n<\/code><\/p>\n<p>Zudem habe ich noch die sinnlosen auto-detection Eintr\u00e4ge von GRUB2 f\u00fcr Mac OS X (32- und 64-bit) entfernt:<\/p>\n<p><code><br \/>\n# prevent GRUB internal Mac entries<br \/>\nGRUB_DISABLE_OS_PROBER=true<br \/>\n<\/code><\/p>\n<p>Mit diesen Anpassungen erscheint der Bootmanager grafisch ansprechend auf dem Niveau von rEFIt, welches jahrelang zuvor den Standard gesetzt hat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GRUB2 reicht mittlerweile aus, wenn man ein neues MacBook Pro entweder mit standardm\u00e4ssig vorhandenen Mac OS X oder mit Linux booten m\u00f6chte. Die Hilfe von rEFIt oder dessen Nachfolger ben\u00f6tigt man nicht mehr. Sehr ansprechend ist der Bootmodus von GRUB2 allerdings nicht &#8211; speziell auf einem High-DPI MacBook Pro erscheint die textuelle Auswahl winzig. Daher &hellip; <a href=\"https:\/\/www.instruyete.org\/?p=464\" class=\"more-link\"><span class=\"screen-reader-text\">GRUB2 grafischer Bootmanager<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,10,7],"tags":[12],"class_list":["post-464","post","type-post","status-publish","format-standard","hentry","category-linux","category-macos","category-unix","tag-grub2"],"_links":{"self":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=464"}],"version-history":[{"count":0,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/464\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}