Comment configurer grub afin d'avoirs un dual boot windows linux

Tags: #<Tag:0x00007fae51359628> #<Tag:0x00007fae51358ef8>

Bonjours
j’ai récament installer windows et linux sur mon ordinateur… Probléme pour le momment pour switcher d’os je doit changer l’ordre de boot de mes disques dures (sa veut dire que j’ai un disque interne pour windows et un autre pour debian).

Je sais que je devrais avoirs moyen de configurer grub pour avoirs les deux option de boot au démarage du disque de linux. Mais je suis trés novice et je n’est pas trouver comment le faire.

Je vous remercis d’avance pour votre aide :wink:

Si Debian a été installé après Windows avec les deux disques connectés, normalement l’installateur Debian aurait dû détecter Windows et l’ajouter au menu de GRUB.

Est-ce que le disque contenant Windows est visible depuis Debian ? Qu’affiche les commandes suivantes depuis un shell en root ?

fdisk -l
os-prober

Si os-prober détecte Windows, il suffit d’exécuter la commande suivante pour l’ajouter au menu de GRUB :

update-grub

bonjour,
fdisk - l affiche bien le disque sur lequel ce trouve Windows 10 :

Disque /dev/sda : 223,58 GiB, 240057409536 octets, 468862128 secteurs
Disk model: TOSHIBA-TR150   
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 : 0xb0539d26

Périphérique Amorçage     Début       Fin  Secteurs Taille Id Type
/dev/sda1                  2048 467793273 467791226 223,1G  7 HPFS/NTFS/exFAT
/dev/sda2             467793920 468856831   1062912   519M 27 TFS WinRE masquée

Cependant os-prober ne me renvoie rien.

Je ne vois qu’un seul disque. Où est l’autre ?
Je suis aussi surpris que Windows puisse démarrer sur ce disque sans que la partition système ait le drapeau d’amorçage activé.

Ah oui c’est parce que j’ai pas envoyer la commande en entier la voici au complet.

Disque /dev/loop0 : 97,6 MiB, 101777408 octets, 198784 secteurs
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


Disque /dev/loop1 : 356,57 MiB, 373878784 octets, 730232 secteurs
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


Disque /dev/sda : 223,58 GiB, 240057409536 octets, 468862128 secteurs
Disk model: TOSHIBA-TR150   
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 : 0xb0539d26

Périphérique Amorçage     Début       Fin  Secteurs Taille Id Type
/dev/sda1                  2048 467793273 467791226 223,1G  7 HPFS/NTFS/exFAT
/dev/sda2             467793920 468856831   1062912   519M 27 TFS WinRE masquée


Disque /dev/sdb : 111,81 GiB, 120034123776 octets, 234441648 secteurs
Disk model: LDLC            
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 : 0x000771be

Périphérique Amorçage   Début       Fin  Secteurs Taille Id Type
/dev/sdb1    *           2048   1050623   1048576   512M  b W95 FAT32
/dev/sdb2             1052670 234440703 233388034 111,3G  5 Étendue
/dev/sdb5             1052672 234440703 233388032 111,3G 83 Linux

Qu’est-ce que cette partition FAT32 ? Que contient-elle ?
Quant à la partition NTFS, elle contient bien un fichier bootmgr et un répertoire bcd à sa racine ?

Je sais pas comment je peut voir sa ?
Pour la partition en FAT32 je ne sais vraiment pas ce que sa peut être.
En tous cas j’ai refait le test et je ne Boot pas sur Windows lorsque je me place sur le disque de Windows.

Il faut monter les partitions et voir ce qu’elles contiennent.
Ou bien, tu installes le paquet boot-info-script, tu exécutes la commande

bootinfoscript

et tu postes le début du rapport (en format texte préformaté), avant le contenu du fichier grub.cfg.

Comment fais-tu pour démarrer Windows ? Tu as écrit précédemment

Du coup voici mon le début de mon rapport :

                 Boot Info Script 0.78      [09 October 2019]


============================= Boot Info Summary: ===============================

 => Windows 7/8/2012 is installed in the MBR of /dev/sda.
 => Grub2 (v2.00) is installed in the MBR of /dev/sdb and looks at sector 1 of 
    the same hard drive for core.img. core.img is at this location and looks 
    for (,msdos5)/boot/grub. It also embeds following components:
    
    modules
    ---------------------------------------------------------------------------
    fshelp ext2 part_msdos biosdisk
    ---------------------------------------------------------------------------

sda1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 8/2012: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /Windows/System32/winload.exe

sda2: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 8/2012: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

sdb1: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

sdb2: __________________________________________________________________________

    File system:       Extended Partition
    Boot sector type:  Unknown
    Boot sector info: 

sdb5: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 20.04.1 LTS
    Boot files:        /boot/grub/grub.cfg /etc/fstab 
                       /boot/grub/i386-pc/core.img

============================ Drive/Partition Info: =============================

Drive: sda _____________________________________________________________________
Disque /dev/sda : 223,58 GiB, 240057409536 octets, 468862128 secteurs
Disk model: TOSHIBA-TR150   
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

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1               2,048   467,793,273   467,791,226   7 NTFS / exFAT / HPFS
/dev/sda2         467,793,920   468,856,831     1,062,912  27 Hidden NTFS (Recovery Environment)


Drive: sdb _____________________________________________________________________
Disque /dev/sdb : 111,81 GiB, 120034123776 octets, 234441648 secteurs
Disk model: LDLC            
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

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sdb1    *          2,048     1,050,623     1,048,576   b W95 FAT32
/dev/sdb2           1,052,670   234,440,703   233,388,034   5 Extended
/dev/sdb5           1,052,672   234,440,703   233,388,032  83 Linux


