staging.inyokaproject.org

GRUB_2/Skripte

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels GRUB_2/Skripte.

luigi17

Avatar von luigi17

Anmeldungsdatum:
9. August 2008

Beiträge: 1791

Ja, für support mach ich natürlich einen thread auf! 😇

Ich habe jedoch bewußt hier hineingeschrieben, da ein feedback, daß eine Anleitung nicht funktioniert, ggf. zu einer Aktualisierung des Artikels führt, zum Nutzen aller. 😉

Herzlichen Dank!

lionlizard

Avatar von lionlizard

Anmeldungsdatum:
20. September 2012

Beiträge: 6244

Ich habe versucht, das Skript für die "Anzeige in der Menüzeile" zu nutzen. Dies funktioniert bei mir so nicht (Kubuntu 14.04).

Zum einen scheint die /etc/grub.d/50_Version.cfg nicht ausgewertet zu werden, obwohl sie natürlich ausführbar gemacht wurde. Außerdem Funktioniert scheinbar die Ersetzung nicht, die durch /etc/grub.d/00_abfrage durchgeführt werden soll.

Zum Test habe ich die Zeile

echo "set Grubdistributor=" $GRUB_DISTRIBUTOR  >&2

an verschiedenen Stellen im Skript 00_abfrage und zu Beginn in das Skript 10_linux eingefügt.

Unabhängig vom Wert export GRUB_SHOW_SYSTEM= bleibt $GRUB_DISTRIBUTOR stets "Ubuntu". Wenn ich die komplette Abfrage aus 50_Version.cfg an den Anfang von 00_abfrage setze:

#!/bin/sh -e

echo "set Grubdistributor=" $GRUB_DISTRIBUTOR  >&2

if $GRUB_SHOW_SYSTEM; then
   GRUB_DISTRIBUTOR=$( dpkg-query -W *desktop | grep buntu- | sed s/'-desktop'//g );
   GRUB_DISTRIBUTOR=$( echo ${GRUB_DISTRIBUTOR} | cut -d " " -f 1 );
   case ${GRUB_DISTRIBUTOR} in
	ubuntu)		GRUB_DISTRIBUTOR="Ubuntu"	;;
	kubuntu)	GRUB_DISTRIBUTOR="Kubuntu"	;;
	ubuntu-gnome)	GRUB_DISTRIBUTOR="Ubuntu-GNOME" ;;
	lubuntu)	GRUB_DISTRIBUTOR="Lubuntu"	;;
	xubuntu)	GRUB_DISTRIBUTOR="Xubuntu"	;;
		*) ;;
   esac
fi

echo "set Grubdistributor=" $GRUB_DISTRIBUTOR  >&2

[ $GRUB_DISTRIBUTOR ] || exit;
if [ $GRUB_DISTRIBUTOR != "Ubuntu" ] && [ $GRUB_DISTRIBUTOR != "Kubuntu" ]; then
    request_file=/etc/grub.d/10_linux;
    if cat $request_file | grep 'Ubuntu|Kubuntu' ; then
        sed -i s/Ubuntu\|Kubuntu/$GRUB_DISTRIBUTOR/g $request_file;
fi; fi

echo "set Grubdistributor=" $GRUB_DISTRIBUTOR  >&2

exit;

so ist nach der Abfrage "$GRUB_DISTRIBUTOR = Kubuntu" gesetzt. Dennoch ist zu Beginn von 10_linux wieder "$GRUB_DISTRIBUTOR = Ubuntu".

Wenn ich die Abfrage in 10_linux einfüge, funktioniert die Anpassung der Menüzeile gemäß der Variable "GRUB_SHOW_SYSTEM=" wie erwartet.

Habe ich etwas übersehen?

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 10674

Hej,

ich bin der Meinung, daß hier eine kleine Korrektur vorzunehmen wäre mit einem 'richtigen' Link auf den "obigen Eintrag".

Starten von USB

[...] so ist zu obigem Eintrag (allgemeines Beispiel) zusätzlich direkt unter...

Ferne schlage ich vor, diesen Absatz

