Aucun disque d'amorçage détecté après installation "réussie"

Bonjour,

je viens de tenter une installation de Debian 12, depuis un live USB, sur un ordinateur portable précédemment sous Windows 10 (en UEFI, avec « Secure Boot »). Installation assistée, sur tout le disque, avec /home séparé. L’installation se déroule sans erreur annoncée. Mais au démarrage, aucun disque d’amorçage n’est détecté. En redémarrant sur live USB, voici le retour de fdisk -l (je ne copie pas ce qui concerne la clef usb) :

Disk /dev/sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDC WD5000LPCX-2
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: F9AADF39-0F30-4F5A-88E7-CD68E1522657

Device        Start       End   Sectors   Size Type
/dev/sda1      2048   1050623   1048576   512M EFI System
/dev/sda2   1050624  59643903  58593280  27.9G Linux filesystem
/dev/sda3  59643904  61644799   2000896   977M Linux swap
/dev/sda4  61644800 976771071 915126272 436.4G Linux filesystem

Et le retour de bootinfoscript :

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

 => No boot loader is installed in the MBR of /dev/sda.
 => No known boot loader is installed in the MBR of /dev/sdb.

sda1: __________________________________________________________________________

File system:       vfat
Boot sector type:  FAT32
Boot sector info:  No errors found in the Boot Parameter Block.
Operating System:  
Boot files:        /efi/debian/fbx64.efi /efi/debian/grubx64.efi 
               /efi/debian/mmx64.efi /efi/debian/shimx64.efi 
               /efi/debian/grub.cfg

sda2: __________________________________________________________________________

File system:       ext4
Boot sector type:  -
Boot sector info: 
Operating System:  Debian GNU/Linux 12 (bookworm)
Boot files:        /boot/grub/grub.cfg /etc/fstab

sda3: __________________________________________________________________________

File system:       swap
Boot sector type:  -
Boot sector info: 

sda4: __________________________________________________________________________

File system:       ext4
Boot sector type:  -
Boot sector info: 
Operating System:  
Boot files:        

sdb1: __________________________________________________________________________

File system:       iso9660
Boot sector type:  Unknown
Boot sector info: 
Operating System:  
Boot files:        /boot/grub/grub.cfg

sdb2: __________________________________________________________________________

File system:       vfat
Boot sector type:  FAT16
Boot sector info:  According to the info in the boot sector, sdb2 starts 
               at sector 0. But according to the info from fdisk, 
               sdb2 starts at sector 6804. According to the info in 
               the boot sector, sdb2 has 0 sectors.
Operating System:  
Boot files:        /boot/grub/grub.cfg /efi/boot/bootx64.efi 
               /efi/boot/grubx64.efi

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

Drive: sda _____________________________________________________________________
Disk /dev/sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDC WD5000LPCX-2
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1                   1   976,773,167   976,773,167  ee GPT


GUID Partition Table detected.

Partition  Attrs   Start Sector    End Sector  # of Sectors System
/dev/sda1                 2,048     1,050,623     1,048,576 EFI System partition
/dev/sda2             1,050,624    59,643,903    58,593,280 Data partition (Linux)
/dev/sda3            59,643,904    61,644,799     2,000,896 Swap partition (Linux)
/dev/sda4            61,644,800   976,771,071   915,126,272 Data partition (Linux)

Attributes: R=Required, N=No Block IO, B=Legacy BIOS Bootable, +=More bits set

Drive: sdb _____________________________________________________________________
Disk /dev/sdb: 29.3 GiB, 31457280000 bytes, 61440000 sectors
Disk model: USB Flash Drive 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sdb1    *             64     6,201,599     6,201,536   0 Empty
/dev/sdb2               6,804        16,275         9,472  ef EFI (FAT-12/16/32)

/dev/sdb1 overlaps with /dev/sdb2

GUID Partition Table detected, but does not seem to be used.

Partition  Attrs   Start Sector    End Sector  # of Sectors System
/dev/sdb1   +  R             64     6,201,543     6,201,480 Data partition (Windows/Linux)
/dev/sdb2   +  R          6,804        16,275         9,472 Data partition (Windows/Linux)

Attributes: R=Required, N=No Block IO, B=Legacy BIOS Bootable, +=More bits set

