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


14

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

有很多教程解释了如何从基于Linux的ISO(使用UNetbootin等)创建可引导USB记忆棒,它们在USB记忆棒的根目录下创建与Linux相关的文件,以及如何从基于Windows的实用程序(使用FreeDOS和类似东西)创建USB记忆棒。我相信这里都不是解决方案,因为BIOS更新ISO文件既不是基于Linux也不是基于DOS(挂载ISO不会显示任何已知的文件系统)


1
您是否尝试将ISO内容转储到USB?要做到这一点,运行以下命令:# dd if=/path/to/iso of=/dev/yourusb bs=4M警告:您的USB将被擦除。另外,请仔细检查USB块驱动器的路径
Arch用户

@Archuser:仅当使ISO映像能够在该特定配置中引导时,此方法才起作用。常规的可启动ISO映像无法像这样启动。
David Foerster

确保在dd命令之后两次调用“ sudo sync”。否则,内核可能不会将写入的数据从内核缓存同步回驱动器。
马提亚斯(Matthias)

Answers:


16

我在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,但没有使用推荐的工具。(由于Unetbootin多次将其弄乱,因此我使用SUSE Studio Image Writer为15.04创建了可启动USB,它工作正常。)


1
更新BIOS后,请使用以下命令将USB还原为全容量,# dd count=1 bs=512 if=/dev/zero of=/dev/sdb然后格式化USB
Arch用户

可行!不知道是什么eltorito,但它解决了问题。
Nicolas Raoul 2015年

2
作为记录:ISO由一个空的根目录和一个隐藏的BIOS引导映像组成,该映像是模拟硬盘。geteltorito通过阅读El Torito引导目录找到磁盘映像。然后,它从图像中的MBR分区表中学习图像大小。最后,它将图像提取到目标文件。这只能从USB记忆棒引导,因为所有需要的软件都在仿真硬盘中。一个非常特殊的情况。
Thomas Schmitt

我尝试了此操作,但无法将其启动给Lenovo T510。我肯定抓住了可引导的BIOS,但是当它烧毁到USB时,那里什么也没有(正常吗?)。当我尝试启动时,错误消息是没有操作系统?有任何想法吗??
shaneonabike '16


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

2
您必须将&&同步添加到dd
ps95

@ prakharsingh95好评论。谢谢
kos 2015年

2
如果ISO以MBR开头,则在USB记忆棒上平面复制的ISO仅通过BIOS引导。这是一个额外的功能,通常称为“ isohybrid”。所有主要的Linux发行版都以这种方式配备了其安装ISO。但是Lenovo ISO没有MBR,只有El Torito引导目录,可以通过BIOS从CD / DVD / BD进行引导。但是,从ISO块27开始,它已在所有隐藏的引导映像中包含了所有必需的东西,该块模拟了硬盘。
Thomas Schmitt

0

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

该解决方案上面的独显还不够我的联想E470是UEFI能力。BIOS更新实用程序只是无法从USB记忆棒启动。

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

重新启动后,按Enter中断正常启动,并进入BIOS设置程序:

...
-> 7.在“ UEFI /传统启动”中,确保选择“仅UEFI”。
   8.从菜单中选择“启动”。注意当前的启动优先顺序
      如果需要修改启动列表,请稍后还原。
   9.在“启动优先顺序”中,确保以下设备位于
      “ ATA HDD0”。
      -“ ATAPI CD0”(使用ThinkPad内部光盘驱动器时)
      -“ USB CD”(使用USB光盘驱动器时)
->-“ USB HDD”(用于我的USB记忆棒)

重新启动后,您应该可以从“ USB HDD”启动。


联想在BIOS下载页面的自述文件中提到了这一点,但谨提醒大家。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.