将可启动的 BIOS 更新 .ISO 写入 U 盘

Nic*_*oul 14 boot bios iso usb-storage unetbootin

Lenovo 将 BIOS 更新作为 .iso 文件(示例)分发,这些文件应该刻录在 CD 上并启动。将它刻录到 CD 工作并正确启动,但现在我想改用 U 盘(因为我不信任我的 CD 驱动器),如何使用 Ubuntu 创建这个 U 盘?

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

jet*_*air 18

我在http://positon.org/lenovo-thinkpad-bios-update-with-linux-and-usb找到了可能是该问题的解决方案。

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

sudo apt-get install genisoimage
geteltorito -o bios.img gruj09us.iso
Run Code Online (Sandbox Code Playgroud)

然后复制到U盘:

sudo fdisk -l /dev/sdb  # double check that the device is right
sudo dd if=bios.img of=/dev/sdb #Will Erase the drive!! 
Run Code Online (Sandbox Code Playgroud)

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

  • 记录:ISO 由一个空的根目录和一个隐藏的 BIOS 启动映像组成,该映像是一个模拟硬盘。geteltorito 通过读取 El Torito 引导目录来查找磁盘映像。然后它从镜像中的 MBR 分区表中学习镜像大小。最后它将图像提取到目标文件。这仅从 USB 记忆棒启动,因为所有需要的软件都在模拟硬盘中。一个很奇特的情况。 (3认同)