Table des matières

, , , , , ,

Lenovo ThinkStation S30 : Impossible de booter Debian en UEFI

L'installation via le netinstall se termine normalement mais lorsque la machine redémarre, le système n'est pas lancé. La séquence de boot échoue avec un message :

Error 1962 : No operating system found. Press any key to repeat boot sequence.

Configuration initiale :

Remarques:

Le système peut démarrer dans la configuration suivante :

Cette configuration ne permet cependant pas d'utiliser des disques de grande capacité (> 2To)

En mode UEFI, le système démarre depuis des supports externes comme le media d'installation USB mais pas sur les disques internes.

Depuis le mode récupération de l'installateur, la commande efibootmgr retourne :

EFI variables are not supported on this system.

Solution (en cours)

Mettre à jour le microfirmware UEFI. Plusieurs versions sont disponibles, attention au Machine Type and Model affiché dans le BIOS). Dans ce cas (0569) la dernière mise à jour disponible est A0KT61A (31/03/2017).

Le flash a fonctionné avec la version Flash UEFI BIOS update (CD ISO image version) gravée sur un DVD depuis K3B (Brasero refusait d'utiliser l'ISO).

Après la mise à jour, recharger les paramètres par défaut:

Le démarrage échoue toujours. Il est cependant possible de démarrer le système via une clé usb :

set prefix=(hd1,gpt1)/boot/grub
set root=(md/0)
 
insmod normal
normal
 
insmod linux
linux /vmlinuz root=/dev/md0
initrd /initrd.img
 
boot

Après MAJ firmware et une fois le système démarré, efibootmgr retourne des informations cohérentes :

BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,000E,000A,000B,000C,000F,000D
Boot0000* debian        HD(1,GPT,8a9e57fd-1bc5-4848-abda-2d08de433cb5,0x800,0xee000)/File(\EFI\debian\shimx64.efi)
Boot000A* HL-DT-STDVD-RAM GHA2N BBS(CDROM,,0x0)AMBO
Boot000B* ST4000NM0035         03X4440      LENOVO      BBS(HD,,0x0)AMBO
Boot000C* WDC WD4000FYYZ-88UL1B0        BBS(HD,,0x0)AMBO
Boot000D* IBA GE Slot 00C8 v1372        BBS(Network,,0x0)AMBO
Boot000E* UEFI: KingstonDataTraveler 3.0PMAP    PciRoot(0x0)/Pci(0x1a,0x0)/USB(1,0)/USB(4,0)/HD(1,MBR,0x2aa57217,0x58e0,0x4a60)AMBO
Boot000F* KingstonDataTraveler 3.0PMAP  BBS(HD,,0x0)AMBO

A tester :

If the Debian .efi loader is copied to the EFI system partition at /EFI/BOOT/BOOTX64.EFI then it should be booted automatically without an NVRAM boot entry.

Reference: http://www.rodsbooks.com/efi-bootloaders/fallback.html

The --removable flag for `grub-install` does this.

The only problem then is that the firmware will almost certainly favour Windows' renegade bootmgfw.efi loader but the OP may be able to use the firmware boot menu to switch between the operating systems (or move bootmgfw.efi and make a custom boot entry for it, which is what I do).
grub-install --removable /dev/sda --target=x86_64-efi --efi-directory=/boot/efi/
grub-install --removable /dev/sdb --target=x86_64-efi --efi-directory=/boot/efi/
 
efibootmgr --create --disk /dev/sda --part 1 --label debian1 --loader '\EFI\BOOT\BOOTX64.EFI' AMBO

Les entrées crées via efibootmgr n'apparaissent pas dans le menu UEFI au démarrage, elles ne semblent apparaître que lorsque grub-install utilise l'option --removable et que le loader est placé :

efibootmgr --create --disk /dev/sda --part 1 --label debian1 --loader '\EFI\BOOT\BOOTX64.EFI' AMBO
Après redémarrage les entrées du boot uefi sont modifiées par le BIOS.

Avant redémarrage :

Après redémarrage :

Références