我必须更新英特尔S3420GPLC板。 BIOS,BMC,FRU / SDR,整个事情。
英特尔下载中的一切都非常自动化。 您应该启动到集成的EFIshell,安装USB磁盘/密钥,然后启动下载中包含的startup.nsh脚本。
事情是,我尝试了一个4GB的USB钥匙和一个更大的60GB的USB磁盘,结果不佳。 当然,两者都有FAT32文件系统。
当插入它们并从EFI shell运行map -r ,甚至没有列出该密钥。 磁盘显示为blk0 ,我可以切换到它。 问题正在接近脚本:
ls或dir命令返回"Cannot open current directory - Not found" cd update返回"Target directory not found" 它看起来不像是正确安装的磁盘。 任何指令我可以尝试或BIOS设置,可以closures?
编辑新信息:
mount blk0 fs0只是简单地为blk0创build了一个别名,但是并没有让它更具可读性。 太棒了。
我遇到了一个Fedora 22 Live映像的问题,这个映像是根据UEFI启动的U盘创build的
livecd-iso-to-disk --efi --format --reset-mbr Fedora-Live-Xfce-x86_64-22-3.iso /dev/sdX
这给了一个可启动GPT组织的磁盘与VFAT分区。
然后,我试着用这根棍子试了ZOTAC Nano CI320,发现自己在一个EFIshell(瑞士法国的USB键盘映射到美国,但是通过)。
上面和UEFI Shell让我走出了死胡同:
…我们走吧!
你在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不适合)。
由于分区types使用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
媒体(USB Key,CD,硬盘)必须格式化为FAT(16或32)才能从EFI读取。