![将可启动的 BIOS 更新 .ISO 写入 USB 记忆棒](https://linux22.com/image/874334/%E5%B0%86%E5%8F%AF%E5%90%AF%E5%8A%A8%E7%9A%84%20BIOS%20%E6%9B%B4%E6%96%B0%20.ISO%20%E5%86%99%E5%85%A5%20USB%20%E8%AE%B0%E5%BF%86%E6%A3%92.png)
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”启动。