home  
GRUB2 Experten-Anpassung

Üblicherweise wird der bei der Installation einer Linux-Distribution gleich mitinstalliert.
Probleme gibt es am ehesten bei Multiboot-Konfigurationen und zwar gerade bei UEFI-GPT-64Bit-Installationen.
Unbedingt zuerst das Windows installieren und nachher erst das Linux.

Für Anpassungen im Grub2-menü gibt es den "Grub Customizer", der bei uns aber unverständlich und ganz anders reagiert hat als er sollte und daher von uns NICHT empfohlen wird.

Wir haben beobachtet, daß bei fehlendem Grafiktreiber in Windows 8.1 das Windows die Grafikeinstellungen der Bootkonfiguration übernommen hat (!) - d.h. unbedingt zuerst Windows fertig einrichten und nicht sagen "geht eh" sondern schauen was für eine Grafikkarte im Gerät verbaut ist und unbedingt den passenden Treiber installieren.

Das Menü in Grub2 ist standardmäßig derart "gefutzelt", daß Anpassungen wegen der Lesbarkeit eher der Regelfall sind.
die gehen wie folgt (unsere Distribution war Linux Mint):

Öffnen von Konsole
sich zum Root (=Admin) machen
sudo su
nano /etc/default/grub

hier edit
...
timeout=5
(Menüeintagsreihenfolge beginnt bei Nummer 0 zu zählen > für den 3. Eintrag)
GRUB_DEFAULT=2
#GRUB_GFXMODE=640x480
Zeile einfügen
GRUB_GFXMODE=800X600
^O = Strg + O = Speichern
         Dateiname bestätigen mit Enter-Taste

^X = Strg + X = Nano-Editor beenden

Konfiguration neu generieren:
grub-mkconfig -o /boot/grub/grub.cfg



--------------------------------------------------------------------

___________________________________
Menüfarbgestaltung


Folgende Farben werden von Grub unterstützt:
Grub-Farbauswahl

white,          blue,              magenta,     cyan,

light-gray,    yellow,          red,               light-magenta,

dark-gray,    green,          light-blue,      light-red,

black,            light-cyan,   light-green,   brown

nano /etc/grub.d/06_mint_theme
Change set menu_color:

set menu_color_normal=white/black
set menu_color_highlight=black/cyan
set color_normal=yellow/black
set color_highlight=black/light-red
Abschließen mit:
sudo update-grub

--------------------------------------------------------------------
Den wichtigsten Tipp für's Verständnis des Grub2 haben wir im debianforum erhalten.


Alle Veränderungen der folgenden Dateien mittels Root-Rechten wie folgt durchführen:
Es wird leichter wenn man für diese Tätigkeiten den Midnight Commander (mc) zur Verfügung hat -> die Installation wird dringend angeraten. Ruft man beispielsweise im Linux Mint - Xfce Terminal mc auf, wenn Midnight Commander noch nicht installiert ist, wird der Command-Line-Befehl für die Installation von Midnight Commander angezeigt. Die Installation auf diese Art hat bei unseren Tests wunderbar funktioniert.

Terminal aufrufen
sudo su

z.B. mit Editor nano arbeiten

(Am einfachsten mittels mc)

dazu:
mc

Der Menue-Eintrag befindet sich in folgender Datei:

mit Cursor (invertierten Balken) auf folgende Datei hin navigieren:

/boot/grub/grub.cfg

F4 ... Bearbeiten

Beim ersten Mal fragt mc, welcher Editor verwendet werden soll.

Select an editor.  To change later, run 'select-editor'.
  1. /bin/ed
  2. /bin/nano        <---- easiest
  3. /usr/bin/mcedit
  4. /usr/bin/vim.tiny

Choose 1-4 [2]:
Wir bestätigen mit der Enter-Taste und wählen hier somit den Editor nano.


Es gibt verschiedene Teile in
/boot/grub/grub.cfg,
die durch Kommentare z.B. wie folgt beschriftet sind:

### BEGIN /etc/grub.d/21_os-prober ###
...
### END /etc/grub.d/21_os-prober ###


Wir bearbeiten hier diesen automatisch von 21_os-prober generierten Teil.


Diesen kompletten Abschnitt (os-prober in der Datei grub.cfg - ohne "Begin"- und "Ende"-Kommentar) von dort nach

/etc/grub.d/46_custom

kopieren, beliebige Bezeichnung der Menüeiträge ("menuentry" siehe etwas weiter unten) eintragen oder sonstwie anpassen und das Generieren des Teiles os-prober wie folgt deaktivieren:

in
/etc/default/grub

Code:
GRUB_DISABLE_OS_PROBER=true
einfügen


Danach via Terminal folgenden Befehl absetzen:

update-grub


Wichtig: Bitte folgendes überprüfen:
46_custom braucht das gesetzte Execute-Flag:
z.B.:
-rwxr-xr-x 1 root root   216 Jun 26  2015 46_custom


/etc/grub.d/46_custom
wie folgt verändern:
In menuentry und submenu:

Statt
"unknown Linux distribution"

nun
"Puppy Linux"


Statt
"Windows Boot Manager"

nun
"Windows 8.1 Boot Manager"


___________________________________
Position des Eintrages im Grub2-Menü:

die Skripte werden der Reihe nach abgearbeitet - somit kann man sich mit der Benennung (Nummer im Namen vorne) helfen:
1. Windows an 1. Stelle
2. Puppy an letzte Stelle

in /etc/grub.d
Kopiere 41_custom auf 09_custom (vor 10_linux ... d.h. Linux Mint)
Lösche in 41_custom den Eintrag "Windows ..."
Lösche in 09_custom die Einträge "Puppy ..."

___________________________________
Einrückung der Erweiterten (Sub-) Menüs:

  1.  in  41_custom

    Drei Leerzeichen nach ' und vor "Erweiterte Optionen" einfügen.
    Das sieht dann aus wie folgt:

    submenu '   Erweiterte Optionen für Puppy Linux (auf /dev/sda10)'



  2. in  10_linux

    mittels nano wie folgt suchen:

    ^W = CTRL+W

    submenu '

    Drei Leerzeichen nach ' und vor "$(gettext_printf ..." einfügen.

    Das sieht dann wie folgt aus:

    echo "submenu '   $(gettext_printf "Advanced options for ....

Danach via Terminal folgenden Befehl absetzen: 

update-grub


Das Gesamtresultat aller Veränderungen sind auf diesem Bildschirmfoto ersichtlich:

angepasstes
            Grub2-Menü





Mit freundlicher Unterstützung
der Computer-Dienstleistungen
von Herrn Ing. Michael Fichtenbauer
e2io.com IT-Services GmbH