web-dev-qa-db-fra.com

Ajouter Windows 10 à la liste GRUB OS

J'ai récemment eu un ordinateur de l'école. Il est venu avec Windows 8.1 installé. J'ai ensuite installé une autre copie de Windows 8.1 (pour qu'il utilise la licence intégrée de Windows Pro) et je l'ai mise à niveau vers Windows 10. J'ai ensuite installé Ubuntu aux côtés de Windows 8 et 10.

Notez que j'ai créé une partition distincte ext2 de 255 Mo pour/boot.

Maintenant, lorsque je démarre l'ordinateur, je vois d'abord une invite GRUB (j'ai déjà masqué l'invite grub 'parce que je l'aime ainsi) avec les options Windows 8 et Ubuntu. Cependant, il n'y a pas d'option Windows 10. Si je sélectionne Ubuntu, l’ordinateur démarre sous Ubuntu. Cependant, si je sélectionne l’option Windows 8, je suis envoyé au chargeur de démarrage Windows, qui me donne alors la possibilité de démarrer Windows 8 ou Windows 10. (Cependant, à ce stade, l’ordinateur a déjà chargé le noyau et tous Apparemment, Microsoft a mal compris le concept de chargeur boot et a décidé que cela signifiait "démarrer pratiquement tout le système avant de montrer le chargeur de démarrage". Typique Microsoft.)

Comment puis-je désactiver le chargeur de démarrage Windows et ajouter une option Windows 10 à GRUB? EDIT: Quelqu'un a répondu en me disant de désactiver le chargeur de démarrage Windows. Cependant, je ne sais toujours pas comment ajouter Windows à la liste GRUB OS. Quelqu'un peut-il aider avec ça?

EDIT 2: Après avoir supprimé Windows 10 du chargeur de démarrage Windows avec EasyBCD, il semblait qu'après quelques redémarrages, il se dévoilait continuellement et Windows 10 réapparaissait. Cependant, j'ai ensuite supprimé Windows 10 de la liste des systèmes d'exploitation de msconfig, et il semble être resté supprimé.

Cependant, je n'ai toujours PAS réussi à faire en sorte que Windows 10 apparaisse dans GRUB. C'est comme si GRUB ne le détectait tout simplement pas.

Aussi, je vais mettre ceci dans la question pour que les gens le voient - j'ai essayé d'utiliser boot-repair, cependant, cela n'a aidé personne.

24
Hitechcomputergeek

Utilisation:

Sudo update-grub
Sudo grub-install /dev/[BOOT PARTITION eg. Sda6]

commandes dans le terminal d'Ubuntu, cela résoudra probablement votre problème.

Par cette commande, le système détectera automatiquement l’installation de la fenêtre et les ajoutera à la liste grub.

21
Neel Shah

Parfois, os-prober a tort.

Regardez l'UUID de votre partition Windows 10, par exemple:

Sudo blkid /dev/sda2

Puis éditez /etc/grub.d/40_custom, et à la fin du fichier, ajoutez:

menuentry "Windows 10" --class windows --class os {
   insmod ntfs
   search --no-floppy --set=root --fs-uuid $your_uuid_here$
   ntldr /bootmgr
}

N'oubliez pas de changer le UUID.

Et enfin, mettez à jour votre fichier de configuration grub:

Sudo update-grub

Source

15
noraj

utilisez cette application EasyBCD pour Windows http://neosmart.net/EasyBCD/ Téléchargez la version gratuite et installez-la.

lorsque vous l'ouvrez, vous verrez une entrée pour Windows 8 et une pour Windows 10.

supprimez l'entrée Windows 8 et vous serez prêt à partir.

Mettez à jour après avoir suivi les étapes ci-dessus, revenez à Ubuntu,

ouvrez le terminal en appuyant sur ctrl+alt+T

puis copiez ces commandes l'une après l'autre,

Sudo add-apt-repository ppa:yannubuntu/boot-repair
Sudo apt-get update
Sudo apt-get install -y boot-repair

et par là, vous installerez un outil appelé boot-repair.

ouvrir la réparation de démarrage du tableau de bord et vous obtiendrez cette fenêtre

enter image description here

choisissez la réparation recommandée et suivez les étapes.

Remarque Vous devez être connecté à Internet pour pouvoir utiliser la réparation de démarrage.

8
RonnieDroid

Cette solution fournit une entrée correcte dans le menu grub2 et permet une chaîne directement dans Windows 10 sans référence au BIOS. Il vient de https://ihaveabackup.net/article/grub2-entry-for-windows-10-uefi alors je ne demande aucun crédit. C'était un tel soulagement de trouver une solution de travail

En bref, éditez /etc/grub.d/40_custom et ajoutez:

