J'ai une configuration à double démarrage:
- Ubuntu 16.04 LTS
- les fenêtres
Actuellement, lorsque je veux passer reboot
d'Ubuntu à Windows, j'utilise grub-reboot
le nombre approprié comme argument. Cela fonctionne bien.
Cependant, parfois, Windows a besoin d'un redémarrage pour qu'un certain programme puisse être installé ou mis à jour et je dois manuellement sélectionner la bonne entrée du menu de démarrage grub. Existe-t-il un moyen similaire (à partir de l'interface utilisateur Windows) pour indiquer à grub quelle entrée démarrer?
Je suppose que la grub-reboot
commande transmet l'argument à un fichier qui est à son tour lu par grub reboot
.
edit (concernant ma réponse sélectionnée): Je suis actuellement à la recherche du montage du lecteur ext4 qui contient / boot et du scriptage de l'édition. cela prendra peut-être un certain temps car je fais cela pendant mon temps libre à côté de mon travail non technique de 40 heures par semaine. ^^
reboot-to-windows
fonction qui est un compromis sur l'utilisation d' ext2fsd qui corrompt les superblocs ext4 .Réponses:
Vous pouvez reproduire ce qui
grub-reboot
fait. C'est juste un script qui appelle finalement:Où
Windows
est le nom de votre entrée de menu grub. Ce n'est peut-être pasJ'ai couru ça. Tout ce qu'il le fait insérer
next_entry=Windows
dans/boot/grub/grubenv
. Sur la ligne 2. Donc, si c'est juste un fichier, sur un système de fichiers, vous pouvez faire exactement la même chose depuis Windows . C'est un problème Windows à résoudre, mais voici l'aperçu de haut niveau:Montez le disque là où réside le démarrage. C'est probablement le bit le plus difficile car c'est probablement ext4. Cela pourrait aider, mais il n'est pas inconcevable que vous ayez besoin de Linux fonctionnant avec Windows pour le modifier.
Comme le fait remarquer Muru, cela ne doit pas être si difficile. Vous pouvez déplacer
/boot
vers sa propre partition FAT32 . Cela rend trivial le montage sous Windows.Insérez
next_entry=Windows
(ou autre) dans le fichier après le commentaire, avant les hachages.Scripter que dans Windows est bien en dehors de ma zone de confort et pas vraiment ce que nous faisons ici. Mais cela devrait être tout ce que vous devez faire.
la source
/boot
partition distincte et de la formater en FAT32 ou NTFS, puis de les modifier confortablement sous Windows. Il n'y a rien dans/boot
cela qui nécessite particulièrement les fonctionnalités Unix-y. L'écriture de scripts à l'aide de Powershell devrait alors être facile.Le moyen le plus simple est avec Grub
C'est un contrôle lourd
grub
de Windows. Une application tierce pour accéder à Ubuntu à partir de Windows et un piratage sont nécessaires. Cependant, à partir de la partie supérieure de cet article: Comment changer l'ordre sur mes distributions de double démarrage , vous pouvez configurergrub
pour redémarrer automatiquement à la dernière option de menu. Ainsi, lorsque vous démarrez initialement avec Windows et qu'il se réveille à 2 heures du matin pour exécuter les mises à jour,grub
il rechargera Windows afin qu'il puisse terminer les mises à jour avec élégance.Lorsque vous redémarrez manuellement et choisissez Ubuntu à partir de
grub
tous vos prochains redémarrages, chargez automatiquement Ubuntu. Cette fonctionnalité fonctionne aussi bien si vous avez des bogues dans le noyau actuel et quegrub
vous souhaitez redémarrer automatiquement dans une ancienne version du noyau que vous avez sélectionnée.Comment faire pour que Grub répète la dernière sélection de démarrage
C'est assez simple. À l'aide de
sudo
pouvoirs, modifiez/etc/default/grub
et modifiez les éléments suivants:La première ligne que vous commenterez et juste en dessous insérera les deux lignes suivantes.
Enregistrez le fichier et tapez dans le terminal:
Ligne de commande Ubuntu pour redémarrer sous Windows
Actuellement, vous utilisez quelque chose comme ceci:
À partir de cette réponse Stack Exchange modifiée, vous pouvez utiliser la valeur par défaut de grub pour redémarrer dans Windows. Copiez ce code dans votre
~/.bashrc
fichier:~/.bashrc
fichier avec une nouvellereboot-to-windows
fonction.~/.bashrc
soient chargées.: ~/.bashrc
pour le recharger dans la session de terminal existante, mais certaines personnes déconseillent de le faire.Pour redémarrer dans Windows à partir de la ligne de commande, utilisez:
Si Windows redémarre automatiquement lorsque vous ne regardez pas, Windows est redémarré. Cela permet aux mises à jour automatiques de Windows d'être traitées normalement sur plusieurs cycles de redémarrage que Windows utilise parfois.
la source
grub-set-default
devrait faire la même chose que grub-reboot, mais rendre le paramètre permanent. Ce n'est pas exactement de Windows UI, comme vous l'avez demandé, mais peut-être que cela fonctionne pour vous.la source
Vous n'avez pas dit quelle version de Windows ou si vous êtes sur UEFI.
Si vous utilisez un démarrage UEFI approprié (et non un démarrage hérité), il est possible de démarrer temporairement sur l'entrée de démarrage UEFI Windows. Sous Linux, cela peut être fait en utilisant des outils comme
efibootmgr
. Sous Windows, j'utilise personnellement EasyUEFI . Il est gratuit pour une utilisation personnelle et graphique, mais pas pour une utilisation en entreprise ou CLI. Je ne peux pas garantir sa sécurité. Cela semble également être un peu lent, mais cela semble fonctionnerDans ma propre configuration, qui utilise Arch Linux (kernel EFI shim, sans GRUB) et Windows 10, voici à quoi cela ressemble, après avoir sélectionné "Gérer l'option de démarrage EFI" sur l'écran de démarrage:
Si vous utilisez le démarrage UEFI, vous devriez voir quelque chose de similaire pour Windows, plus une seule entrée pour Ubuntu (qui charge GRUB), ainsi que d'autres options spécifiques à l'appareil. L'option de démarrage unique peut ensuite être utilisée pour définir le démarrage sur l'entrée de démarrage UEFI pour Windows une fois, puis revenir à GRUB le démarrage après cela. Après avoir défini cela, vous redémarrez normalement.
la source
/boot
à NTFS ou FAT32 au lieu de le modifier en ext4. Le support en écriture pour ext4 dans Windows est incertain, vous risquez trop de cette façon.