ubuntuusers.de

Grub 2: Reihenfolge der Einträge ändern

Status: Gelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

ui

Anmeldungsdatum:
22. November 2008

Beiträge: 603

Hallo,
ich würde den Eintrag des Windows-Betriebssystems gerne (von der letzen Positon) auf Position 2 verschieben.

Kann mir einer von Euch eine kurze Anleitung dazu geben?
Ein Dateipfad & ein kurzer Tip zur Vorgehensweise würde mir schon reichen (bin ehrlich gesagt noch zu faul dazu mir die neuen Wiki-Artikel zu GRUB 2 durchzulesen & hoffe, daß ich nur eine Datei zu editieren habe).

redknight Team-Icon

Moderator & Supporter
Avatar von redknight

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 21818

Wohnort: Lorchhausen im schönen Rheingau

ui schrieb:

Ein Dateipfad & ein kurzer Tip zur Vorgehensweise würde mir schon reichen (bin ehrlich gesagt noch zu faul dazu mir die neuen Wiki-Artikel zu GRUB 2 durchzulesen & hoffe, daß ich nur eine Datei zu editieren habe).

Ich bin zu faul, um ihn dir zusammenzufassen. Ein Deadlock

Into_the_Pit Team-Icon

Ehemalige
Avatar von Into_the_Pit

Anmeldungsdatum:
25. Juni 2008

Beiträge: 9490

Wohnort: Bochum

Hi

Auch wenn Du es nicht wolltest aber besser als das Wiki kann keiner erklären, deswegen geb ich Dir mal den kleinen Hinweis mit GRUB 2/Konfiguration (Abschnitt „Die-Datei-etc-default-grub“). Dort gibt es eine Lösung zu Deinem Problem, wenn Du dann die Lust gefunden hast ihn durchzulesen, kannst Du es ja mal ausprobieren. 😉

Gruß

ui

(Themenstarter)

Anmeldungsdatum:
22. November 2008

Beiträge: 603

Danke Into the Pit,
aber der Abschnitt bringt mir (glaube ich) nichts. Ich will ja nichts ausblenden (Recovery-Kernel-Einträge) & auch nicht die Bootreihenfolge ändern. Der Windows-Eintrag soll einfach nur statt an letzer an zweiter Stelle (also unmittelbar vor dem Recovery-Eintrag) erscheinen.

Habe zwar jetzt auch den Windows-Eintrag in der /boot/grub/grub.cfg gefunden - glaube aber immer noch nicht, daß mein Wunsch leicht umzusetzen ist.
Na ja, dann werde ich mich mal ans Lesen machen.

PS:
Statt Faulheit hätte ich besser Legastheniker schreiben sollen - dann hätte ich keinen erhobenen Zeigefinger von redknight kassiert.
Bin einfach zu ehrlich...

Into_the_Pit Team-Icon

Ehemalige
Avatar von Into_the_Pit

Anmeldungsdatum:
25. Juni 2008

Beiträge: 9490

Wohnort: Bochum

Du könntest das Script os_prober deaktivieren und Dir selbst ein Script für Windows anlegen, welches Du dann z.B. 09_windows nennen kannst. Nach einem

sudo update-grub

sollte es dann an erster Stelle stehen.

ui

(Themenstarter)

Anmeldungsdatum:
22. November 2008

Beiträge: 603

Jap - die Idee ist gut.
So umschiffe ich die Problematik mit meiner angedachten Platzierung an zweiter Stelle.

Fazit:
Die Lösung von Into the Pit ist meiner ursprünglichen Idee vorzuziehen, da meine (aus meiner Sicht!) nicht mit vertretbarem Aufwand umsetzbar ist.

Miccovin

Avatar von Miccovin

Anmeldungsdatum:
9. Februar 2007

Beiträge: 756

Sehe ich das richtig, dass ich es lieber nicht machen sollte, in der grub.cfg den Windows-Part nach oben zu verschieben? Wäre eigentlich gar nicht so ein grosser Aufwand... ❓

Into_the_Pit Team-Icon

Ehemalige
Avatar von Into_the_Pit

Anmeldungsdatum:
25. Juni 2008

Beiträge: 9490

Wohnort: Bochum

Miccovin schrieb:

Sehe ich das richtig, dass ich es lieber nicht machen sollte, in der grub.cfg den Windows-Part nach oben zu verschieben?

Siehst Du richtig, den die Datei zu bearbeiten macht keinen Sinn, da sie bei einem update-grub neu generiert wird. Da wäre es einfacher, für Windows ein eigenes Script zu machen und das Script 30_os-prober zu deaktivieren, durch die Nummerierung kannst Du dann die Reihenfolge beeinflussen.

Miccovin

Avatar von Miccovin

Anmeldungsdatum:
9. Februar 2007

Beiträge: 756

Da ich als Normalsterblicher absolut keine Ahnung habe, wie das mit dem Script gehen soll, habe ich mal gegoogelt und tatsächlich eine verständliche Erklärung gefunden.

Alles, was ich mir gewünscht habe, kann man damit ändern:
* Habe Windows an Punkt 1 verschoben
* Den standardmässig ausgewählten Punkt im Menü auf den zweiten gesetzt (damit immer Xubuntu angewählt ist)
* Den Timer von 10s auf 2s verkürzt

Wie das geht, steht alles im folgenden Link im ersten Posting und dort in den Punkten 1 und 2.

Nochmal der Hinweis: Aufpassen!