"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/loop0                                              squashfs   
/dev/loop1                                              squashfs   
/dev/sda1        C2669F42669F35DF                       ntfs       
/dev/sda2        4202EE8302EE7AF5                       ntfs       
/dev/sdb1        A25A-CD81                              vfat       
/dev/sdb5        ee1a5a17-79b1-4889-955f-b958cfec98d7   ext4       

========================= "ls -l /dev/disk/by-id" output: ======================

total 0
lrwxrwxrwx 1 root root  9 oct.   3 13:37 ata-LDLC_12262015B0126 -> ../../sdb
lrwxrwxrwx 1 root root 10 oct.   3 13:37 ata-LDLC_12262015B0126-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 oct.   3 13:37 ata-LDLC_12262015B0126-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 oct.   3 13:37 ata-LDLC_12262015B0126-part5 -> ../../sdb5
lrwxrwxrwx 1 root root  9 oct.   3 13:37 ata-TOSHIBA-TR150_46RB687PK8WU -> ../../sda
lrwxrwxrwx 1 root root 10 oct.   3 13:37 ata-TOSHIBA-TR150_46RB687PK8WU-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 oct.   3 13:37 ata-TOSHIBA-TR150_46RB687PK8WU-part2 -> ../../sda2
lrwxrwxrwx 1 root root  9 oct.   3 13:37 wwn-0x5e83a9720045fa34 -> ../../sda
lrwxrwxrwx 1 root root 10 oct.   3 13:37 wwn-0x5e83a9720045fa34-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 oct.   3 13:37 wwn-0x5e83a9720045fa34-part2 -> ../../sda2

================================ Mount points: =================================

Device           Mount_Point              Type       Options

/dev/sdb1        /boot/efi                vfat       (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/sdb5        /                        ext4       (rw,relatime,errors=remount-ro)


=========================== sdb5/boot/grub/grub.cfg: ===========================

Et par rapport au boot de windows je changer la priorités des boot mais au final je crois que sa marcher pas vraiment x)

Tu as installé Debian ou Ubuntu ?

Le script n’a trouvé de fichiers d’amorçage BIOS dans aucune des deux partitions NTFS . C’est cohérent avec le fait qu’elles n’ont pas le drapeau d’amorçage activé et avec le résultat de os-prober . Dans ces conditions, je ne vois pas comment Windows pourrait démarrer.

Autre anomalie :

La partition FAT est montée sur /boot/efi comme si c’était une partition EFI mais elle n’a pas l’identifiant de type EFI et le système Linux a visiblement été installé en mode BIOS, pas en mode EFI. Est-ce toi qui a demandé qu’elle soit montée ainsi ? A priori elle ne contient pas de fichiers d’amorçage EFI, sinon le script aurait dû les trouver. Mais tu peux vérifier son contenu avec

ls -aR /boot/efi

Quel est l’historique complet d’installation de systèmes sur ces deux disques ?
Notamment, y avait-il un autre système Windows sur sdb avant l’installation de Linux ?

Du coup je suis effectivement sur kubuntu je croyez que kubuntu c’était debian mais en faite c’est baser sur debian.
Ensuite pour l’historique de mon System j’ai tous formater. Puis j’ai installer Windows 10 sur mon disque Toshiba.
Ensuite j’ai installer kubuntu sur le disque LDLC.

Du coup pour faire sa proprement dans quelle ordre faudrai t-il que je fasse mon installation (sa me dérange pas de tous réinstaller)

Non, Kubuntu est basé sur Ubuntu qui a une vague parenté avec Debian.

Comment as-tu procédé ? Toutes les partitions sur les deux disques ont été supprimées avant d’installer Windows ?

En faite lorsque j’ai installer Windows j’ai supprimer avec l’outil d’installation Windows (le truc qui s’appelle ou souhaiter vous-installer windows ?) toutes les partition existante sur les deux disque avant de placer Windows sur l’un de mes deux disque dure.

Du coup ça n’explique pas d’où sort la pseudo-partition EFI. Peux-tu regarder ce qu’elle contient avec la commande que j’ai indiquée un peu plus haut ?

Tu n’as peut-être pas besoin de réinstaller Windows 10, il pourrait suffire de relancer son installateur en mode réparation et de demander à réparer l’amorçage. Mais je ne connais cette version.
En tout cas pas besoin de réinstaller Kubuntu (sauf si tu veux mettre Debian à la place).

Oh je vais voir avec la clés bootable de Windows du coup

Pour la commande c’est très bizarre la commande elle me revoie des points :

mrsolarius@phenix:~$ sudo ls -aR /boot/efi
[sudo] Mot de passe de mrsolarius : 
/boot/efi:
.  ..
mrsolarius@phenix:~$

Ça veut dire que la partition est vide. « . » et « .. » représentent respectivement le répertoire courant et son répertoire parent. J’avais espoir qu’elle contienne le gestionnaire de boot de Windows, mais apparemment non.

Avant d’essayer de réparer, tu peux activer le drapeau d’amorçage de la partition sda1, on ne sait jamais.

fdisk /dev/sda
a (activer)
1 (partition n° 1)
w (écrire et quitter)

et essayer à nouveau de démarrer sur le disque de Windows via le BIOS pour voir ce qui se passe.

J’ai tester, mais en réparent le boot de windows plus moyen de booter sur linux. Du coup je ne boot plus que sur windows :cry:

Comment as-tu réparé le boot de Windows ? avec fdisk ou avec la clé d’installation de Windows ?

Du coup j’ai réinstaller windows en entier.
Et vu que j’arrive plus à booter sur linux j’ai réinsaller kubuntu sa marche j’ai bien eu le grub au démarage. Cependant os-prober ne détécte toujours pas windows. Et maintenant j’ai le probléme inverse je ne peut booter sur windows.

Relance bootinfoscript et poste le rapport.