{"id":889,"date":"2024-02-28T08:00:00","date_gmt":"2024-02-28T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=889"},"modified":"2024-07-24T06:18:10","modified_gmt":"2024-07-24T04:18:10","slug":"der-ordner-etc-grub-d","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2024\/02\/28\/der-ordner-etc-grub-d\/","title":{"rendered":"Der Ordner etc\/grub.d"},"content":{"rendered":"\n<p>Im Ordner \u201cetc\/grub.d\u201c finden sich die Skripte aus denen die Grub-Konfigurationsdatei \u201cboot\/grub\/grub.cfg\u201c aufgebaut wird. Dieser Artikel betrachtet die Datei \u201c40_custom\u201c f\u00fcr eigene Men\u00fceintr\u00e4ge&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Die Dateien im Ordner &#8222;etc\/grub.d&#8220;<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>00_header<\/li>\n\n\n\n<li>05_debian-theme<\/li>\n\n\n\n<li>10_linux<\/li>\n\n\n\n<li>20_linux-xen<\/li>\n\n\n\n<li>20_memtest86+<\/li>\n\n\n\n<li>30_os-prober<\/li>\n\n\n\n<li>30_uefi-firmware<\/li>\n\n\n\n<li>40_custom<\/li>\n\n\n\n<li>41_custom<\/li>\n<\/ul>\n\n\n\n<p>In der Datei \u201cgrub.cfg\u201c sind die entsprechenden Abschnitte mit einer Begin- und End-Markierung versehen\u2026 F\u00fcr eigene Men\u00fceintr\u00e4ge kann die Datei \u201c40_custom\u201c genutzt werden.<\/p>\n\n\n\n<p><strong>Die Datei &#8222;40_custom&#8220;<\/strong><\/p>\n\n\n\n<p>Am Anfang der Datei steht bereits folgender Inhalt der auch nicht gel\u00f6scht werden sollte:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/sh\nexec tail -n +3 $0<\/code><\/pre>\n\n\n\n<p>Um einen eigenen Men\u00fceintrag zu erzeugen, wird folgender Abschnitt in der custom-Datei erg\u00e4nzt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>menuentry \"Betriebssystem 1\"{\nset root=(hd0,gpt1)\nlinux \/boot\/vmlinuz-4.15.0-33-generic root=\/dev\/sda1 ro quiet splash\ninitrd \/boot\/initrd.img-4.15.0-33-generic\n}<\/code><\/pre>\n\n\n\n<p>Als \u201cmenuentry\u201c kann also ein beliebiger Name vergeben werden. Die \u00f6ffnende und schlie\u00dfende Klammer sollte nun gleich geschrieben werden \u2013 bevor man sie vergisst. Zwischen den geschweiften Klammern werden drei Zeilen ben\u00f6tigt.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>set root Zeile<\/li>\n\n\n\n<li>linux Zeile<\/li>\n\n\n\n<li>initrd Zeile<\/li>\n<\/ul>\n\n\n\n<p>Die set root-Zeile gibt die Partition an, auf der die Bootdateien des im Men\u00fc-Eintrag angegebenen Systems liegen. Je nach Erstellung der Partitionstabelle sind z.B. hd0,msdos1 oder hd0,gpt1 einzusetzen. Die erste Festplatte wird mit hd0 bezeichnet und die Partitionen ab 1 durchgez\u00e4hlt.<\/p>\n\n\n\n<p>Die linux-Zeile: Diese Zeile gibt die Bezeichnung f\u00fcr den Kernel an, der geladen werden soll und wo sich dieser befindet.<\/p>\n\n\n\n<p>Die initrd-Zeile: Diese Zeile gibt die Bezeichnung f\u00fcr das Boot-Image an, das geladen werden soll und wo sich dieses befindet. Der hier angegebene Kernel und das Boot-Image sollten die gleiche Versionsnummer haben. Innerhalb der linux-Zeile braucht es \u00fcbrigens keine UUID. Die einzige Anpassung die ich in meiner Datei noch zuf\u00fcgen musste war die eDP- Abschaltung. Bei mir sieht die linux-Zeile abschlie\u00dfen also so aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>linux \/boot\/vmlinuz-4.15.0-33-generic root=\/dev\/sda1 ro video=eDP-1:d quiet splash<\/code><\/code><\/pre>\n\n\n\n<p>Bis auf diese kleine Abweichung kann der oben beschriebene Abschnitt f\u00fcr eigene Men\u00fceintr\u00e4ge \u00fcbernommen werden. Mit den Anpassungen f\u00fcr Men\u00fceintrag, Partition, Kernel und Boot-Image sollte ein eigene Men\u00fceintrag auch funktionieren \u2013 nach einem \u201csudo update-grub\u201c!<\/p>\n\n\n\n<p><strong>Die Reihenfolge der Men\u00fceintr\u00e4ge:<\/strong><\/p>\n\n\n\n<p>Um den Men\u00fceintrag nach oben ins Men\u00fc zu holen, habe ich eine Kopie der \u201c40_custom-Datei\u201c erstellt und diese Kopie in \u201c08_custom\u201c umbenannt.<\/p>\n\n\n\n<p>Wichtig ist dabei wohl, dass diese eigene Datei erst nach der Debian-Theme-Datei kommt und vor der ersten Linux-Datei. Die Nummerierung entspricht auch der Bearbeitungsreihenfolge Es ist also m\u00f6glich die \u201c40_custom\u201c in \u201c06_custom\u201c umzubenennen und somit die Eintr\u00e4ge nach oben ins Men\u00fc einzuordnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Ordner \u201cetc\/grub.d\u201c finden sich die Skripte aus denen die Grub-Konfigurationsdatei \u201cboot\/grub\/grub.cfg\u201c aufgebaut wird. Dieser Artikel betrachtet die Datei \u201c40_custom\u201c f\u00fcr eigene Men\u00fceintr\u00e4ge&#8230;<\/p>\n","protected":false},"author":1,"featured_media":791,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[21],"class_list":["post-889","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux-gruppe-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=889"}],"version-history":[{"count":2,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/889\/revisions"}],"predecessor-version":[{"id":1697,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/889\/revisions\/1697"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/791"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}