Considérez la configuration à double démarrage suivante:
- Grub est installé sur
/dev/sda
/dev/sda1
est monté comme/boot
/dev/sda6
est monté comme/
- Windows 10 est installé sur
/dev/sdb2
À l'heure actuelle, Grub sélectionne Ubuntu par défaut au démarrage et je peux me connecter à distance via SSH. Il est également possible de sélectionner Windows au démarrage de Grub et je peux me connecter à distance via RDP.
Le problème est que je n'ai aucun moyen de sélectionner le système d'exploitation à démarrer lorsque je ne suis pas physiquement présent.
Cette question décrit une méthode permettant à Grub de démarrer automatiquement le dernier système d'exploitation sélectionné. Cependant, cela ne fonctionnera pas . Si je sélectionne Windows, je n'ai aucun moyen de redémarrer le PC à distance et de démarrer Ubuntu.
Existe-t-il un moyen de contrôler à distance quel système d'exploitation démarre?
Réponses:
Nous pouvons redémarrer à une entrée de démarrage du menu Grub donnée en utilisant grub-reboot . Cela peut également être fait à partir d'une session à distance, par exemple via SSH.
Pour démarrer dans un autre système d'exploitation, choisissez la position dans laquelle il est représenté dans le menu Grub à partir de
0
:Dans ce cas, mon Windows est en position
4
. Donc lors de l'émissionLa machine redémarrera vers Windows après le délai que nous avons défini dans les paramètres de Grub.
Après le redémarrage à partir de Windows, la machine démarrera dans le système d'exploitation par défaut. Cela peut être défini avec
Pour que cela fonctionne, nous devrons peut-être définir
GRUB_DEFAULT=saved
dans notre/etc/default/grub
mais sur mon système, il a également fonctionné avec les paramètres par défaut.Malheureusement, le redémarrage de Windows à partir de Windows ne peut pas être fait par cela.
la source
Une autre idée grâce à la réponse de takkat :
grub-reboot N
oùN
est l'entrée de démarrage WindowsInconvénient : pour redémarrer Windows, vous devez redémarrer deux fois: Redémarrez Windows, laissez Ubuntu redémarrer et
grub-reboot N
encore! :-(la source
Vous pouvez définir le système d'exploitation par défaut avec grub en fonction de l'heure, voir GRUB peut-il être planifié? Cela signifie: changer automatiquement «l'entrée» par défaut (connexion automatique) à des périodes définies automatiquement? . Ainsi, par exemple, vous pouvez configurer grub pour démarrer sur Windows lorsque $ MINUTE est impair et démarrer sur Linux lorsque $ MINUTE est pair.
Si vous souhaitez un système d'exploitation spécifique; attendez que son heure soit venue.
L'utilisation de cette méthode doit prendre en compte le temps nécessaire pour atteindre Grub. L'utilisation d'un délai de 5 minutes est probablement plus fiable.
Je pense qu'il est également possible d'alterner entre les entrées de démarrage. Quelque chose comme :
lorsque grub est configuré pour se souvenir du dernier système d'exploitation démarré ( Comment faire pour que grub2 se souvienne du dernier choix? )
Si votre PC ne démarre pas dans le système d'exploitation que vous souhaitez, redémarrez simplement.
la source