{"id":801,"date":"2023-11-02T08:00:00","date_gmt":"2023-11-02T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=801"},"modified":"2024-07-24T06:12:41","modified_gmt":"2024-07-24T04:12:41","slug":"grub-experimente-1","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2023\/11\/02\/grub-experimente-1\/","title":{"rendered":"Grub Experimente 1"},"content":{"rendered":"\n<p>Nun sind die Men\u00fceintr\u00e4ge des Grub Bootmen\u00fcs dran und dieser Artikel beschreibt dazu die Grundlagen\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Nun sind die Men\u00fceintr\u00e4ge des Grub Bootmen\u00fcs dran. Diesmal aber ohne Grub Customizer.<\/p>\n\n\n\n<p>In der Systemdatei etc\/grub.d\/40_custom k\u00f6nnen eigene Men\u00fceintr\u00e4ge erstellt werden. Dieser Artikel beschreibt dazu die Grundlagen\u2026<\/p>\n\n\n\n<p><strong>Men\u00fceintrag erstellen:<\/strong><\/p>\n\n\n\n<p>In der Systemdatei etc\/grub.d\/40_custom k\u00f6nnen eigene Men\u00fceintr\u00e4ge nach folgendem Schema erstellt werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>menuentry \"Betriebssystem 1\" {\n}<\/code><\/pre>\n\n\n\n<p>Die Datei wird dazu mit Administratorrecht ge\u00f6ffnet und die Anpassung durchgef\u00fchrt. Anschlie\u00dfend im Terminal folgenden Befehl ausf\u00fchren:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sudo update-grub<\/li>\n<\/ul>\n\n\n\n<p>Wer ganz auf Nummer sicher gehen will kann auch den Grub gleich neu installieren lassen\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sudo grub-install dev\/sda<\/li>\n<\/ul>\n\n\n\n<p>Nach einem Neustart des Systems sollte der neue Eintrag bereits im Bootmen\u00fc erscheinen. Nat\u00fcrlich wird damit noch kein Linux gestartet. Es fehlen ja noch die n\u00f6tigen Befehle\u2026<\/p>\n\n\n\n<p><strong>Die Befehle f\u00fcr den Men\u00fceintrag:<\/strong><\/p>\n\n\n\n<p>Unter \u201cboot\/grub\u201c findet sich die Datei \u201cgrub.cfg\u201c. Aus dieser Datei werden nun die Befehle kopiert die es braucht um den eigenen Men\u00fceintrag auch funktionsf\u00e4hig zu machen. Die passenden Befehle zu finden ist dabei allerdings gar nicht so einfach. Nach dem Prinzip Versuch und Irrtum habe ich mir folgende Befehle kopiert:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>menuentry \"Betriebssystem 1\"{\nset root=\u2019hd0,gpt2\u2032\nlinux \/boot\/vmlinuz-4.15.0-20-generic root=UUID=883504d3-ffc1-40a4-b6e4-ab5d27527764 ro video=eDP-1:d quiet splash $vt_handoff\ninitrd \/boot\/initrd.img-4.15.0-20-generic\n}<\/code><\/pre>\n\n\n\n<p>Mein Ziel war es auch den Aufbau des Men\u00fceintrages so einfach und reduziert wie m\u00f6glich zu halten. Er besteht hier also aus drei Befehlszeilen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>set root-Zeile<\/li>\n\n\n\n<li>linux-Zeile i<\/li>\n\n\n\n<li>nitrd-Zeile<\/li>\n<\/ul>\n\n\n\n<p>Zur Erkl\u00e4rung: 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,msdos3), (hd0,gpt3) einzusetzen.<\/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.<\/p>\n\n\n\n<p><strong>Zwischenergebnis:<\/strong><\/p>\n\n\n\n<p>Positiv kann festgehalten werden, dass dieser Men\u00fceintrag schon funktioniert und das gew\u00fcnschte System (hier Xubuntu) startet. Merkw\u00fcrdigerweise wird f\u00fcr einen kurzen Moment das Kubuntu-Logo eingeblendet. Letztendlich wird aber doch Xubuntu gestartet\u2026Vermutlich m\u00fcssen noch Pfadangaben angepasst werden. Alles weitere zu diesem Thema gibt es aber erst im n\u00e4chsten Artikel.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nun sind die Men\u00fceintr\u00e4ge des Grub Bootmen\u00fcs dran und dieser Artikel beschreibt dazu die Grundlagen\u2026<\/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-801","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\/801","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=801"}],"version-history":[{"count":2,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/801\/revisions"}],"predecessor-version":[{"id":1672,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/801\/revisions\/1672"}],"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=801"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=801"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}