Comme pour Maxine, j'ai trouvé que mes paramètres UEFI dans le BIOS étaient endommagés et que ma machine ne démarrait pas.
Dans mon cas, il s'agit d'un Lenovo ThinkServer RD430 avec Linux Mint Debian et il semblait que tout ce que je ferais pour mettre à jour la mémoire vive ou changer les disques durs du serveur l'empêcherait de démarrer. Dans mon cas, le système d'exploitation est linuxmint-201403-mate-dvd-64bit installé via USB. (voir ci-dessous pour une description complète des événements qui empêcheraient l'UEFI de fonctionner)
Le fait de passer par exactement les mêmes étapes sur un ThinkServer TS140 n'a pas fait perdre la tête à l'UEFI, même une seule fois. J'ai regardé la page du pilote RD430 et ma biographie est vieille de deux versions. Je n'ai jamais eu à mettre à jour les bios sur une carte mère avant, donc je ne suis pas du genre à mettre à jour automatiquement quand il y a de nouvelles versions disponibles. Après avoir mis à jour le bios, la réponse de Maxine ci-dessus a fonctionné, mais avec une petite entorse…
# efibootmgr -c --disk /dev/sdX --part Y
# efibootmgr -v
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0002,0000,0003,0001,0004
Boot0000* linuxmint HD(1,800,1f4000,829f6cc9-5b17-479c-b3ea-61e43faecbf7)File(\EFI\linuxmint\grubx64.efi)
Boot0001* LMDE Linux Mint Debian HD(1,800,15d505800,934c598c-fe3c-fd43-84a1-fa38e4f72552)File(\EFI\linuxmint\grubx64.efi)
Boot0002* Linux HD(1,800,1f4000,829f6cc9-5b17-479c-b3ea-61e43faecbf7)File(\elilo.efi)
Boot0003* UEFI: Built-in EFI Shell Vendor(5023b95c-db26-429b-a648-bd47664c8012,)AMBO
Boot0004* UEFI: VerbatimSTORE N GO 1.00 ACPI(a0341d0,0)PCI(1a,0)USB(1,0)USB(4,0)HD(1,80,1d70780,00000000)AMBO
mint / #
La commande efibootmgr -c
a ajouté deux entrées 0000
et 0002
!
L'entrée Boot0002* Linux HD
en premier dans l'ordre de démarrage n'est pas correcte.
L'entrée 0000
est correcte.
Pour tester cela, j'ai essayé de démarrer sans interruption, ce qui est l'entrée 0002
. Comme prévu, cela n'a pas fonctionné. J'ai donc redémarré le serveur, appuyé sur F12, et j'ai choisi linuxmint
. Comme prévu, il a démarré sur mon installation LMDE.
La façon de supprimer les entrées non désirées via efibootmgr est :
# efibootmgr -b 2 -B
J'ai utilisé cette commande pour supprimer les entrées 0001
et 0002
. L'option 0001
était la dernière de mes nombreuses tentatives de récupération du système d'exploitation.
Notes UEFI
Si vous lisez ceci et êtes aussi frustré que je le suis/étais par l'UEFI, voici quelques notes et ressources :
“ Démarrer avec le shell UEFI est similaire à l'utilisation d'un shell DOS.
” Intel a réalisé un manuel de référence PDF pour les commandes shell efi .
“ Lenovo UEFI_on_TS430 document est la seule ressource que j'ai vue expliquant l'utilisation du shell efi.
” Une autre référence au shell uefi de nPartition Administrator’s Guide.
“ Vous pouvez essayer de démarrer sur une partition à partir du shell efi en naviguant vers le chargeur et en l'exécutant.
” UEFI veut que le disque ait une table de partition GPT, et non une table de partition msdos.
“ UEFI veut que la première partition de votre disque soit formatée fat32 ou vfat.
” Pour un démarrage “générique”, il doit y avoir un répertoire /EFI/boot
à la racine avec bootx64.efi
dedans.
“ Certaines personnes copient leur grubx64.efi
de l'endroit où il a été installé vers /EFI/boot/bootx64.efi
et cette tricherie a fonctionné pour eux.
” A chaque fois que vous faites des modifications dans le grub, utilisez efibootmgr -v
avant et après pour vous assurer que votre redémarrage est correct.
Mon expérience avec la RD430
J'ai installé l'OS en résine plus de 10 fois au cours de la semaine dernière en essayant de régler ce problème et de configurer le serveur. Ma configuration est un SSD sur ce contrôleur RAID dans le slot PCIe 2.0 avec LMDE installé dessus. contrôleur RAID AOC-S3008L-L8i ) dans le 2e emplacement PCIe 3.0 avec 6x 3TB lecteurs. RAM : 12 Go ECC (3x 4 Go).
Voici les modifications que je ferais pour que mon système ne démarre pas :
“ Changer les slots pci S3008L-L8i (en laissant la carte SSD+ seule).
” Disable the LSi software raid bios prompt for onboard controller.
“ Add my old HighPoint RocketRaid card to an open PCIe slot.
” Make a change to /etc/default/grub
and then run update-grub
.
(maybe grub-install
needs to be run as well?)