logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 17-02-2023 21:35:05

Arkaik
Membre
Distrib. : Debian Bookworm
Noyau : 5.10.0-21-amd64
(G)UI : Gnome wayland / gdm3
Inscription : 03-02-2019

[Résolu] Disparition de l'entrée Grub windows 10 après upgrade

Bonjour à tous,

J'ai récemment upgrade ma distro Debian de Bullseye vers Bookworm, sauf qu'au redémarrage, l'entrée Windows 10 à disparue du menu Grub.

Avant l'upgrade, il me suffisait de faire un

sudo update-grub

pour que la partition de boot Windows 10 soit détectée, mais depuis l'upgrade, plus rien.

Pour information, voila ma configuration hardware

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0 447.1G  0 disk
└─sda1        8:1    0 447.1G  0 part
nvme0n1     259:0    0 465.8G  0 disk
├─nvme0n1p1 259:1    0 456.3G  0 part /
└─nvme0n1p2 259:2    0   9.4G  0 part [SWAP]
nvme1n1     259:3    0 931.5G  0 disk
├─nvme1n1p1 259:4    0   100M  0 part /boot/efi
├─nvme1n1p2 259:5    0    16M  0 part
├─nvme1n1p3 259:6    0 930.9G  0 part
└─nvme1n1p4 259:7    0   522M  0 part
 



$ sudo blkid
/dev/nvme0n1p1: UUID="1dd6a52a-7978-4961-b259-0b33f8ee7b94" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="Linux partition" PARTUUID="c8c21ca9-b9ba-4191-af59-5b4db6a1a846"
/dev/nvme0n1p2: UUID="6a011cff-3f0b-42aa-a544-0d8eebd6e83e" TYPE="swap" PARTUUID="d5084639-94ca-45ee-8a40-105177ab9e22"
/dev/nvme1n1p4: BLOCK_SIZE="512" UUID="4266F54666F53AED" TYPE="ntfs" PARTUUID="776850ec-1e2b-4a2b-a8a9-9b5512f8e27f"
/dev/nvme1n1p3: BLOCK_SIZE="512" UUID="2EB696D8B696A03F" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="9375e317-86e0-4d0d-96c3-373659ec2cb7"
/dev/nvme1n1p1: UUID="D895-D15C" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="776f70a5-d9a3-450a-833a-eb3009acb84c"
/dev/sda1: BLOCK_SIZE="512" UUID="5642172F6D83CBA4" TYPE="ntfs" PARTUUID="cf1639e5-4887-4532-adba-0ae28fe1d3e8"
/dev/nvme1n1p2: PARTLABEL="Microsoft reserved partition" PARTUUID="23e2f83a-9501-4d45-a012-5b1c9c009324"
 



Sur le premier disque SSD /dev/nvme0 j'ai mon OS Debian, et sur le second disque /dev/nvme1 j'ai mon OS Windows 10. Le disque dur /dev/sda1 est juste un disque avec de la data dessus que je peux monter depuis l'un ou l'autre des OS.



Pour en revenir à l'entrée Windows 10 disparue, j'ai pu voir que le soucis pourrait venir du fait qu' os-prober est désactivé par défaut. J'ai donc ajouté l'entrée

GRUB_DISABLE_OS_PROBER=false

dans mon fichier

/etc/default/grub

et j'ai relancé un update-grub, mais rien n'y fait.

En revanche, lancer un os-prober en ligne de commande semble bien détecter la partition EFI avec le Windows Boot Manager


$ sudo os-prober
/dev/nvme1n1p1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
 



En revanche, rien du tout sur update-grub


Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-6.1.0-3-amd64
Found kernel: /boot/vmlinuz-5.10.0-21-amd64
Updating /boot/grub/menu.lst ... done
 



Étant donné que ça ne donnait rien, j'ai essayé d'ajouter l'entrée manuellement dans le fichier

/etc/grub.d/40_custom



#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

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



Et de relancer un update-grub juste après. Cependant celui-ci me donne le même résultat qu'avant