http://kanotix.com/PNphpBB2-viewtopic-t-25800.html



OK, nachdem ich das durch habe, glaube ich, dass ihr ziemlich das auch gemeint habt. 😉

ui

(Themenstarter)

Anmeldungsdatum:
22. November 2008

Beiträge: 603

Kleine Nebenbemerkung zu alten Kernel-Einträgen:
Also in den zwei Wiki-Artikeln zu Grub2 steht ja schon mal wie man die Recovery- und die memtest-Einträge wegkriegt. Das geht ziemlich fix. Bleiben nur noch die alten Kernel-Einträge in Grub2. Und die kriegt man schön schnell weg indem man in Synaptic die Zeichenkette linux-image eingibt und die alte(n) Kernel-Version(en) deinstalliert.

ui

(Themenstarter)

Anmeldungsdatum:
22. November 2008

Beiträge: 603

Diese Lösung gefällt mir sehr gut (man braucht keine alten Kernel mehr löschen um die Bootreihenfolge zu erhalten):

Hinweis: Windows & Ubuntu auf dem Rechner. Hier im Beispiel soll immer Windows gebootet werden (der andere Fall wird aber auch erklärt).

  • Man benennt (mit rootrechten) das Script /etc/grub.d/30_os_prober in /etc/grub.d/09_os_prober um.

  • Schreiben der neuen Konfiguration mit sudo update-grub

Alternativ (oder zusätzlich) kann man auch die Auswahl des Standardeintrags manipulieren:

  • Man sucht in der Ausgabe von sudo grub-mkconfig nach der Zeichenkette für Windows, die im Grub-Menü erscheint. Kopiert diese (mit Anführungszeichen !!!) in die Zwischenablage. Hinweis: In der Bash kopiert man mit Strg+Shift+C

  • Anpassen von /etc/default/grub (mit rootrechten): Entweder man beläßt GRUB_DEFAULT=0 (paßt wohl, hab's aber nicht getestet) oder man mag's kompliziert und weist GRUB_DEFAULT die Zeichenkette aus der Zwischenablage zu. Sähe dann bei mir z.B. so aus: GRUB_DEFAULT="Windows Vista (loader) (on /dev/sda1)". Möchte man stattdessen immer denn aktuellsten Linux-Kernel starten, muß man einfach nur GRUB_DEFAULT=1 setzen (müßte passen, hab's selbst aber nicht ausprobiert).

Persönliche Anmerkung:

Ich fände eine entsprechende Anleitung im Wiki-Artikel zu Grub 2 nicht schlecht. Habe selber lange nach dieser Lösung gesucht und könnte mir vorstellen, daß dieses Thema viele Grub 2 Neulinge interessiert.

Bearbeitet von redknight:

Formatchaos entfernt. Bitte benutze so wenig Formatierungen wie möglich und die Vorschaufunktion, um deine Beiträge übersichtlich und nachvollziehbar zu halten.

ui

(Themenstarter)

Anmeldungsdatum:
22. November 2008

Beiträge: 603

An redknight:

Du hast nicht nur mein "Formatchaos entfernt" (das verstehe ich ja noch), sondern meinen Beitrag einfach ungefragt inhaltlich umgeschrieben. Das empfinde ich als Zensur und bin ziemlich verärgert über dieses Vorgehen (hättest ja Deine Version darunter posten können).

korsberg

Avatar von korsberg

Anmeldungsdatum:
18. Februar 2012

Beiträge: 100

00_header
05_debian_theme
10_linux
20_linux_xen
20_memtest86+
30_os-prober
40_custom
41_custom
README

ich habe Ubuntu 11.10 und einmal Win Xp installiert. Ich habe eine Festplatte mit vier Partitionen. Die erste (C:) ist Windows, die zweite ist die Swap, die dritte ist Ubuntu und die vierte enthälte meine Eigenen Dateien. Wie muss das nun aussehen, damit WINXP standardmäßig startet? Reicht es aus 30_os-prober in 09_os-prober umzubennen? Und reicht die Veränderung in /etc/grub.d aus? Wieso habe ich zweimal "custom"?

korsberg

Avatar von korsberg

Anmeldungsdatum:
18. Februar 2012

Beiträge: 100

sudo mv /etc/grub.d/30_os-prober /etc/grub.d/09_os-prober
sudo update-grub

black_tencate

Avatar von black_tencate

Anmeldungsdatum:
27. März 2007

Beiträge: 11230

Hej Leute,

ich staune immer wieder über die 'Krämpfe', die hier abgehen, wenn es um die Gestaltung des Bootmanagers geht (und feixe mir einen 😈 ). Wer sagt denn, daß es auch mit grub_2 nicht anders geht?

  • grub als 'stand-alone' Bootmanager auf eine kleine (8 MB) Partition installieren

    • /boot/grub/grub.cfg kann vollständig nach eigenen Wünschen gestaltet werden

    • bleibt unabhängig von jedwedem Distributions update/grade

  • installierte O/S erhalten ihren bootloader in die Partition.

  • falls mal bei einer Installation eines O/S doch versehentlich/zwangsweise der MBR 'überschrieben' wird, so kann grub_2 ganz einfach von der LiveCD/USB aus repariert werden mit

    sudo grub-install --root-directory=/media/bootMBR  --no-floppy /dev/sda

    wobei bootMBR die gemountete 'grub-Partition' auf der Platte sda ist.

Gruß black tencate

Antworten |