Ich habe ein Dual-Boot-Setup:
- Ubuntu 16.04 LTS
- Windows
Derzeit, wenn ich reboot
von Ubuntu in Windows will, verwende ich grub-reboot
mit der entsprechenden Nummer als Argument. Das funktioniert gut.
Manchmal muss Windows jedoch neu gestartet werden, damit ein bestimmtes Programm installiert oder aktualisiert werden kann, und ich muss manuell den richtigen Eintrag für das Grub-Startmenü auswählen. Gibt es eine ähnliche Möglichkeit (über die Windows-Benutzeroberfläche), grub mitzuteilen, welcher Eintrag gestartet werden soll?
Ich nehme an, der grub-reboot
Befehl übergibt das Argument an eine Datei, die wiederum von grub on gelesen wird reboot
.
Bearbeiten (bezüglich meiner ausgewählten Antwort): Ich bin gerade dabei, das ext4-Laufwerk, das / boot enthält, zu mounten und die Bearbeitung per Skript durchzuführen. Dies wird möglicherweise eine Weile dauern, da ich dies in meiner Freizeit neben meinem 40-Stunden / Woche-Non-Tech-Job mache. ^^
reboot-to-windows
Funktion aktualisiert, die einen Kompromiss gegenüber der Verwendung von ext2fsd darstellt , der ext4-Superblocks beschädigt .Antworten:
Sie können replizieren, was
grub-reboot
tut. Es ist nur ein Skript, das schließlich aufruft:Wo
Windows
ist der Name Ihres Grub-Menüeintrags? Das könnte es nicht seinIch habe das gemacht. Alles , was sie tut es Einsatz
next_entry=Windows
in/boot/grub/grubenv
. In Zeile 2. Wenn es sich also nur um eine Datei in einem Dateisystem handelt, können Sie in Windows genau dasselbe tun . Es ist ein Windows-Problem zu lösen, aber hier ist die allgemeine Übersicht:Hängen Sie die Festplatte dort ein, wo sich der Start befindet. Dies ist wahrscheinlich das schwierigste Bit, da dies wahrscheinlich ext4 ist. Dies könnte helfen, aber es ist nicht unvorstellbar, dass Linux mit Windows ausgeführt werden muss, um es zu bearbeiten.
Wie Muru betont, muss es nicht so schwer sein. Sie können
/boot
zu einer eigenen FAT32-Partition wechseln . Dies macht es trivial, in Windows zu mounten.Fügen Sie
next_entry=Windows
(oder was auch immer) nach dem Kommentar vor den Hashes in die Datei ein.Skripte in Windows liegen weit außerhalb meiner Komfortzone und nicht wirklich das, was wir hier tun. Aber das sollte alles sein, was Sie tun müssen.
quelle
/boot
Partition zu wechseln, diese auf FAT32 oder NTFS zu formatieren und sie dann bequem unter Windows zu bearbeiten. Es gibt nichts/boot
, was besonders Unix-y-Funktionen erfordert. Das Scripting mit Powershell sollte dann einfach sein.Der einfachste Weg ist mit Grub
Die Steuerung
grub
über Windows ist umständlich . Eine Drittanbieteranwendung für den Zugriff auf Ubuntu unter Windows und einige Hacking-Aktionen ist erforderlich. Im oberen Teil dieses Beitrags: So ändern Sie die Reihenfolge in meinen Dual-Boot-Distributionen : Sie können festlegen , dassgrub
die letzte Menüoption automatisch neu gestartet wird . Wenn Sie also zum ersten Mal mit Windows booten und es um 2 Uhr morgens aufwacht, um Updates auszuführen,grub
wird Windows neu geladen, damit Updates ordnungsgemäß abgeschlossen werden können.Wenn Sie Ubuntu manuell neu starten und von
grub
all Ihren nächsten Neustarts auswählen, wird Ubuntu automatisch geladen. Diese Funktion funktioniert genauso gut, wenn Sie Fehler im aktuellen Kernel haben undgrub
automatisch eine ältere Kernelversion neu starten möchten , die Sie ausgewählt haben.So bringen Sie Grub dazu, die letzte Startauswahl zu wiederholen
Das ist ziemlich einfach.
sudo
Bearbeiten/etc/default/grub
und ändern Sie mithilfe von Kräften Folgendes:In der ersten Zeile, die Sie auskommentieren, und direkt darunter werden die nächsten beiden Zeilen eingefügt.
Speichern Sie die Datei und geben Sie das Terminal ein:
Ubuntu-Befehlszeile zum Neustart in Windows
Derzeit verwenden Sie so etwas:
Aus dieser geänderten Stack Exchange- Antwort können Sie den Grub-Standard verwenden, um Windows neu zu starten. Kopieren Sie diesen Code in Ihre
~/.bashrc
Datei:~/.bashrc
Datei mit neuerreboot-to-windows
Funktion.~/.bashrc
werden können.: ~/.bashrc
, um es in die vorhandene Terminalsitzung neu zu laden, aber einige Leute empfehlen, dies nicht zu tun.So starten Sie Windows über die Befehlszeile neu:
Wenn Windows automatisch neu gestartet wird, wenn Sie nicht suchen, wird Windows neu gestartet. Auf diese Weise können automatische Windows-Updates über mehrere Neustartzyklen, die Windows manchmal verwendet, normal verarbeitet werden.
quelle
grub-set-default
sollte das gleiche tun wie grub-reboot, aber die Einstellung dauerhaft machen. Dies ist nicht genau von der Windows-Benutzeroberfläche, wie Sie gefragt haben, aber vielleicht funktioniert es für Sie.quelle
Sie haben nicht gesagt, welche Windows-Version oder ob Sie UEFI verwenden.
Wenn Sie einen ordnungsgemäßen UEFI-Start (und keinen Legacy-Start) verwenden, können Sie vorübergehend mit dem Windows-UEFI-Starteintrag starten. Unter Linux kann dies mit Tools wie
efibootmgr
. Unter Windows verwende ich persönlich EasyUEFI . Es ist kostenlos für den persönlichen Gebrauch, die GUI, aber nicht für Unternehmen oder CLI. Ich kann nicht für seine Sicherheit bürgen. Es scheint auch etwas langsam zu sein, aber es scheint zu funktionierenIn meinem eigenen Setup, das Arch Linux (Kernel EFI Shim, ohne GRUB) und Windows 10 verwendet, sieht es so aus, nachdem Sie auf dem Startbildschirm "EFI Boot Option verwalten" ausgewählt haben:
Wenn Sie den UEFI-Start verwenden, sollten Sie etwas Ähnliches für Windows sowie einen einzelnen Eintrag für Ubuntu (der GRUB lädt) sowie einige andere gerätespezifische Optionen sehen. Die einmalige Startoption kann dann verwendet werden, um festzulegen, dass der UEFI-Starteintrag für Windows einmal gestartet wird und anschließend der Startvorgang wieder auf GRUB zurückgesetzt wird. Nachdem Sie dies eingestellt haben, starten Sie wie gewohnt neu.
quelle
/boot
zu NTFS oder FAT32 wechseln , anstatt es als ext4 zu bearbeiten. Schreibunterstützung für ext4 in Windows ist zweifelhaft, Sie riskieren auf diese Weise zu viel.