Comme avec Maxine, mes paramètres UEFI dans le BIOS ont été endommagés et ma machine ne démarre pas.
Dans mon cas, il s’agit d’un Lenovo ThinkServer RD430 avec Linux Mint Debian et tout ce que je ferais si je mettais à jour update ou grub ou que changer les disques durs du serveur l’empêcherait de démarrer. Le système d'exploitation dans mon cas est linuxmint-201403-mate-dvd-64bit installé via USB. (Voir ci-dessous pour une description complète des événements qui pourraient empêcher l'UEFI de fonctionner.)
En suivant exactement les mêmes étapes sur un ThinkServer TS140, l’UEFI n’a pas perdu la mémoire une seule fois. J'ai consulté la page du pilote RD430 et mon bios a deux versions. Je n'ai jamais eu à mettre à jour le bios d'une carte mère, je ne suis donc pas du genre à le mettre à jour automatiquement lorsque de nouvelles versions sont disponibles. Après la mise à jour du bios, la réponse de Maxine ci-dessus a fonctionné, mais avec une torsion ...
# 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 efibootmgr -c
commande a ajouté deux entrées 0000
et 0002
!
L' Boot0002* Linux HD
entrée en premier dans la séquence d'amorçage n'est pas correcte .
L' 0000
entrée est correcte.
Pour tester cela, j'ai essayé de démarrer sans aucune interruption, qui est l' 0002
entrée. Comme prévu, cela n'a pas fonctionné. J'ai donc redémarré le serveur, appuyé sur F12 et choisi linuxmint
. Comme espéré, cela a démarré sur mon installation LMDE.
La manière de supprimer les entrées indésirables via efibootmgr est la suivante:
# efibootmgr -b 2 -B
J'ai utilisé cette commande pour supprimer des entrées 0001
et 0002
. Option 0001
était l'une des dernières tentatives pour récupérer le système d'exploitation.
Notes UEFI
Si vous lisez ceci et que vous êtes aussi frustré par UEFI que vous êtes, voici quelques notes et ressources:
»Démarrer à partir du shell UEFI revient à utiliser un shell DOS.
»Intel a créé un manuel de référence PDF pour les commandes efi shell.
»Le document UEFI_on_TS430 de Lenovo est la seule ressource que j'aie vue qui explique l'utilisation du shell efi.
» Une autre référence shell UEFI du Guide de l' administrateur nPartition .
»Vous pouvez essayer de démarrer sur une partition à partir du shell efi en accédant au chargeur et en l'exécutant.
»UEFI veut que le disque ait une table de partitions GPT, pas une table de parties 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 /EFI/boot
répertoire à la racine avec bootx64.efi
dedans.
»Certaines personnes copient leur grubx64.efi
emplacement d'origine /EFI/boot/bootx64.efi
et cette triche a fonctionné pour eux.
»Chaque fois que vous apportez des modifications, utilisez efibootmgr -v
avant et après pour vous assurer que votre redémarrage est correct.
Mon expérience RD430
J'ai réinstallé le système d'exploitation plus de 10 fois la semaine dernière en essayant de résoudre ce problème et de configurer le serveur. Ma configuration est un SSD sur ce contrôleur RAID dans l'emplacement PCIe 2.0 sur lequel LMDE est installé. Contrôleur RAID AOC-S3008L-L8i ( en mode informatique ) dans le deuxième logement PCIe 3.0 avec 6 lecteurs de 3 To. RAM: 12 Go ECC (3x 4 Go).
Voici les modifications que
j'apporterais qui empêchaient mon système de démarrer: »Modifiez les emplacements pci S3008L-L8i (en laissant le SSD + carte seul).
»Désactivez l' invite du BIOS RAID du logiciel LSi pour le contrôleur intégré.
»Ajoutez mon ancienne carte HighPoint RocketRaid à un emplacement PCIe ouvert.
»Modifiez /etc/default/grub
puis exécutez update-grub
.
( peutgrub-install
- être besoin d'être exécuté aussi? )