Betrachten Sie das folgende Dual-Boot-Setup:
- Grub ist installiert zu
/dev/sda
/dev/sda1
ist montiert als/boot
/dev/sda6
ist montiert als/
- Windows 10 ist installiert auf
/dev/sdb2
Derzeit wählt Grub beim Booten standardmäßig Ubuntu aus, und ich kann mich über SSH remote anmelden. Es ist auch möglich, Windows auszuwählen, wenn Grub gestartet wird, und ich kann mich remote über RDP anmelden.
Das Problem ist, dass ich nicht auswählen kann, welches Betriebssystem gestartet werden soll, wenn ich nicht physisch anwesend bin.
Diese Frage beschreibt eine Methode, mit der Grub das zuletzt ausgewählte Betriebssystem automatisch startet. Dies wird jedoch nicht funktionieren . Wenn ich Windows auswähle, kann ich den PC nicht remote neu starten und Ubuntu starten.
Gibt es eine Möglichkeit, ferngesteuert zu steuern, welches Betriebssystem gestartet wird?
Antworten:
Wir können mit grub-reboot zu einem bestimmten Grub-Menü-Starteintrag neu starten . Dies kann auch von einer Remote-Sitzung aus erfolgen, z. B. über SSH.
Um ein anderes Betriebssystem zu starten, wählen Sie die Position, die im Grub-Menü dargestellt wird, beginnend mit
0
:In diesem Fall ist mein Windows in Position
4
. Also beim AusstellenDer Computer wird nach dem in den Grub-Einstellungen festgelegten Zeitlimit unter Windows neu gestartet.
Nach dem Neustart von Windows startet der Computer mit dem Standardbetriebssystem. Dies kann mit definiert werden
Damit dies funktioniert, müssen wir möglicherweise
GRUB_DEFAULT=saved
in unserem definieren,/etc/default/grub
aber auf meinem System hat es auch mit den Standardeinstellungen funktioniert.Leider kann ein Neustart von Windows von Windows aus nicht durchgeführt werden.
quelle
Eine weitere Idee dank Takkats Antwort :
grub-reboot N
WoN
ist der Windows-Starteintrag?Nachteil : Um Windows neu zu starten, müssen Sie zweimal neu starten: Starten Sie Windows neu, lassen Sie Ubuntu starten und
grub-reboot N
erneut! :-(quelle
Sie können das Standardbetriebssystem mit grub je nach Zeit festlegen. Siehe Kann GRUB geplant werden? Dies bedeutet: Ändern des Standardeintrags (automatische Anmeldung) zu definierten Zeiträumen automatisch? . So können Sie beispielsweise grub so konfigurieren, dass es unter Windows bootet, wenn $ MINUTE ungerade ist, und unter Linux booten, wenn $ MINUTE gerade ist.
Wenn Sie ein bestimmtes Betriebssystem verwenden möchten; Warten Sie einfach, bis es soweit ist.
Bei dieser Methode sollte die Zeit berücksichtigt werden, die benötigt wird, um Grub zu erreichen. Die Verwendung eines Zeitrahmens von 5 Minuten ist wahrscheinlich zuverlässiger.
Ich denke, es ist auch möglich, zwischen den Starteinträgen zu wechseln. Etwas wie :
Wenn grub so konfiguriert ist, dass es sich an das zuletzt gestartete Betriebssystem erinnert ( Wie kann man grub2 dazu bringen, sich an die letzte Wahl zu erinnern? )
Wenn Ihr PC nicht mit dem gewünschten Betriebssystem startet, starten Sie ihn einfach neu.
quelle