Installation: DualBoot, Grub n'affiche pas Windows 10

Tags: #<Tag:0x00007fae4ee1efc0> #<Tag:0x00007fae4ee1eac0> #<Tag:0x00007fae4ee1df58>

Bonjour,

J’aimerais m’initier à Linux, j’ai donc choisi d’installer Debian 10.2 en DualBoot avec Windows 10.
Tout s’est bien déroulé à part quelques pilotes manquant (wifi :sleepy:) ainsi que le mot de passe root qui ne fonctionnait pas sûrement dû au clavier qui était passé en Qwerty :sweat_smile: ( mais pas de soucis j’ai réussi à le changer, je suis plutôt fière de moi à vrais dire :smirk:) .

Bref, mon Debian a l’air de bien tourner, mais le souci, c’est qu’au démarrage, le grub n’affiche pas de Windows :sob:, j’espère ne pas avoir loupé une étape…
(pour le boot, j’ai fais MBR pour UEFI vu que mon SSD est en MBR via Rufus)

J’ai donc fais quelque recherche, j’ai essayé d’installer les paquets os-prober:
apt-get install os-prober
Et m’affiche qu’ils sont déjà à jour.

J’essaie un update-grub, et cela me met commande introuvable, je ne sais pas si c’est normal…

Aussi, depuis Debian, j’ai accès au volume où se trouve tous les fichiers Windows donc je ne pense pas l’avoir écrasé.

Donc si quelqu’un a une piste, je suis preneur (je ne m’y connais très peu en LINUX et tout ce qui touche au BIOS soyer indulgent :pleading_face:).
Merci de m’avoir lu et bonne soirée à vous !

MBR et UEFI ne font pas bon ménage pour Windows. Si le disque est partitionné au format MBR, Windows doit être amorcé en mode BIOS/legacy, pas en mode EFI. Si tu as installé Debian avec amorçage en mode EFI, GRUB ne peut pas lancer Windows.

Qu’affiche la commande suivante en root ?

fdisk -l

Note : pour passer root correctement depuis une session utilisateur normal, il faut exécuter

su -

et non

su

Merci pour ta réponse !
Voici le résultat de la commande :

root@debianTL:~# fdisk -l
Disque /dev/sda : 447,1 GiB, 480103981056 octets, 937703088 secteurs
Modèle de disque : PNY CS900 480GB
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xd9b383c3

Périphérique Amorçage     Début       Fin  Secteurs Taille Id Type
/dev/sda1    *             2048    969727    967680 472,5M  7 HPFS/NTFS/exFAT
/dev/sda2                969728 630502911 629533184 300,2G  7 HPFS/NTFS/exFAT
/dev/sda3             630503422 937701375 307197954 146,5G  5 Étendue
/dev/sda5             630503424 689096703  58593280    28G 83 Linux
/dev/sda6             689098752 705693695  16594944   7,9G 82 partition d'échange Linux / Solaris
/dev/sda7             705695744 937701375 232005632 110,6G 83 Linux

root@debianTL:~# 

D’après tes explications, si j’ai bien compris, il faudrait que je réinstalle Debian en mode BIOS ?

Et merci pour l’'astuce du ‘su -’ , je ne savais pas.

Un copier-coller du texte de la console aurait été préférable à une copie d’écran graphique.

Je ne vois pas de partition EFI, donc Debian ne semble pas avoir été installé en mode EFI.
Le répertoire /boot/grub contient-il le sous-répertoire i386-pc ou x86_64-efi ?
Le répertoire /boot contient-il un sous-répertoire efi ?
Qu’affiche la commande suivante en root (en texte brut préformaté stp) ?

blkid

Le paquet ntfs-3g est-il installé ? à vérifier avec

apt-cache policy ntfs-3g

Si tu montes les deux partitions NTFS /dev/sda1 et /dev/sda2, l’une d’elle contient-elle un fichier bootmgr à la racine ?

Alors, le répertoire /boot/grub ne contient le sous-répertoire i386-pc et ne contient pas de sous-répertoire efi.

La commande blki donne le résultat suivant :

root@debianTL:/boot/grub# blkid
/dev/sda1: LABEL="RM-CM-)servM-CM-) au systM-CM-(me" UUID="3A5C22E85C229E9F" TYPE="ntfs" PARTUUID="d9b383c3-01"
/dev/sda2: UUID="22D4377AD4374EF3" TYPE="ntfs" PARTUUID="d9b383c3-02"
/dev/sda5: UUID="a00014af-7a27-47f8-906e-8eb9738ad451" TYPE="ext4" PARTUUID="d9b383c3-05"
/dev/sda6: UUID="b827b8b6-9891-4864-8030-b7fb8a48f971" TYPE="swap" PARTUUID="d9b383c3-06"
/dev/sda7: UUID="21f30b98-958c-444a-a9c6-c6bd39c93f80" TYPE="ext4" PARTUUID="d9b383c3-07"

Le paquet ntfs-3g est bien installé.
Je suis en train de regardé pour monter les deux partitions, j’utilise ‘mount’ et je renvoie vers un dossier créé spécialement pour c’est ça ?

Pas clair.
Contient ?
Ne contient pas ?
Ne contient que ?

Je répète : efi, s’il existe, se trouve dans /boot, pas dans /boot/grub.

Pas besoin de créer un répertoire (et non un dossier) pour ça. Si tu montes via le gestionnaire de fichiers graphique, ça créera un point de montage automatiquement. Si tu montes en ligne de commande, tu peux utiliser /mnt comme point de montage temporaire, il est fait pour ça. Un à la fois donc.

Désolé pour la faute, le répertoire ne contient que le sous-répertoire i386-pc du coup.
Il n’y a pas de de sous-répertoire efi.

J’ai bien le fichier bootmgr dans /dev/sda1.

i386-pc = GRUB pour amorçage en mode BIOS.
bootmgr = gestionnaire d’amorçage de Windows en mode BIOS.
Il y a aussi un fichier boot/bcd dans /dev/sda1 ?
os-prober devrait détecter Windows…

Effectivement, après voir réessayer la commande avec su -, os-prober détecte bien Windows.

Dans ce cas update-grub devrait ajouter Windows au menu de démarrage.

1 J'aime

Update-grub donne :

root@debianTL:~# update-grub
Création du fichier de configuration GRUB…
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Image Linux trouvée : /boot/vmlinuz-4.19.0-6-amd64
Image mémoire initiale trouvée : /boot/initrd.img-4.19.0-6-amd64
Windows 10 trouvé sur /dev/sda1
fait

Ça ma l’air de positif, mais toujours pas de Windows d’affiché dans le Grub…
J’avais lu aussi que ça pouvait être du à un mode ‘hibernation’ de Windows et qu’il fallait donc forcé l’arrêt ou le redémarrer avant de procéder à l’installation de Debian, je sais pas trop…

EDIT: C’EST BON ! Après plusieurs essaie, Windows est enfin apparue :smiley: Un gros merci à toi d’avoir pris le temps de m’aider, j’ai pu apprendre beaucoup chose en plus, merci !

1 J'aime