Al igual que con Maxine, descubrí que mi configuración UEFI en BIOS se dañaba y mi máquina no arrancaba.
En mi caso, es un Lenovo ThinkServer RD430 con Linux Mint Debian y parece que cualquier cosa que haga sobre actualizar-grub o cambiar cualquier disco duro en el servidor hará que no arranque. El sistema operativo en mi caso es linuxmint-201403-mate-dvd-64bit instalado a través de USB. (vea a continuación una descripción completa de los eventos que podrían causar que UEFI no funcione)
Seguir exactamente los mismos pasos en un ThinkServer TS140 no resultó en que UEFI se volviera loco ni una sola vez. Miré la página del controlador RD430 y mi BIOS tiene dos versiones antiguas. Nunca he tenido que actualizar la BIOS en una placa base antes, por lo que no soy alguien que actualice automáticamente cuando haya nuevas versiones disponibles. Después de actualizar la biografía, la respuesta anterior de Maxine funcionó, solo con un giro ...
# 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 / #
El efibootmgr -c
comando agregó dos entradas 0000
y 0002
!
La Boot0002* Linux HD
entrada primero en el orden de arranque no es correcta .
La 0000
entrada es correcta.
Para probar esto, intenté arrancar sin ninguna interrupción, que es la 0002
entrada. Como se esperaba, no funcionó. Así que reinicié el servidor, presioné F12 y elegí linuxmint
. Como se esperaba, se inició en mi instalación de LMDE.
La forma de eliminar entradas no deseadas a través de efibootmgr es:
# efibootmgr -b 2 -B
Usé este comando para eliminar entradas 0001
y 0002
. La opción 0001
fue el último de mis muchos intentos de recuperar el sistema operativo.
Notas UEFI
Si está leyendo esto y está tan frustrado con UEFI como yo estoy / estaba, aquí hay algunas notas y recursos:
»Arrancar en UEFI Shell es similar a usar un shell de DOS.
»Intel hizo un manual de referencia en PDF para los comandos de efi shell.
»El documento UEFI_on_TS430 de Lenovo es el único recurso que he visto que explica el uso de efi shell.
» Otra referencia de shell uefi de la Guía del administrador de nPartition .
»Puede intentar arrancar una partición desde el shell efi navegando hasta el cargador y ejecutándolo.
»UEFI quiere que el disco tenga una tabla de particiones GPT, no una tabla de partes msdos.
»UEFI quiere que la primera partición en su disco tenga formato fat32 o vfat.
»Para un arranque" genérico "debe haber un /EFI/boot
directorio en la raíz con bootx64.efi
él.
»Algunas personas copian grubx64.efi
desde donde se instaló /EFI/boot/bootx64.efi
y este truco les funcionó.
»Cada vez que realice cambios de grub, use efibootmgr -v
antes y después para asegurarse de que su reinicio esté bien.
Mi experiencia RD430
He reinstalado el sistema operativo más de 10 veces la semana pasada tratando de resolver esto y configurar el servidor. Mi configuración es una SSD en este controlador RAID en la ranura PCIe 2.0 con LMDE instalado. Controlador RAID AOC-S3008L-L8i ( actualizado al modo IT ) en la segunda ranura PCIe 3.0 con unidades de 6x 3TB. RAM: 12GB ECC (3x 4GB).
Estos son los cambios que haría que causaran que mi sistema no se inicie:
»Cambie las ranuras pci S3008L-L8i (dejando solo la tarjeta SSD +).
»Desactive el indicador de BIOS de incursión del software LSi para el controlador integrado.
»Agregar mi vieja tarjeta HighPoint RocketRaid a una ranura PCIe abierta.
»Haga un cambio /etc/default/grub
y luego corra update-grub
.
(¿ Quizás también grub-install
deba ejecutarse? )