Ich habe ein Standard-Dual-Boot-System: Ubuntu und Windows. Grub ist so konfiguriert, dass Windows standardmäßig gestartet wird.
Gibt es eine Möglichkeit, eine Art Link in Windows zu erstellen, die:
- Starten Sie Windows neu
- Booten Sie in Ubuntu
Ich habe ein Standard-Dual-Boot-System: Ubuntu und Windows. Grub ist so konfiguriert, dass Windows standardmäßig gestartet wird.
Gibt es eine Möglichkeit, eine Art Link in Windows zu erstellen, die:
Antworten:
Sie müssen nicht /boot/grub/grub.cfg
wie von Michal Hagara vorgeschlagen ändern . Dies könnte Ubuntu beschädigen, wenn Sie einen neuen Kernel installieren und den nicht aktualisieren e:\home\user\Grubshift\ubuntudefault\grub.cfg
.
Sie müssen lediglich eine Datei /boot/grub/grubenv
mit folgendem Inhalt erstellen / kopieren
# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
Wo next_entry
ist die Zeile des nächsten Grub-Menüeintrags, die beim nächsten Mal gestartet werden soll (ab Null)? So next_entry=2
wäre die 3. Zeile.
Grub entfernt den Wert nach dem Start automatisch, damit Sie das nächste Mal wieder Ihr Standardbetriebssystem starten können.
So grub-reboot
funktioniert es.
Folgendes habe ich vor:
Ich kann mit diesem Ansatz völlig falsch liegen, aber ich kann nicht verstehen, warum es nicht funktionieren sollte.
BEARBEITEN:
Und es gibt auch: http://www.paragon-drivers.com/extfs-windows/, die ich noch nie ausprobiert habe.
1.Kurzschluss, um Windows neu zu starten und Ubuntu zu starten
OK, der Nachteil ist, dass wir grub.cfg (/boot/grub/grub.cfg) direkt ändern müssen (es wird davon abgeraten - /ubuntu//a/437341/402801), da dies der Fall ist Keine Möglichkeit, update-grub
unter Windows zu laufen ... wenn Sie damit leben können, lesen Sie weiter.
/home/user/Grubshift
mit 3 Unterverzeichnissen erstellt: Sicherung (zum Sichern von /boot/grub/grub.cfg), Ubuntudefault (zum Speichern von grub.cfg mit Ubuntu als Standard), Windowsdefault (Sie haben die Idee)Nach der Installation ist Ubuntu als Standard festgelegt. Kopieren Sie diese grub.cfg
in Ihr gewünschtes Verzeichnis. Ich habe die Konfiguration "Windows als Standard", indem ich GRUB über den Grub-Customizer ändere (meiner Meinung nach ist es sicherer). Danach kopiere ich Windows grub.cfg
in das gewünschte Verzeichnis
Öffnen Sie danach den Notizblock und fügen Sie Folgendes ein:
copy e:\boot\grub\grub.cfg /y e:\home\user\Grubshift\backup
copy e:\home\user\Grubshift\ubuntudefault\grub.cfg /y e:\boot\grub
shutdown /r /t 0
/y
- Befehlsoption copy
, unterdrückt die Aufforderung, zu bestätigen, dass Sie eine vorhandene Zieldatei überschreiben möchten
/r /t 0
- Optionen zum Herunterfahren, 1. bedeutet Neustart, 2. bedeutet sofort, ohne dass hässliche Nachrichten auftauchen
Ändern Sie den Pfad entsprechend !!!
*.bat
shift.bat
, klicken Sie mit der rechten Maustaste auf shorctur -> Eigenschaften -> Registerkarte "Verknüpfung" -> Ausführen: minimiert (wodurch das Auftauchen von CMD beseitigt wird)Ich habe dies mindestens 8 Mal versucht und Windows als Standard mit grub-customizer
...
Ich sage nicht, dass es sicher ist, aber HEY!, Wir spielen mit dem Bootloader ... das ist nicht sicher
Wenn es voll funktionsfähig ist, können wir das GRUB-Menü vollständig entfernen, da es immer in das richtige Betriebssystem bootet ...
Um es zusammenzufassen: Das System startet standardmäßig zuletzt aktiv neu, startet von Windows nach Linux und umgekehrt mit einem einfachen Skript.
Unter Linux:
GRUB_DEFAULT=saved
und GRUB_SAVEDEFAULT=true
in / etc / default / grub einsudo update-grub
siehe http://www.paragon-drivers.com/extfs-windows/
Wenn / boot / grub / grubenv nicht existiert, erstellen Sie es mit der Antwort von Germar
@echo off
"C:\Program Files (x86)\Paragon Software\ExtFS for Windows\extmounter" /mount disk1 L:
:CheckForFile
IF EXIST "L:\boot\grub\grubenv" GOTO FoundIt
GOTO CheckForFile
:FoundIt
sed -i -e '/next_entry/c\next_entry=0' L:/boot/grub/grubenv
"C:\Program Files (x86)\Paragon Software\ExtFS for Windows\extmounter" /umount disk1 L:
echo press enter to reboot
pause
shutdown -r -t 00
/mount disk1 L:
etwas Systemspezifisches ersetzen . Sie können verfügbare Festplatten mit dem extmounter /list
Befehl und dem Laufwerksbuchstaben finden. Auch L:
darf nicht schon genommen werden.reboot-linux.bat
run as administrator
, um es auszuführensudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
next_entry=2
durch was auch immer Ihr Windows-Eintrag ist.~/reboot_windows
und markieren Sie es als ausführbar:chmod +x ~/reboot_windows