"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/loop0                                              squashfs   
/dev/sda1        97CA-2C61                              vfat       
/dev/sda2        0fd27285-9a31-449d-9f24-f7e5ae735525   ext4       
/dev/sda3        41016410-60d2-46eb-bc56-c08d93e5dfd3   swap       
/dev/sda4        753698bb-d48b-4981-bb77-6d6f53385c71   ext4       
/dev/sdb1        2024-06-29-09-06-14-00                 iso9660    d-live 12.6.0 xf amd64
/dev/sdb2        667F-CE86                              vfat       

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

total 0
lrwxrwxrwx 1 root root  9 Jul 17 20:50 ata-Slimtype_DVD_A_DA8A6SH_0080F00860207B2AF101 -> ../../sr0
lrwxrwxrwx 1 root root  9 Jul 17 20:50 ata-WDC_WD5000LPCX-21VHAT0_WD-WXQ1E75A813F -> ../../sda
lrwxrwxrwx 1 root root 10 Jul 17 20:50 ata-WDC_WD5000LPCX-21VHAT0_WD-WXQ1E75A813F-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jul 17 20:50 ata-WDC_WD5000LPCX-21VHAT0_WD-WXQ1E75A813F-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jul 17 20:50 ata-WDC_WD5000LPCX-21VHAT0_WD-WXQ1E75A813F-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 Jul 17 20:50 ata-WDC_WD5000LPCX-21VHAT0_WD-WXQ1E75A813F-part4 -> ../../sda4
lrwxrwxrwx 1 root root  9 Jul 17 20:50 usb-Lexar_USB_Flash_Drive_54021D0E708A583E-0:0 -> ../../sdb
lrwxrwxrwx 1 root root 10 Jul 17 20:50 usb-Lexar_USB_Flash_Drive_54021D0E708A583E-0:0-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Jul 17 20:50 usb-Lexar_USB_Flash_Drive_54021D0E708A583E-0:0-part2 -> ../../sdb2
lrwxrwxrwx 1 root root  9 Jul 17 20:50 wwn-0x50014ee65bc088dd -> ../../sda
lrwxrwxrwx 1 root root 10 Jul 17 20:50 wwn-0x50014ee65bc088dd-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jul 17 20:50 wwn-0x50014ee65bc088dd-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jul 17 20:50 wwn-0x50014ee65bc088dd-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 Jul 17 20:50 wwn-0x50014ee65bc088dd-part4 -> ../../sda4

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

Device           Mount_Point              Type       Options

