Markus Heidinger wrote at Thursday, October 13, 2005 10:03 PM
Und: Rebootet der Computer direkt nach der Ausführung von Grubonce? Wenn nicht, hat man ja viel Zeit sich das mal anzuschauen und zu suchen wo was verändert ist.
Fragen über Fragen ... Ich wird das testen, sobald ich auf meiner Dualboot Workstation mal aus WIN rauskomm. Ich nehme aber an, das betrifft einfach den _nächsten_ boot, egal, wann der stattfindet. Die Frage ist, wie wird das wieder zurückgesetzt, zB für den Fall, dass ein nicht *nix System gebootet wird? Kann GRUB das in dem Moment selber wieder "zurückbiegen"?
Tja ... Ich lass es auf einen Test ankommen, nachdem ich sowas ohnehin gesucht habe. Und ich werde selbstverständlich berichten ;-)
So ich konnte es nicht lassen, ich musste das ausprobieren ;-) ... Also die Funktionsweise ist mir jetzt klar, auch wenn ich noch nicht weiss, wo das hinterlegt wird, das wollt ich in der Nacht nicht mehr recherchieren: Die Funktionsweise: mit grubonce wird die Menuentry für den nächsten _boot_ (egal ob reboot oder cold boot oder was auch immer) festgelegt, die Nummerierung beginnt bei 0. Diese gilt für _genau einen_ Boot und ist systemunabhängig, d.h. GRUB biegt das im Moment, wo der Boot des gewählten Systems initiiert, sein Menü wieder um. Selbst wenn bspw Windows gebootet und dies sofort - zB durch Ausschalten des Rechners - abgebrochen wird, steht beim nächsten Start das GRUB-Menü wieder zur Verfügung und alles ist beim Alten. Bedeutet natürlich auch, dass der nächste Boot klappen muss, sonst war grubonce für die Katz. Ach ja, das ist mir jetzt auch klar:
echo "savedefault --stage2=/boot/grub/stage2 --default=$1 --once quit" | grub --batch
"grub --batch" führt quasi Befehle "innerhalb von grub" aus ... Das heisst das "savedefault [...] --once" muss irgendwie Teil des Befehlssatzes von grub sein. Hab mir noch nicht angeschaut, ob und wie das dokumentiert ist. So weit so gut, für meine Zwecke reicht das erst Mal. Bleibt die Frage, wie man das in KDE einbauen kann, aber vielleicht ist das mit dem Beitrag von Sascha schon geklärt. Beste Grüße, Markus