menuentry 'Windows 10' {
    search --fs-uuid --no-floppy --set=root CC66-4B02
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

Pour trouver l'UUID de la ligne --set = root (CC66-4B02 dans l'exemple), utilisez Sudo fdisk -l pour identifier la partition EFI, puis Sudo blkid/dev/sda1 (ou autre) pour rechercher l'UUID de la partition EFI. . Notez que ce n'est pas la partition Windows mais celle EFI dont vous avez besoin. Une fois que vous avez enregistré les modifications, exécutez Sudo update-grub pour générer le fichier /boot/grub/menu.cfg, puis redémarrez pour tester.

6
peterthevicar

Si j'ai bien compris votre question, vous avez deux installations Windows différentes sur un ou plusieurs disques durs et vous ne voulez pas que le chargeur Windows gêne ou gère les deux installations Windows. Je me souviens qu'il était possible dans les configurations héritées de démarrer directement le noyau Windows à partir de Grub (je me trompe peut-être ici), mais je n'ai pas été capable de le faire avec les configurations UEFI. Avoir deux configurations de chargeur de démarrage Windows indépendantes pouvant être appelées de façon indépendante par Grub devrait être très proche de ce que vous recherchez.

Il est venu avec Windows 8.1 installé.

Je vais supposer qu'il s'agit d'un ordinateur compatible UEFI.

  1. Veuillez vérifier que l'ordinateur est réellement compatible avec UEFI (je retirerai ma réponse si elle ne l'est pas) et vous familiariser avec les différences entre le BIOS et l'UEFI ( modes de démarrage différents , efibootmgr, différentes tables de partition, système EFI partition (ESP), chargeurs EFI…).
  2. Ensuite, vérifiez que tous les systèmes d'exploitation sont installés en mode UEFI et vérifiez que vous avez une table de partitions GPT. Vous pouvez utiliser dismde Windows pour sauvegarder et restaurer des partitions dans une nouvelle structure de table de partitions et utiliser la commande Invite du dernier support d'installation Windows pour réinstaller le chargeur de démarrage, plus de détails à ce sujet au point suivant.
    • Comme il vous a été recommandé d’essayer divers autres outils qui ne règlent pas votre problème, vous devez rétablir ces modifications dans un état irréprochable, sans quoi cela deviendrait de plus en plus confus. Désolé pour ça. :(
  3. Vous pouvez utiliser ma réponse de Comment amorcer Windows 8 à partir d’une partition MBR existante en mode UEFI via GRUB?
    • Cette réponse installe une configuration de chargeur de démarrage Windows indépendante via bcdbootdans un emplacement différent où Grub l'appellera. Pour plus de commodité, j'ai choisi la partition racine Windows. Vous devrez le faire pour pour chaque installation de Windows, de sorte que chaque installation de Windows possède la sienne et ne démarre que de manière autonome (nettoie les menus de démarrage Windows individuels des autres entrées).
    • N'oubliez pas que vous devez créer une entrée individuelle pour chaque installation Windows que vous souhaitez démarrer dans /etc/grub.d/40_custom et suivez les instructions et les explications relatives aux UUID, aux partitions et aux tables de partitions.
    • Désactivez probablement toutes les fonctionnalités semi-intelligentes détectant différents systèmes d’exploitation comme OS-prober dans Grub ( GRUB_DISABLE_OS_PROBER ) ou résolvez les problèmes de démarrage sous Windows ou la réparation d’amorçage (ou nettoyez manuellement après ceux-ci).

NB: Votre demande était de pouvoir gérer tous les systèmes d’exploitation avec Grub, mais avec UEFI, le terme traditionnel "dualboot" devient presque impropre. UEFI permet la coexistence de plusieurs chargeurs de démarrage sur le ESP et vous pouvez choisir lequel démarrer (s'ils ont été enregistrés dans le microprogramme UEFI et que le microprogramme du fabricant ne fonctionne pas de manière à être moins protecteur que de démarrer Windows). . Ce qui est regrettable, c’est que très peu de gens peuvent penser à installer plus d’une version (indépendante) de Windows , de Linux ou d’une version d’Ubuntu sur un ordinateur (ou un disque dur utilisé avec plusieurs ordinateurs et amorce une installation différente de la même version du système d'exploitation sur chaque ordinateur). La plupart de ces possibilités sont déjà possibles, mais les mécanismes sous Windows et Ubuntu (Fedora,…) choisissent clairement d’écraser ce qui se trouve dans leur espace de noms sous la fausse hypothèse qu’il ne peut en exister qu’un.

(J'amorce Windows8/10, Ubuntu, Ubuntu LTS et Fedora sur un ordinateur et ai bricolé plusieurs fois UEFI démarrant sous différentes conditions.)

4
LiveWireBT

Connectez-vous simplement à votre système d'exploitation Ubuntu, ouvrez un terminal:

Sudo update-grub

redémarrer

1
Nidhan