Unità USB non rilevata nella shell Intel EFI


12

Devo aggiornare una scheda Intel S3420GPLC. BIOS, BMC, FRU / SDR, il tutto.

Tutto è praticamente automatizzato nel download Intel. Dovresti avviare la shell EFI integrata, montare il disco / chiave USB e avviare lo startup.nshscript incluso nel download.

Il fatto è che ho provato con una chiave USB da 4 GB e un disco USB da 60 GB più grande, con scarsi risultati. Entrambi hanno, ovviamente, filesystem FAT32.

Quando li si collega e si esegue map -rdalla shell EFI, la chiave non è nemmeno elencata. Il disco si presenta come blk0e posso passare ad esso. Il problema è arrivare allo script:

  • lso dirrestituisce comandi"Cannot open current directory - Not found"
  • cd update ritorna "Target directory not found"

Non sembra nemmeno che il disco sia montato correttamente. Qualche puntatore su comandi che potrei provare o impostazioni del BIOS che potrebbero essere disattivate?

Modifica, nuove informazioni:

  • Ho provato di nuovo con l'ennesimo disco rigido, che ha prodotto gli stessi risultati del primo.
  • Le porte / controller USB non sembrano essere il problema, quelle che ho usato funzionavano tutte con una tastiera.
  • mount blk0 fs0ha semplicemente creato un alias blk0ma non lo ha reso più leggibile.

Risposte:


11

Il primo problema che si scrive in stile UNIX. Ma l'UEFI utilizza lo stile DOS. Quindi la tua sequenza di comandi:

map
mount blk0 aaa
aaa:            // !!! change disk in dos stile
cd EFI\debian    // use backslashes
grubx64.efi      // run bootloader without "./"

Il secondo problema: non hai scritto nulla sul sistema di partizionamento del disco. Non è possibile utilizzare il sistema di partizione DOS. Usa GPT (GUID Partition Table). In Linux usa gdisk. (fdisk non si adatta).

Poiché i tipi di partizione utilizzano EF00 per il disco di avvio (fat32), 0700 per la partizione root (Ext4 ad esempio)

quindi il tuo disco sarà simile a questo:

gdisk -l /tmp/disk
GPT fdisk (gdisk) version 0.8.7

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /tmp/disk: 2048 sectors, 1024.0 KiB
Logical sector size: 512 bytes
Disk identifier (GUID): 21FCB27E-DBE0-47F9-9D03-811638115E24
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 2014
Partitions will be aligned on 2-sector boundaries
Total free space is 0 sectors (0 bytes)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              34              53   10.0 KiB    EF00  EFI System
   2              54            2014   980.5 KiB   0700  Microsoft basic data

E la gente si lamentava del fatto che il BIOS fosse difficile ....
— Hola Soy Edu Feliz Navidad,

10

Fantastico.

Ho avuto questo problema con un'immagine Fedora 22 Live su una chiavetta USB creata come da avvio UEFI di chiavette USB usando

livecd-iso-to-disk --efi --format --reset-mbr Fedora-Live-Xfce-x86_64-22-3.iso /dev/sdX

Che fornisce un disco organizzato GPT avviabile con una partizione VFAT.

Poi ho provato a utilizzare un ZOTAC Nano CI320 usando quella levetta e mi sono ritrovato in una shell EFI (con tastiera USB francese svizzera mappata negli Stati Uniti, ma a parte questo).

Quanto sopra e UEFI Shell mi hanno fatto uscire dal vicolo cieco:

Avvio shell UEFI: segui il coniglio bianco n. 1 Avvio shell UEFI: seguire il coniglio bianco n. 2 Avvio shell UEFI: seguire il coniglio bianco n. 3

... e partiamo!


Il mio Intel Joule si blocca dopo aver chiamato grubx64.efi in Ubuntu 16.04
— mustafa

Vecchio post, ma quegli screenshot mostravano esattamente cosa dovevo fare per avviare la chiavetta USB da EFI su un tablet Linx 12X64. +1
— Oliver

-3

I supporti (chiave USB, CD, dischi rigidi) devono essere formattati come FAT (16 o 32) per poter essere letti da EFI.


4
La domanda afferma chiaramente che il disco era FAT32. -1 per non averlo letto.
— Deer Hunter
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.