/dev/loop0       /run/live/rootfs/filesystem.squashfs squashfs   (ro,noatime,errors=continue)
/dev/loop0       /usr/lib/live/mount/rootfs/filesystem.squashfs squashfs   (ro,noatime,errors=continue)
/dev/sda1        /mnt                     vfat       (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
/dev/sdb1        /run/live/medium         iso9660    (ro,noatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8)
/dev/sdb1        /usr/lib/live/mount/medium iso9660    (ro,noatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8)


========================== sda1/efi/debian/grub.cfg: ===========================

--------------------------------------------------------------------------------
search.fs_uuid 0fd27285-9a31-449d-9f24-f7e5ae735525 root hd0,gpt2 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
--------------------------------------------------------------------------------

=========================== sda2/boot/grub/grub.cfg: ===========================

J’ai tenté de comprendre un peu des tutoriels et/ou discussion de forum sur le thème « installer grub », mais sans succès. Une aide sera bienvenue, merci d’avance.

Avec l’amorçage UEFI, il y a plusieurs causes possibles, notamment

  • Les variables de boot EFI n’ont pas correctement été mises à jour lors de l’installation, à vérifier avec efibootmgr qui devrait être disponible dans le système live.

  • Une action supplémentaire est nécessaire dans les paramètres d’amorçage UEFI de l’ordinateur pour autoriser le démarrage de Debian. Je ne peux pas être plus précis, cela dépend de l’ordinateur.

  • Le firmware UEFI de l’ordinateur est buggé et ne prend pas en compte les variables de boot EFI. Le contournement habituel consiste à installer une copie du chargeur d’amorçage (GRUB) dans le « chemin de support amovible » (/EFI/BOOT/) de la partition système EFI. C’est ce que font automatiquement Windows et d’autres distributions basées sur Ubuntu, mais Debian ne le fait pas par défaut (ça va peut-être changer). L’installateur classique propose de le faire en mode expert, je ne connais pas l’installateur live (Calamares). Sur un système Debian déjà installé, il faut exécuter

    dpkg-reconfigure grub-efi-amd64
    

    et répondre « oui » à la question « faut-il installer GRUB dans le chemin de support amovible ? ». S’il n’est pas possible de booter sur le système installé (depuis un live boot-repair ou le menu de boot manuel de l’iordinateur), on peut utiliser l’installateur Debian classique en mode rescue. J’ignore si cette option existe dans Debian live.

Merci Pascal pour cette réponse rapide. J’ai tenté l’utilitaire boot-repair en suivant ce wiki. J’ai obtenu ce rapport. Je teste fissa le redémarrage. J’obtiens toujours le message « No Bootable Device ». J’ai noté que dans le rapport, il m’est indiqué que je dois désactiver le « SecureBoot ». La machine est un Acer E 15 (ES1-571-C3M1). Ce que je parviens à faire dans le menu de boot, c’est basculer entre un démarrage en mode UEFI avec SecureBoot et un démarrage en mode Legacy, mais pas à enlever le SecureBoot pour le mode UEFI …

Fait un deuxième passage de boot-repai : j’ai eu un doute, n’avais-je pas démarré sous Legacy ? Le résultat me semble le même, notamment les deux lignes :

chroot /mnt/boot-sav/sda2 efibootmgr -v before grub install
EFI variables are not supported on this system.

Je note par ailleurs qu’un appel direct en console à la commande efibootmgr -v donne une réponse substantiellement différente :

BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 2001,2002,2003
Boot0000* USB HDD: Lexar   USB Flash Drive	PciRoot(0x0)/Pci(0x1d,0x0)/USB(0,0)/USB(3,0)/HD(1,MBR,0xe1f933d3,0x1a94,0x2500)RC
Boot0001* Unknown Device: 	HD(1,GPT,db875f58-f285-494a-a394-303827db524b,0x800,0x100000)/File(\EFI\Boot\grubx64.efi)RC
Boot2001* EFI USB Device	RC
Boot2002* EFI DVD/CDROM	RC
Boot2003* EFI Network	RC

Bref, sur les trois alineas du message de Pascal : j’ai donné la réponse au premier, et, me semble-t-il, au troisième ; et je ne sais que faire avec le deuxième, je vais essayer de voir si j’ai raté quelque chose dans les paramètres d’amorçage UEFI …

J’ai peut-être trouvé quelque chose : il y a un onglet Security où on m’offre la possibilité de définir un mote de passe « Superutilisateur », ce qui ouvre la voix à la possibilité de virer le démarrage sécurisé. On peut sélectionner un fichier de confiance pour démarrer. Le chemin /EFI/Boot existe, et je dois choisir entre trois fichiers : bootx64.efi.grb, bootx64.efi ou grubx64.efi ; et dans EFI/Debian, j’ai le choix entre quatre fichiers : shimx64.efi, grubx64.efi, mmx64.efi et fbx64.efi … Je peux aussi dorénavant désactiver le Secure Boot dans l’onglet Boot.

Après deux tentatives infructueuses, le système démarre avec le Secure Boot activé, et le choix de fichier /EFI/Debian/shimx64.efi.

Comme d’habitude, je n’ai rien compris à ce que je viens de faire … Je ne passe donc pas tout de suite en « Résolu », peut-être qu’un contributeur arrivera à donner du sens aux observations ci-dessus. Commentaire personnel : c’est de loin l’installation de Debian la plus fastidieuse que j’aie eu à faire (j’en suis à une grosse demi-douzaine de machines sur une dizaine d’années, avec plusieurs réinstallations sur certaines).

Voici le résumé de la solution qui a fonctionné dans mon cas, en épargnant à la lectrice les fausses pistes. La solution correspond au deuxième alinea de la réponse de PascalHambourg (que je remercie encore) :

Une action supplémentaire est nécessaire dans les paramètres d’amorçage UEFI de l’ordinateur pour autoriser le démarrage de Debian. Je ne peux pas être plus précis, cela dépend de l’ordinateur.

Dans ce qui suit, je mets un (!) pour indiquer que ma terminologie est probablement fautive. Dans le menu UEFI au démarrage de la machine (accès touche F2), dans l’onglet Security, renseigner un mot de passe « Superutilisateur » (!). Cela ouvre l’accès à plusieurs actions qui autrement sont bloquées. En l’occurrence, on peut renseigner un chemin d’accès (on choisit dans des menus, sans code à taper) vers un fichier de démarrage (!). Dans mon cas, j’avais sept choix, et le deuxième essai a été EFI/Debian/shimx64.efi qui a permis au redémarrage suivant d’accéder à Debian.