Ok, donc cela peut sembler être un problème très commun, mais je ne pouvais trouver de réponses nulle part pour mon cas particulier. J'ai libéré et créé de l'espace non alloué de mon lecteur C:\dans Windows et tout s'est bien passé. Mais lors de l’installation d’Ubuntu 16.04LTS, cette fenêtre s’est affichée (désolé, je ne suis pas encore autorisé à intégrer les images.): Popup.jpg
Cela signifie que ma fenêtre est installée en mode BIOS et que je ne voulais pas forcer l’installation d’Ubuntu dans UEFI en cliquant sur "Continuer en UEFI", j’ai donc cliqué sur "Retour". L’installation étant chargée pendant un certain temps, puis passant automatiquement à l’étape suivante, j’imaginais qu’elle poursuivrait l’installation en mode BIOS, mais elle ne détectait plus que FreeDOS pas Windows 10 (qui est sur/dev/sda2), et m'a donné l'option "Installer Ubuntu aux côtés de FreeDOS" uniquement, pas Windows 10. Malheureusement, j’ai considéré que GRUB le détectera plus tard et a choisi "quelque chose d’autre", créé/et échangé à partir de mon espace non alloué, puis installé Ubuntu. Mais après l’installation de GRUB, _ ne détecte pas Windows 10.
J'ai également confirmé que mon installation Ubuntu est un BIOS hérité, car il n'y a pas de répertoire/sys/firmware/efi; il ne devrait donc pas s'agir d'un problème entre le BIOS et l'UEFI; De plus, os-prober ne montre que FreeDOS, comme ci-dessous:
/dev/sda1:FreeDOS:FreeDOS:chain
J'ai aussi essayé Réparation du démarrage et effectué des "Réparations recommandées", mais rien n'a changé. J'ai essayé d'exécuter la réparation de démarrage depuis l'installation de Windows 10 à partir d'une clé USB amorçable, mais cela ne pouvait pas le réparer. Je ne sais pas du tout comment y arriver. Y a-t-il quelque chose qui me manque? Toute aide est grandement appréciée !
EDIT: Ok, alors j’ai aussi essayé d’ajouter une entrée de menu personnalisée à 40_custom dans /etc/grub.d/ comme ci-dessous:
menuentry 'Windows 10' {
set root='(hd0,msdos2)' //as windows is on /dev/sda2
chainloader +1
}
mais quand même, Sudo update-grub2 montre:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.4.0-45-generic
Found initrd image: /boot/initrd.img-4.4.0-45-generic
Found linux image: /boot/vmlinuz-4.4.0-31-generic
Found initrd image: /boot/initrd.img-4.4.0-31-generic
Found FreeDOS on /dev/sda1
done
Pas de fenêtres :(
Ok, j’ai donc résolu ce problème en utilisant EasyBCD sous Windows 10. On devrait toujours préférer utiliser uniquement GNU GRUB2 comme chargeur de démarrage par défaut, c’est plutôt une solution de dernier recours.
NOTE: Si quelqu'un a le même problème, lisez d'abord et essayez tout ce que j'ai fait (donné dans la question), ainsi que les commentaires, ne le faites que si rien ne marche.
Comme je l'ai dit dans les commentaires de la question, j'ai dû remplacer GRUB2 avec le programme d'amorçage Windows pour démarrer sous Windows 10. Une fois démarré, il est possible d'installer EasyBCD et de l'exécuter. Suivez this guide pour ajouter une entrée pour Ubuntu dans votre menu de démarrage Windows. Lors du redémarrage, le menu de démarrage affiche les installations Ubuntu et Windows, mais il y a un problème. Lors de la sélection de Windows, le système procède au démarrage habituel de Windows, mais lorsque Ubuntu est sélectionné, le chargeur de démarrage Windows appelle d'abord GRUB2, à partir duquel vous pouvez démarrer sous Ubuntu (AKA "Chainloading").
Il y a sûrement un inconvénient, car il faut passer par deux menus de démarrage pour démarrer sous Ubuntu maintenant. Je le répète donc, il ne s'agit que d'une solution ad hoc et il convient de préférer essayer d'abord d'autres solutions.