[...] - insbesondere die Datenträger- und Partitions-Bezeichnungen sowie anderer Parameter wie z.B. die UUID.

wenigsten in diese Form

Hinweis:

[...] - insbesondere die Datenträger- und Partitions-Bezeichnungen sowie anderer Parameter wie z.B. die UUID.

zu bringen.

Gruß black tencate

syscon-hh

Anmeldungsdatum:
8. Oktober 2005

Beiträge: 10220

black_tencate schrieb:

Ferne schlage ich vor, diesen Absatz ...

... zu bringen.

Das mit dem Schreibfehler - keine Diskussion - nur den anderen Kommentar kann ich nicht unterbringen bzw. zuordnen?

  • wo und wie

oder mach das doch!

lionlizard

Avatar von lionlizard

Anmeldungsdatum:
20. September 2012

Beiträge: 6244

Ich glaube er meint so etwa:

Erstellen eigener Menü-Einträge

Es sollte das Bearbeiten / Verändern der Standardskripte im Verzeichnis /etc/grub.d vermieden werden. Diese Veränderungen werden mit dem nächsten Update der Grub 2 Pakete zerstört!

Im folgenden werden die für die meisten Situationen gängigen Menü-Einträge erklärt. Dabei handelt es sich lediglich um Beispiele, die anleiten sollen, eigene Skripte richtig zu erstellen.

Hinweis:

Die Beispiele und Entwürfe müssen an das jeweilige System angepasst werden - insbesondere die Datenträger- und Partitions-Bezeichnungen sowie andere Parameter wie z.B. die UUID.

syscon-hh

Anmeldungsdatum:
8. Oktober 2005

Beiträge: 10220

lionlizard schrieb:

Ich glaube er meint so etwa:

Habe das mal eingebracht.

Zusätzlich die Passage hinsichlich der Ex-Ergänzung

Starten von USB

an die richtige Stelle verlagert und direkt zugeordnet (kein Untertitel mehr).

gruß syscon-hh und Danke für die Zuarbeit!

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6389

Hallo,

hier im Artikel ist PartedMagic angeführt, welches mittlerweile kostenpflichtig ist. Ich denke es sollte hier entfernt werden, da eine Deklaration als "kostenpflichtig" hier im Artikel wenig Sinn macht. Meinungen?

Gruß BillMaier

u1000

Anmeldungsdatum:
2. Oktober 2011

Beiträge: 1850

done:

Beispiel PartedMagic durch Arch Linux ersetzt, Lubuntu aktualisiert

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6389

Sehr schön. Vielen Dank.

cptechnik

Avatar von cptechnik

Anmeldungsdatum:
28. Dezember 2007

Beiträge: 274

Kann man bei 'Derivate-Kennung aktivieren' auch den Befehl 'inxi' nutzen... ?

... wer macht mal eben ein automatisches regex-script... ?

UlfZibis

Anmeldungsdatum:
13. Juli 2011

Beiträge: 2726

Hallo,

ich habe das GRUB 2/Skripte (Abschnitt „Anzeige-in-der-Menuezeile“) mal hier auf mehreren Ubuntu-Versionen getestet, also 16.04, 18.04 und 20.04. Dabei musste ich feststellen, dass man es 2-mal durchlaufen lassen muss, um ein funktionierendes Ergebnis zu bekommen. Nach dem ersten Durchlauf erscheint zunächst folgender ungültiger Eintrag in /boot/grub/grub.cfg:

[.....]
### BEGIN /etc/grub.d/00_dist-name ###
    Ubuntu|Kubuntu)
### END /etc/grub.d/00_dist-name ###
[.....]

Nach dem 2. Durchlauf ist der Fehler dann weg. Kann es sein, dass man da noch was verbessern kann?

Meine /etc/default/grub sieht folgendermaßen aus:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
GRUB_TIMEOUT_STYLE=menu
#GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_DISTRIBUTOR="Ubuntu-64"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 7816

Einige generelle Bemerkungen zu den Grub-Skripten und Verweis auf das Grub-Manual ergänzt.

Antworten |