$ sudo update-grub
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-6.1.0-3-amd64
Found kernel: /boot/vmlinuz-5.10.0-21-amd64
Updating /boot/grub/menu.lst ... done
 



J'ai tout de même vérifié dans le fichier généré

/boot/grub/menu.lst

et effectivement, l'entrée n'apparait pas dedans

## ## End Default Options ##

title   Debian GNU/Linux, kernel 6.1.0-3-amd64
root    (hostdisk//dev/nvme0n1,0)
kernel    /boot/vmlinuz-6.1.0-3-amd64 root=UUID=1dd6a52a-7978-4961-b259-0b33f8ee7b94 ro
initrd    /boot/initrd.img-6.1.0-3-amd64

title   Debian GNU/Linux, kernel 6.1.0-3-amd64 (single-user mode)
root    (hostdisk//dev/nvme0n1,0)
kernel    /boot/vmlinuz-6.1.0-3-amd64 root=UUID=1dd6a52a-7978-4961-b259-0b33f8ee7b94 ro single
initrd    /boot/initrd.img-6.1.0-3-amd64

title   Debian GNU/Linux, kernel 5.10.0-21-amd64
root    (hostdisk//dev/nvme0n1,0)
kernel    /boot/vmlinuz-5.10.0-21-amd64 root=UUID=1dd6a52a-7978-4961-b259-0b33f8ee7b94 ro
initrd    /boot/initrd.img-5.10.0-21-amd64

title   Debian GNU/Linux, kernel 5.10.0-21-amd64 (single-user mode)
root    (hostdisk//dev/nvme0n1,0)
kernel    /boot/vmlinuz-5.10.0-21-amd64 root=UUID=1dd6a52a-7978-4961-b259-0b33f8ee7b94 ro single
initrd    /boot/initrd.img-5.10.0-21-amd64

### END DEBIAN AUTOMAGIC KERNELS LIST
 




Ce qui me semble bizarre, c'est que update-grub à l'air d'utiliser le fichier de configuration par défaut

/boot/grub/default

plutôt que

/etc/default/grub

, le problème vient peut-être de la mais je n'ai pas trouvé trop d'info la dessus étant donné qu'il est sensé utiliser

/etc/default/grub

.

Bref, je suis un peu à court d'idées pour réussir à remettre l'entrée Windows 10 sur le menu de Grub et un peu d'aide ne serait pas de refus smile

Merci d'avance.

Dernière modification par Arkaik (19-02-2023 22:51:09)

Hors ligne

#2 17-02-2023 22:31:23

ylag
Membre
Inscription : 16-03-2020

Re : [Résolu] Disparition de l'entrée Grub windows 10 après upgrade

Bonsoir,

Regarde s'il y a GRUB_DISABLE_OS_PROBER=true dans /etc/default/grub ; si oui, remplace true par false et repasse ensuite :

udate-grub



?

Dernière modification par ylag (17-02-2023 22:32:39)

Hors ligne

#3 17-02-2023 22:37:12

Arkaik
Membre
Distrib. : Debian Bookworm
Noyau : 5.10.0-21-amd64
(G)UI : Gnome wayland / gdm3
Inscription : 03-02-2019

Re : [Résolu] Disparition de l'entrée Grub windows 10 après upgrade

Bonsoir,

Comme dit dans mon message initial, j'ai déjà ajouté la ligne

GRUB_DISABLE_OS_PROBER=false

dans le fichier

/etc/default/grub

et ça n'a pas solutionné le soucis.

Hors ligne

#4 17-02-2023 23:27:06

Arkaik
Membre
Distrib. : Debian Bookworm
Noyau : 5.10.0-21-amd64
(G)UI : Gnome wayland / gdm3
Inscription : 03-02-2019

Re : [Résolu] Disparition de l'entrée Grub windows 10 après upgrade

J'ai réussi à rajouter l'entrée Windows 10 manuellement en éditant directement le fichier '/boot/grub/grub.cfg" et en ajoutant ça


menuentry "Windows 10" --class windows --class os {
    instmod ntfs
    search --no-floppy --set=root --fs-uuid D895-D15C
    chainloader /efi/Microsoft/Boot/bootmgfw.efi
 



Visiblement 'ntldr' n'est pas supporté et il faut utiliser 'chainloder' à la place en donnant directement le chemin vers le fichier efi (au moins j'apprends des choses ^^)

Ce qui m'embête en revanche c'est que ce fichier '/boot/grub/grub.cfg' n'est pas sensé être édité directement mais plutôt généré par update-grub.

Il semble donc qu'il y ait toujours un problème de configuration, sachant qu'en runnant encore update-grub, le fichier n'est pas réécrit.

J'arrive donc à booter mon WIndows et mon Debian mais je craint que ça ne tienne pas dans le temps, et j'aimerai éviter d'avoir à réécrire l'entrée à chaque fois, et surtout comprendre pourquoi update-grub ne génère pas l'entrée Windows par lui même.

Seulement à moitié solutionné donc.

Hors ligne

#5 18-02-2023 08:05:04

anonyme
Invité

Re : [Résolu] Disparition de l'entrée Grub windows 10 après upgrade

Bonjour
sur bookworm/sid
vérifier ceci , et modifier si besoin le sources.list


#bookworm 12
deb http://deb.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
 



puis un update


apt update
 


ps:  a partir de bookworm , le dépôt "non-free-firmware" a été ajouté

vérifier que os-prober est installé (dans mon cas il ne l'est pas)


apt policy os-prober
os-prober:
  Installé : (aucun)
  Candidat : 1.81
 Table de version :
     1.81 500
        500 http://deb.debian.org/debian bookworm/main amd64 Packages
 


vérifier le contenu de /etc/default/grub


# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment this to run os-prober to search for and add other OS
# installations to the grub boot menu
#GRUB_DISABLE_OS_PROBER=false

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
 



juste a modifier cette ligne


# Uncomment this to run os-prober to search for and add other OS
# installations to the grub boot menu
#GRUB_DISABLE_OS_PROBER=false
 


comme ceci


# Uncomment this to run os-prober to search for and add other OS
# installations to the grub boot menu
GRUB_DISABLE_OS_PROBER=false
 


puis faire un update


update-grub
 


ps:copier coller le retour de cette commande sur le forum
tu dois avoir un avertissement comme quoi os-prober est actif et que windows a été ajouté au démarrage

ps: le fichier /etc/default/grub a été mit a jour plusieurs fois
regarde que  ce soit la dernière version que tu utilise dans /etc/default/

nota: le grub.cfg ne doit pas être modifier manuellement

je n'ai pas de double boot pour tester , mais il doit y avoir une raison que chez toi cela ne fonctionne pas
utiliser testing/sid parfois cela crée des bugs .

#6 18-02-2023 11:15:15

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Disparition de l'entrée Grub windows 10 après upgrade

Arkaik a écrit :

Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst


Je ne sais pas comment tu t'es débrouillé pour faire la mise à niveau, mais ceci est la version d'update-grub de grub-legacy (GRUB 1) qui génère un fichier menu.lst et non celle de grub2-common qui génère un fichier grub.cfg utilisé par GRUB 2 EFI avec lequel la machine démarre. grub-legacy est obsolète et ne supporte ni GPT ni EFI. Réinstalle grub-efi-amd64 et ça devrait aller mieux.

Arkaik a écrit :

Visiblement 'ntldr' n'est pas supporté et il faut utiliser 'chainloder'


La commande ntldr ne fonctionne qu'avec l'amorçage BIOS. En amorçage EFI il faut utiliser la commande chainloader pour charger un exécutable EFI.

Dernière modification par raleur (18-02-2023 11:18:36)


Il vaut mieux montrer que raconter.

Hors ligne

#7 18-02-2023 15:28:32

anonyme
Invité

Re : [Résolu] Disparition de l'entrée Grub windows 10 après upgrade

Arkaik a écrit :

Bonsoir,

Comme dit dans mon message initial, j'ai déjà ajouté la ligne

GRUB_DISABLE_OS_PROBER=false

dans le fichier

/etc/default/grub

et ça n'a pas solutionné le soucis.



Bonjour
la ligne est déja présente dans /etc/default/grub  depuis pas mal de temps
juste le # a enlever pour l'activer (voir mon post précédent)
donc cela aussi pas normal lors de la migration
cette semaine mise a jour de grub EFI sur bookworm
la liste des paquets mit a jour

grub-common
grub-efi-amd64
grub-efi-amd64-bin
grub2-common

#8 18-02-2023 15:44:07

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Disparition de l'entrée Grub windows 10 après upgrade

La mise en place du fichier /etc/default/grub est gérée par le paquet grub-efi-amd64 (via ucf) qui ne peut pas être installé puisque grub-legacy, avec lequel il est en conflit, est installé.
La seule question est : pourquoi le paquet grub-legacy a-t-il été installé ?

Dernière modification par raleur (18-02-2023 15:46:21)


Il vaut mieux montrer que raconter.

Hors ligne

#9 18-02-2023 15:51:00

anonyme
Invité

Re : [Résolu] Disparition de l'entrée Grub windows 10 après upgrade

oui c'est pas clair sa migration  roll
il peu simuler avec "-s" l'installation des paquets que j'ai noté au dessus , voir ce que apt lui répond ........

#10 18-02-2023 16:22:47

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Disparition de l'entrée Grub windows 10 après upgrade

grub-efi-amd64 suffit, les autres seront installés par dépendance le cas échéant.

Il vaut mieux montrer que raconter.

Hors ligne

#11 19-02-2023 22:49:51

Arkaik
Membre
Distrib. : Debian Bookworm
Noyau : 5.10.0-21-amd64
(G)UI : Gnome wayland / gdm3
Inscription : 03-02-2019

Re : [Résolu] Disparition de l'entrée Grub windows 10 après upgrade

Bonsoir,

Je vais vous répondre dans l'ordre.

Concernant la migration vers bookworm, j'ai uniquement mis à jour le keyword 'bullseye' vers 'bookworm' dans mon fichier '/etc/apt/source.list'. Ce qui donne le fichier suivant :


deb http://deb.debian.org/debian/ bookworm main contrib non-free
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free

deb http://security.debian.org/debian-security bookworm-security main contrib non-free
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free

deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free

deb http://deb.debian.org/debian/ bookworm-backports main contrib non-free
deb-src http://deb.debian.org/debian/ bookworm-backports main contrib non-free
 



Et j'ai ensuite lancé les trois commandes suivantes


$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade
 



Je n'étais pas au courant de l'ajout du nouveau dépôt 'non-free-firmware', je l'ai donc ajouté à l'instant.


Concernant l'installation du paquet 'grub-efi-amd64', ça a bien désinstallé le paquet 'grub-legacy' et en envoyant un update-grub, l'entrée vers le Windows Boot Manager est bien ajoutée automatiquement.

Le problème est donc réglé, en revanche je n'ai aucune idée de comment je me suis retrouvé avec le paquet 'grub-legacy' à la place du paquet 'grub-efi-amd64'.

J'imagine que celui-ci a du être installé au moment de l'upgrade vers bookworm mais je ne sais pas pourquoi, le seul message que j'ai eu concernant grub pendant l'upgrade est la demande de conservation ou non du fichier de configuration, étant donné que j'avais modifié le mien pour supprimer le timeout du menu Grub. A ce moment j'ai sélectionné de conserver mon fichier plutôt que d'installer celui de la nouvelle version du paquet, mais ça m'étonnerait que le paquet 'grub-legacy' ait été installé en effet de bord.

Je suis donc incapable de pouvoir expliquer comment je me suis retrouvé avec ce paquet d'installé.


En tout cas mon soucis est solutionné et l'entrée Windows est bien ajoutée automatiquement désormais.

Merci pour votre aide.

Hors ligne

Pied de page des forums