web-dev-qa-db-fra.com

Choisir le disque de démarrage avant le démarrage

Juste penser à voix haute ici et espérer un deuxième avis.

Je viens de recevoir un RPi3 que j'aime. Je cherchais à l'utiliser comme serveur WOL accessible à distance. Le PC que j'essaie d'atteindre est à double amorçage avec Windows 10 et Ubuntu 17.10, dans lesquels j'ai configuré l'accès VNC à chacun. Je me suis dit que même si je configurais le serveur WOL et que j'envoyais le paquet magique, je ne serais toujours pas en mesure de choisir le système d'exploitation qui serait chargé (car, autant qu'on sache, le paquet magique n'est pas capable de relayer ce type d'informations) .

Donc, Option 1) Ecrivez un script python pouvant modifier le fichier de configuration grub pour spécifier l'option de démarrage par défaut préférée. En supposant que le lecteur/système de fichiers Ubuntu soit accessible à partir de Windows, un script python serait alors écrit en conséquence. Plus facilement, un script python différent serait exécuté dans Ubuntu (pour simplifier la tâche, plutôt que de modifier simplement le fichier de configuration grub).

Option 2) Je ne sais pas si cela est même possible, mais que se passe-t-il si j'héberge un fichier de configuration grub lié via un lien (via un service intermédiaire intermédiaire) sur le RPi? De cette façon, je n'aurais pas à m'inquiéter de changer le fichier de configuration grub à partir de Windows OR Ubuntu, je pourrais simplement le faire sur le RPi. Ce dont je ne suis pas sûr, c’est de savoir quand la modification apportée au RPi sera accessible au grub par rapport à une séquence de démarrage.

J'apprécierais tout commentaire concernant un moyen plus efficace d'accomplir ce qui précède, des problèmes/faisabilité concernant ce qui précède, des idées diverses, etc. Merci!

4
Sterling Butters

La façon dont j'ai résolu une situation similaire était de ne pas utiliser grub pour démarrer à partir d'Ubuntu. Ajoutez ensuite un alias à la fin du fichier /etc/bash.bashrc qui redémarre sur la partition Windows (numéro 4 pour moi).

alias windows="Sudo grub-reboot 4 && Sudo reboot"

Le problème avec ceci est que, si vous êtes sous Windows et que vous voulez redémarrer Windows, il ira d'abord par défaut à Ubuntu et vous devrez ssh/VNC et redémarrer Windows manuellement avec l'alias windows . Cela n'a pas été un problème pour moi jusqu'à présent.

Pour redémarrer Windows sous Windows ou Ubuntu, vous pouvez créer un script qui modifiera un fichier grub dans/boot. Voir Est-il possible pour Grub de redémarrer automatiquement sous Windows à partir de Windows?

1
Katu

Je devrai me pencher davantage sur la question, mais j’ai pensé que c’était une bonne trouvaille: https://github.com/Fmstrat/diy-ipmi

Il s’agit d’une installation DIY KVM: un système IPMI/IP KVM accessible sur le Web qui offre un contrôle complet du clavier, une vue de contrôle et la possibilité de redémarrer à distance les ordinateurs dotés de cartes mères standard. si vous étiez assis devant eux avec un clavier et un moniteur. 

Con évident: nécessite l'achat (réclamé moins de 120 $) et l'installation de matériel étranger

Pro: Il semblerait que le comportement de l'installation ressemble à celui d'un serveur VNC, mais à partir de n'importe quel moment de la séquence d'amorçage ou par la suite. Ainsi, le menu grub (ou tout chargeur de démarrage) et tout système d’exploitation seraient accessibles à distance.

0
Sterling Butters