Ho un sistema a doppio avvio standard: Ubuntu e Windows. Grub è configurato per avviare Windows per impostazione predefinita.
C'è un modo per creare una sorta di collegamento in Windows, che potrebbe:
- riavvia Windows
- avviare in Ubuntu
Ho un sistema a doppio avvio standard: Ubuntu e Windows. Grub è configurato per avviare Windows per impostazione predefinita.
C'è un modo per creare una sorta di collegamento in Windows, che potrebbe:
Risposte:
Non è necessario modificare /boot/grub/grub.cfgcome suggerito da Michal Hagara. Questo potrebbe interrompere Ubuntu se si installa un nuovo kernel e non si aggiorna il file e:\home\user\Grubshift\ubuntudefault\grub.cfg.
Tutto quello che devi fare è creare / copiare un file /boot/grub/grubenvcon il seguente contenuto
# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
Dov'è next_entryla riga della prossima voce del menu di grub che dovrebbe essere avviata la prossima volta (a partire da zero). Quindi next_entry=2sarebbe la terza riga.
Grub rimuoverà automaticamente il valore dopo l'avvio, quindi la prossima volta riavvierai il tuo sistema operativo predefinito.
grub-rebootFunziona così .
Ecco cosa ho in mente:
Posso sbagliarmi completamente con questo approccio, ma non riesco a capire perché non dovrebbe funzionare.
MODIFICARE:
E c'è anche: http://www.paragon-drivers.com/extfs-windows/ che non ho mai provato.
1.Shortcut per riavviare Windows e avviare Ubuntu
OK, il lato negativo di questo è che dovremo modificare grub.cfg (/boot/grub/grub.cfg) direttamente (è sconsigliato - https://askubuntu.com/a/437341/402801 ), perché c'è nessun modo di eseguire update-grubda Windows ... se riesci a convivere con quella lettura più lontano.
/home/user/Grubshiftcon 3 sottodirectory: backup (per il backup di /boot/grub/grub.cfg effettivi), ubuntudefault (per la memorizzazione di grub.cfg con Ubuntu come predefinito), windowsdefault (hai idea)Dopo l'installazione, Ubuntu è impostato come predefinito, quindi copialo grub.cfgnella directory desiderata. Ho la configurazione di "Windows come predefinito" modificando GRUB tramite grub-customizer (secondo me è più sicuro), dopo che copia Windows grub.cfgnella directory desiderata
Successivamente, apri il blocco note e inserisci:
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- opzione di copycomando, elimina la richiesta di conferma per voler sovrascrivere un file di destinazione esistente
/r /t 0 - opzioni di spegnimento, 1. significa riavvio, 2. significa immediatamente, senza che vengano visualizzati brutti messaggi
Modifica il percorso di conseguenza !!!
*.batshift.bat, fai clic con il tasto destro su shorctur -> proprietà -> scheda scorciatoia -> Esegui: ridotto a icona (che eliminerà la comparsa di CMD)L'ho provato almeno 8 volte, impostando Windows come predefinito con grub-customizer...
Non sto dicendo che sia sicuro, ma HEY !, stiamo scherzando con il bootloader ... non è sicuro
Quando funziona completamente, possiamo eliminare completamente il menu di GRUB, perché si avvierà sempre nel sistema operativo giusto ...
Per riassumere: il sistema riavvia il default per durare attivo, si riavvia da Windows a Linux e viceversa usando un semplice script.
Sotto Linux:
GRUB_DEFAULT=savede GRUB_SAVEDEFAULT=truein / etc / default / grubsudo update-grubvedi http://www.paragon-drivers.com/extfs-windows/
Se / boot / grub / grubenv non esiste, crealo usando la risposta di 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:con qualcosa di specifico per il tuo sistema. Puoi trovare i dischi disponibili usando il extmounter /listcomando e la lettera di unità. Inoltre, L:non deve essere già stato preso.reboot-linux.batrun as administratorper eseguirlosudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
next_entry=2con qualunque sia la voce di Windows.~/reboot_windowse contrassegnarlo come eseguibile:chmod +x ~/reboot_windows