web-dev-qa-db-fra.com

Puis-je changer le choix par défaut de grub à partir de Windows?

C'est une question étrange. J'ai lu comment définir le choix du système d'exploitation par défaut pour GRUB ( Comment puis-je définir le délai d'attente de grub et l'entrée de démarrage par défaut de grub? ) et je l'ai fait, mais depuis que je travaille souvent de chez moi, j'aimerais passer de Windows 7 à Ubuntu 13 et d’Ubuntu 13 à Windows 7 automatiquement par VNC.

Je peux éditer manuellement le fichier /etc/default/grub, mais je ne peux pas faire le Sudo update-grub à partir de l'environnement Windows.

Ma question est la suivante: existe-t-il un moyen de le faire à partir d'un environnement Windows ou d'utiliser une solution de contournement pour pouvoir modifier le choix du chargeur de démarrage par défaut et démarrer à distance sur un autre système d'exploitation?

4
Marco A.

Le choix de menu par défaut est (ou peut être) stocké dans le GRUB "environnement block", un petit fichier de 1024 octets qui réside par défaut dans/boot/grub/grubenv. Vous pouvez facilement placer cela sur un lecteur accessible à la fois sous Windows et Linux (par exemple, une partition FAT ou NTFS) et le modifier en conséquence. J'ai déjà fait cela à sens unique (Linux -> Windows) pour l'ordinateur portable de ma mère en utilisant un petit script:

#! /bin/bash
Sudo /usr/sbin/grub-set-default 0
Nohup bash -c "sleep 15s && Sudo /sbin/reboot" &
gnome-session-quit --no-Prompt --logout

Vous avez également ajouté les éléments suivants à/etc/sudoers pour que les commandes nécessaires soient exécutées sans invite:

%adm ALL=(root) NOPASSWD: /usr/sbin/grub-set-default, /sbin/reboot

Alternativement, il semblerait que quelqu'un ait déjà fait le gros du travail:

http://de.mcbf.net/david/grubchoosedefault/

Je n'ai pas encore essayé ça ..

2
Steve Dee

Il y a environ 20 ans, mon OS/2 l'a fait. En savoir un peu plus sur les processus de démarrage, je ne sais pas exactement comment cela s'est fait. Il peut avoir eu des chargeurs de démarrage dans le secteur de démarrage de la partition PBR et vient de déplacer l'indicateur de démarrage. Ou alors, le secteur de démarrage/MBR peut avoir été créé avec une version différente. Ceux-ci pourraient fonctionner maintenant.

Mais il serait peut-être plus simple d’installer grub2 sur une partition d’amorçage distincte uniquement pour NTFS. Ensuite, vous pouvez modifier le fichier grub.cfg directement à partir de Windows et de Linux. Bien que vous puissiez éditer le fichier grub.cfg, il se peut que je fasse 3 configurations, travail, démarrage Windows et démarrage Linux. Et vous n'avez que des scripts pour copier le démarrage Windows ou Linux sur la copie de travail. Ensuite, aucune mise à jour n'est requise.

Sur l'un de mes lecteurs flash que j'avais initialement créé en tant que lecteur flash de réparation Windows 7, j'ai surinstallé grub2 afin de pouvoir démarrer directement le même ISO de réparation Linux via le montage en boucle. Le seul problème avec grub installé dans Windows est de s’assurer que vous ne créez pas/Boot &/boot car vous avez des problèmes majeurs. J'ai eu/BCD &/grub dans un/dossier de démarrage. Il est donc possible que vous n’ayez même pas besoin d’une partition distincte grub, mais que vous veilliez à ne pas endommager Windows.

1
oldfred