Ubuntu mit einem Klick herunterfahren und in ein alternatives Bootup laden

13

Ich habe ein Dual-Boot-System mit Ubuntu 11.04 und Windows 7.

Mein GRUB-Bootloader ist standardmäßig Ubuntu. Ich benutze hauptsächlich Ubuntu, aber ich muss gelegentlich Windows booten, um ein paar Dinge zu tun.

Wenn ich etwas in Windows machen muss, kann ich Ubuntu "herunterfahren" und Windows 7 im Bootloader auswählen. Es wäre jedoch effizienter, wenn ich dies mit einem Klick von Ubuntu aus tun könnte.

  • Kann man in Ubuntu eine Taste drücken, die "Herunterfahren und dann in Windows booten" bedeutet? (oder für diese Angelegenheit Herunterfahren und Booten in einem nicht standardmäßigen Bootup)
Jeromy Anglim
quelle

Antworten:

15

Wenn Sie die Eintragsnummer für Ihre Windows-Installation kennen (beginnen Sie mit der 0ersten Position), können Sie Windows mit diesem Befehl neu starten (vorausgesetzt, Sie befinden sich an dritter Stelle in der Liste):

grub-reboot 2

Alternativ können Sie auch den verwendeten Texteintrag verwenden:

grub-reboot '<type entry here>'

Dieser Befehl kann auch in einen Launcher für die Verwendung mit nur einem Klick eingefügt werden.

Damit dieses Verfahren funktioniert, benötigen wir den Eintrag GRUB_DEFAULT=savedin /etc/default/grub.

Takkat
quelle
3
Vielen Dank. Nachdem ich Ihre Antwort gelesen hatte, führte ich einige Suchanfragen durch und fand den folgenden Beitrag nützlich, um ein paar weitere Details zu grub-reboot herauszufinden
Jeromy Anglim
6

@Takkat hat die Frage beantwortet, aber ich dachte, ich würde ein paar weitere Details beschreiben, falls es anderen helfen könnte.

  • Bootmenüs zählen von Null. Ich habe fünf Elemente in meinem Boot-Menü. Das fünfte Element ist Windows. Um einen Neustart unter Windows durchzuführen, musste ich den Befehl eingeben grub-reboot 4(dh nicht 5). UPDATE: Siehe unten stehende Kommentare zu dieser möglichen Änderung .
  • Zum Bearbeiten habe /etc/default/grubich ausgestellt sudo vim /etc/default/grub.
  • Damit die Prozedur funktioniert, musste ich den vorhandenen Wert von GRUB_DEFAULT=0to ändern GRUB_DEFAULT=savedund dann ausführen sudo update-grub.

Ich habe dann ein Skript basierend auf dem webupd8-Beispiel erstellt :

Ich habe es angerufen winbootund reingesteckt~/bin

#!/bin/bash
gksu grub-reboot 4
gksu reboot
Jeromy Anglim
quelle
Ty, dass er uns weitere Details gegeben hat. Beachten Sie, dass Sie nach dem nächsten Kernel-Update wahrscheinlich Ihre Positionsnummer ändern müssen.
Takkat
@Takkat - Gibt es eine Möglichkeit, die niedrigste Zeilennummer automatisch auszuwählen (ich gehe davon aus, dass Windows in Grub2 zuletzt aufgeführt ist), um dieses Problem zu vermeiden? @ Jeromy - Danke, dass du das gepostet hast.
boehj
Ich habe dies nicht getestet, aber wenn Sie die Textbeschreibung für Winodws verwenden, sollten Sie auf der sicheren Seite sein.
Takkat