Come con Maxine, ho trovato le mie impostazioni UEFI nel BIOS danneggiate e la mia macchina non si avviava.
Nel mio caso, è un Lenovo ThinkServer RD430 con Linux Mint Debian e sembrava che tutto ciò che avrei fatto sull'aggiornamento-grub o sulla modifica di qualsiasi disco rigido nel server gli avrebbe impedito l' avvio. Il sistema operativo nel mio caso è linuxmint-201403-mate-dvd-64bit installato tramite USB. (vedi sotto per una descrizione completa degli eventi che potrebbero impedire al UEFI di funzionare)
Eseguendo esattamente gli stessi passaggi su un ThinkServer TS140 non è stato possibile perdere la testa all'UEFI nemmeno una volta. Ho guardato la pagina del driver RD430 e il mio BIOS ha due versioni precedenti. Non ho mai dovuto aggiornare il BIOS su una scheda madre prima, quindi non sono uno che aggiorna automaticamente quando sono disponibili nuove versioni. Dopo aver aggiornato il BIOS, la risposta di Maxine sopra ha funzionato, solo con una svolta ...
# 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 / #
Il efibootmgr -c
comando ha aggiunto due voci 0000
e 0002
!
La Boot0002* Linux HD
voce prima nell'ordine di avvio non è corretta .
La 0000
voce è corretta
Per provare questo, ho provato l'avvio senza alcuna interruzione, che è la 0002
voce. Come previsto, non ha funzionato. Quindi ho riavviato il server, ho premuto F12 e ho scelto linuxmint
. Come sperato, si è avviato alla mia installazione LMDE.
Il modo per rimuovere le voci indesiderate tramite efibootmgr è:
# efibootmgr -b 2 -B
Ho usato questo comando per rimuovere voci 0001
e 0002
. L'opzione è 0001
stata dall'ultimo dei miei numerosi tentativi di ripristinare il sistema operativo.
Note UEFI
Se stai leggendo questo e frustrato con UEFI come lo sono / ero, ecco alcune note e risorse:
»L'avvio a UEFI Shell è simile all'utilizzo di una shell DOS.
»Intel ha realizzato un manuale di riferimento PDF per i comandi della shell efi .
»Il documento UEFI_on_TS430 di Lenovo è l'unica risorsa che ho visto che spiega l'utilizzo della shell efi.
» Un altro riferimento alla shell uefi dalla Guida dell'amministratore di nPartition .
»Puoi provare ad avviare una partizione dalla shell efi accedendo al caricatore ed eseguendolo.
»UEFI desidera che il disco abbia una tabella delle partizioni GPT, non una tabella delle parti msdos.
»UEFI desidera che la prima partizione sul disco sia formattata fat32 o vfat.
»Per un avvio" generico "deve esserci una /EFI/boot
directory nella radice con bootx64.efi
dentro.
»Alcune persone copiano il loro grubx64.efi
da dove è stato installato /EFI/boot/bootx64.efi
e questo trucco ha funzionato per loro.
»Ogni volta che apporti modifiche grub, usa efibootmgr -v
prima e dopo per assicurarti che il riavvio sia corretto.
La mia esperienza RD430
Ho reinstallato il sistema operativo 10+ volte nella scorsa settimana cercando di risolvere il problema e impostare il server. La mia configurazione è un SSD su questo controller RAID nello slot PCIe 2.0 con LMDE installato su di esso. Controller RAID AOC-S3008L-L8i ( riflesso in modalità IT ) nel 2 ° slot PCIe 3.0 con 6 unità da 3 TB. RAM: 12 GB ECC (3x 4 GB).
Ecco alcune modifiche che farei per
impedire l' avvio del mio sistema: »Modifica degli slot PCI S3008L-L8i (lasciando sola la scheda SSD +).
»Disabilitare il prompt del BIOS RAID software LSi per il controller integrato.
»Aggiungi la mia vecchia scheda RocketRaid HighPoint a uno slot PCIe aperto.
»Apporta una modifica /etc/default/grub
e quindi esegui update-grub
.
( forse grub-install
deve essere eseguito anche tu? )