我必须更新英特尔 S3420GPLC 主板。BIOS、BMC、FRU/SDR,全部。
在英特尔下载中,一切都是自动化的。您应该启动到集成的 EFI shell,安装 USB 磁盘/密钥,然后启动startup.nsh
下载中包含的脚本。
问题是,我尝试使用 4GB USB 密钥和更大的 60GB USB 磁盘,但效果不佳。当然,两者都有 FAT32 文件系统。
插入并map -r
从 EFI shell 运行时,密钥甚至没有列出。磁盘显示为blk0
,我可以切换到它。问题是获取脚本:
ls
或dir
命令返回"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 外壳让我走出了死胡同:
...我们出发了!
答案3
媒体(USB 密钥、CD、硬盘)必须格式化为 FAT(16 或 32)才能从 EFI 读取。