将可启动的 BIOS 更新 .ISO 写入 USB 记忆棒

将可启动的 BIOS 更新 .ISO 写入 USB 记忆棒

Lenovo 将 BIOS 更新以 .iso 文件形式分发(例子) 应该刻录到 CD 上并启动。刻录到 CD 可以正常工作并启动,但现在我想改用 USB 棒(因为我不信任我的 CD 驱动器),如何使用 Ubuntu 创建此 USB 棒?

有许多教程讲解了如何从基于 Linux 的 ISO 创建可启动的 USB 盘(使用 UNetbootin 和类似程序,它们在 USB 盘的根目录中创建与 Linux 相关的文件)以及来自基于 Windows 的实用程序(使用 FreeDOS 和类似系统)。我相信这里也没有解决方案,因为 BIOS 更新 ISO 文件不是基于 Linux 或 DOS 的(安装 ISO 不会显示任何已知文件系统)

答案1

我发现可以解决这个问题的方法http://positon.org/lenovo-thinkpad-bios-update-with-linux-and-usb

首先将iso图像转换为img文件:

sudo apt-get install genisoimage
geteltorito -o bios.img gruj09us.iso

然后复制到 USB 密钥:

sudo fdisk -l /dev/sdb  # double check that the device is right
sudo dd if=bios.img of=/dev/sdb #Will Erase the drive!! 

话虽如此,我认为您应该先尝试一下,如果您像平常一样使用通用工具写入 .iso,它是否可以正常启动。(前提是它需要一些输入,并且不会在您启动时自动开始在您的 BIOS 中乱七八糟。)最后两次安装 Linux 时,我没有使用推荐的工具。(我使用 SUSE Studio Image Writer 为 15.04 制作了一个可启动的 USB,因为 Unetbootin 多次将其搞砸了。它工作正常。)

答案2

正如 Arch 用户在评论中所说,将可启动 ISO 写入 USB 驱动器的最直接方法是将dd映像写入驱动器。

第一的三倍-检查你的 USB 驱动器当前映射到哪个块设备:

lsblk

然后将dd映像复制到 USB 驱动器。例如,如果您的 USB 驱动器恰好映射到/dev/sdb

sudo dd if=/path/to/image of=/dev/sdb bs=8M && sync

不同的块大小通常表现不同,但通常较大的块大小比较小的块大小表现更好;8M 的块大小足以让进程全速运行。

如果您想监控该过程的进度,请安装pv

sudo apt-get update && sudo apt-get install pv

并运行此命令:

pv /path/to/image | sudo dd of=/dev/sdb bs=8M && sync

答案3

以防万一有人仍在寻找答案。

解决方案多于仅凭这一点还不足以满足我的联想 E470 的 UEFI 需求。BIOS 更新实用程序无法从 USB 启动。

必须阅读与 BIOS 更新文件相对应的 README 文件。

重新启动时按 Enter 中断正常启动,然后进入 BIOS 设置:

...
-> 7. 在“UEFI/Legacy Boot”中,确保选择了“仅 UEFI”。
   8. 从菜单中选择“启动”。注意当前启动优先级顺序
      如果您需要修改启动列表,请稍后恢复。
   9. 在“启动优先级顺序”中,确保以下设备位于最上面
      “ATA HDD0”。
      - “ATAPI CD0”(使用 ThinkPad 内置光驱时)
      - “USB CD”(使用 USB 光驱时)
-> - “USB HDD”(用于我的 USB 记忆棒)

重新启动后,您应该能够从“USB HDD”启动。

相关内容