Intel EFI shell 中未检测到 USB 驱动器

Intel EFI shell 中未检测到 USB 驱动器

我必须更新英特尔 S3420GPLC 主板。BIOS、BMC、FRU/SDR,全部。

在英特尔下载中,一切都是自动化的。您应该启动到集成的 EFI shell,安装 USB 磁盘/密钥,然后启动startup.nsh下载中包含的脚本。

问题是,我尝试使用 4GB USB 密钥和更大的 60GB USB 磁盘,但效果不佳。当然,两者都有 FAT32 文件系统。

插入并map -r从 EFI shell 运行时,密钥甚至没有列出。磁盘显示为blk0,我可以切换到它。问题是获取脚本:

  • lsdir命令返回"Cannot open current directory - Not found"
  • cd update返回"Target directory not found"

磁盘似乎也没有正确安装。有什么我可以尝试的命令或可以关闭的 BIOS 设置吗?

编辑,新信息:

  • 我再次用另一个硬盘尝试,结果与第一个相同。
  • USB 端口/控制器似乎不是问题,我使用的那些都可以与键盘一起使用。
  • mount blk0 fs0只是创建了一个别名,blk0但并没有使其更具可读性。

答案1

第一个问题是您以 UNIX 风格编写。但 UEFI 使用 DOS 风格。因此您的命令序列:

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

第二个问题 - 您没有写任何有关磁盘分区系统的内容。您不能使用 DOS 分区系统。请使用 GPT(GUID 分区表)。在 Linux 中使用 gdisk。(fdisk 不适合)。

因为分区类型使用 EF00 作为启动盘(fat32),0700 作为根分区(例如 Ext4)

因此你的驱动器将如下所示:

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

答案2

极好的。

我在按照以下说明创建的 USB 驱动器上的 Fedora 22 Live 映像中遇到了这个问题USB 的 UEFI 启动使用

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

这将提供一个带有 VFAT 分区的可启动 GPT 组织磁盘。

然后我尝试使用该棒来操作 ZOTAC Nano CI320,结果发现自己处于一个 EFI 外壳中(瑞士法国 USB 键盘映射到美国,但那是顺便的)。

以上内容和UEFI 外壳让我走出了死胡同:

UEFI shell 启动:跟随白兔#1 UEFI shell 启动:跟随白兔#2 UEFI shell 启动:跟随白兔#3

...我们出发了!

答案3

媒体(USB 密钥、CD、硬盘)必须格式化为 FAT(16 或 32)才能从 EFI 读取。

相关内容