Debian 13 / Win11 dual boot

Tags: #<Tag:0x00007fb5dfca16a0> #<Tag:0x00007fb5dfca15b0> #<Tag:0x00007fb5dfca1470>

Bonjour à tous,
j’ai un PC avec dual boot Win11/Debian qui marchait bien jusqu’à récemment.

Les OS sont sur deux disques physiques NVMe différents.

D’ordinaire, ça boote direct sur Win11 sans passer par Grub mais quand je veux mon Linux, je F12 depuis l’UEFI pour accéder à Grub et ainsi lancer Debian.

J’ai voulu faire une fresh install de Debian sur le disque dédié à Linux pour passer à la dernière version. Je pensais que, ce faisant, ça n’allait rien toucher à Win11, mais apparemment j’étais dans l’erreur.

Maintenant, je boote direct sur Grub et Debian 13 fonctionne à merveille. Mais Win11 n’apparait pas dans Grub et je n’arrive plus à y accéder…

J’ai effectué la plupart des opérations de réparation (voir ci-dessous). C’est un problème entre Win11 et Debian, mais si malgré tout quelqu’un ici a déjà eu ce cas de figure, je suis preneur de tout avis utile :slight_smile:

EDIT : Solution en fin de post !

1) Mise-à-jour de Grub

$ grep PROBER < /etc/default/grub
GRUB_DISABLE_OS_PROBER=false
$ sudo os-prober
$ sudo update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-6.12.101+deb13-amd64
Found initrd image: /boot/initrd.img-6.12.101+deb13-amd64
Found linux image: /boot/vmlinuz-6.12.94+deb13-amd64
Found initrd image: /boot/initrd.img-6.12.94+deb13-amd64
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Adding boot menu entry for UEFI Firmware Settings ...
done

A ce point, je suis un peu inquiet que os-prober n’ait rien affiché. Je précise que la partition C:\ était bien montée avant l’exécution de ces commandes.
Après reboot, toujours rien dans Grub…

2) Tentative de booter directement sur le disque Win11

Si au démarrage, je force l’UEFI à booter sur le disque Win11, j’obtiens un magnique « no boot device found » ou un truc du genre…

3) Tentative de réparation en utilisant la clef de réparation de Win11

Cette dernière, quand je tente une réparation du système, me sort un magnifique « Réparation impossible » sans me dire précisément ce qui cloche (typique Windows ça…)
diskpart.exe confirme par ailleurs l’absence de partition EFI sur ce disque

4) Informations additionnelles

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
nvme1n1     259:0    0   1,8T  0 disk  # NVMe Debian 13 <3
├─nvme1n1p1 259:1    0   976M  0 part  /boot/efi
├─nvme1n1p2 259:2    0   1,8T  0 part  /
└─nvme1n1p3 259:3    0  31,9G  0 part  [SWAP]
nvme0n1     259:4    0 931,5G  0 disk  # NVMe Win11
├─nvme0n1p1 259:5    0    16M  0 part  #  "Reserved partition" créé par Win11
├─nvme0n1p2 259:6    0 930,7G  0 part  /media/donut/D0D586CDE456B46E # Mon "C:\" monté sur Debian
└─nvme0n1p3 259:7    0   863M  0 part  # Win11 recovery partition

Info confirmées par fdisk /dev/nvme0n1 :

Périphérique        Début        Fin   Secteurs Taille Type
/dev/nvme0n1p1       2048      34815      32768    16M Réservé Microsoft
/dev/nvme0n1p2      34816 1951754239 1951719424 930,7G Données de base Microsoft
/dev/nvme0n1p3 1951754240 1953521663    1767424   863M Environnement de récupéra

Sur le disque Win11 il ne me reste d’ailleurs quasiment pas d’espace libre (1777 kB) :

$ sudo parted /dev/nvme0n1 print free
Model: CT1000P310SSD8 (nvme)
Disk /dev/nvme0n1: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name                          Flags
        17,4kB  1049kB  1031kB  Free Space
 1      1049kB  17,8MB  16,8MB               Microsoft reserved partition  msftres, no_automount
 2      17,8MB  999GB   999GB   ntfs         Basic data partition          msftdata
 3      999GB   1000GB  905MB   ntfs                                       hidden, diag, no_automount
        1000GB  1000GB  1777kB  Free Space

5) Ce que j’ai du mal à comprendre…

  1. Win11 était parfaitement en état de booter avant la mise-à-jour de Debian.
  2. Je ne pense pas que l’install de Debian 13 ait modifié quoi que ce soit sur le disque Win11
  3. DONC l’EFI de Win11 devait être sur le disque de Debian (possible ça ? EFI Win11 ET Grub sur le même disque ??)

Je pense qu’à ce stade, j’ai deux options :

  • soit je tente une réinstall totale de Win11 sur le disque Windows en espérant qu’il me recréé un EFI propre là dessus
  • soit je tente de recréé un EFI Win11 sur le disque Debian

Le A me paraît le mieux ?

Qu’en pensez-vous ? Faites vous la même analyse que moi ?
Auriez-vous d’autres pistes géniales auxquelles je n’aurais pas pensé ?

Donut

EDIT :
réponse trouvée !!

Effectivement l’EFI Windows devait être sur le disque de Debian (pourquoi ? aucune idée)

Je comptais supprimer ce post parce que j’ai trouvé la réponse rapidement mais je pense qu’il est préférable de noter les étapes si jamais quelqu’un rencontre le soucis !

La question est : comment recréer une partition EFI windows sur un disque qui n’a plus de place ?

Etape 1 : sous Linux avec un outil comme gparted, redimensionner la partition de C:\ pour libérer environ 300 Mo de libre (ce sont les specs de Win pour une partition EFI). Pensez à sauvegarder les données importantes avant cela !

Etape 2 : se faire une clef de restauration Windows
https://support.microsoft.com/fr-fr/windows/experience/backup-recovery/recovery-drive

Booter dessus et recréer une partition EFI sur les 300 Mo non alloués en suivant ce tuto :
https://www.malekal.com/reparer-ou-recreer-la-partition-efi-sur-windows-11-10-boot-uefi/

diskpart

list disk
select disk 0
list partition
create partition efi size=300
format fs=fat32 quick
assign letter=S

Puis :

bcdboot C:\Windows /s S: /f UEFI

Etape 3 : retourner sous Linux puis faire un update-grub
Win11 est désormais détecté et on peut booter dessus :slight_smile:

Bonne soirée à tous

Bonjour,
Il semble que tu as écrasé l’installation du bootloader de microsoft lors de ton installation.