J'ai un système à double démarrage standard: Ubuntu et Windows. Grub est configuré pour lancer Windows par défaut.
Existe-t-il un moyen de créer une sorte de lien dans Windows, qui:
- redémarrer Windows
- démarrer dans Ubuntu
J'ai un système à double démarrage standard: Ubuntu et Windows. Grub est configuré pour lancer Windows par défaut.
Existe-t-il un moyen de créer une sorte de lien dans Windows, qui:
Réponses:
Vous n'avez pas besoin de modifier /boot/grub/grub.cfg
comme l'a suggéré Michal Hagara. Cela pourrait casser Ubuntu si vous installez un nouveau noyau et ne mettez pas à jour le e:\home\user\Grubshift\ubuntudefault\grub.cfg
.
Il vous suffit de créer / copier un fichier /boot/grub/grubenv
avec le contenu suivant
# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
Où se next_entry
trouve la ligne de l'entrée de menu grub suivante qui doit être démarrée la prochaine fois (à partir de zéro). Ce next_entry=2
serait la 3ème ligne.
Grub supprimera automatiquement la valeur après le démarrage, donc la prochaine fois que vous redémarrerez dans votre système d'exploitation par défaut.
Voilà comment ça grub-reboot
marche.
Voici ce que j'ai en tête:
Je peux me tromper complètement avec cette approche, mais je ne vois pas pourquoi cela ne devrait pas fonctionner.
ÉDITER:
Et il y a aussi: http://www.paragon-drivers.com/extfs-windows/ que je n'ai jamais essayé.
1. raccourci pour redémarrer Windows et démarrer Ubuntu
OK, l'inconvénient est que nous devrons modifier grub.cfg (/boot/grub/grub.cfg) directement (il est déconseillé - https://askubuntu.com/a/437341/402801 ), car il y a aucun moyen de fonctionner à update-grub
partir de Windows ... si vous pouvez vivre avec cette lecture plus loin.
/home/user/Grubshift
avec 3 sous-répertoires: sauvegarde (pour sauvegarder le /boot/grub/grub.cfg), ubuntudefault (pour stocker grub.cfg avec Ubuntu par défaut), windowsdefault (vous avez le idée)Après l'installation, Ubuntu est défini par défaut, copiez-le grub.cfg
dans le répertoire souhaité. J'ai la configuration "Windows par défaut" en modifiant GRUB via grub-customizer (c'est plus sûr à mon avis), après cela copiez Windows grub.cfg
dans le répertoire souhaité
Après cela, ouvrez le bloc-notes et insérez:
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
- option de copy
commande, supprime l'invite pour confirmer que vous souhaitez écraser un fichier de destination existant
/r /t 0
- options d'arrêt, 1. signifie redémarrage, 2. signifie immédiatement, sans messages laids
Modifiez le chemin en conséquence !!!
*.bat
shift.bat
, cliquez avec le bouton droit sur shorctur -> propriétés -> onglet de raccourci -> Exécuter: minimisé (cela supprimera le pop-up CMD)J'ai essayé cela au moins 8 fois, en définissant Windows par défaut avec grub-customizer
...
Je ne dis pas que c'est sûr, mais HEY !, nous jouons avec le chargeur de démarrage ... ce n'est pas sûr
Quand il fonctionne pleinement, nous pouvons nous débarrasser complètement du menu GRUB, car il démarrera toujours dans le bon système d'exploitation ...
Pour résumer: le système redémarre par défaut jusqu'à la dernière activité, redémarre de Windows vers Linux et vice versa en utilisant un simple script.
Sous Linux:
GRUB_DEFAULT=saved
et GRUB_SAVEDEFAULT=true
dans / etc / default / grubsudo update-grub
voir http://www.paragon-drivers.com/extfs-windows/
Si / boot / grub / grubenv n'existe pas, créez-le en utilisant la réponse de 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:
par quelque chose de spécifique à votre système. Vous pouvez trouver les disques disponibles à l'aide de la extmounter /list
commande et de la lettre de lecteur. Aussi, L:
ne doit pas être déjà pris.reboot-linux.bat
run as administrator
pour l'exécutersudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
next_entry=2
par votre entrée Windows.~/reboot_windows
et marquez comme exécutable:chmod +x ~/reboot_windows