起動可能なBIOSアップデート.ISOをUSBスティックに書き込む


14

LenovoはBIOSアップデートを.isoファイル()として配布します。これはCDに焼き付けられて起動されるはずです。CDへの書き込みは正常に機能し、起動しましたが、代わりにUSBスティックを使用したいのですが(CDドライブを信頼していないため)、Ubuntuを使用してこのUSBスティックを作成する方法は?

LinuxベースのISO(UNetbootinなどを使用して、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ブロックドライブへのパスをチェック
アーチのユーザー

@Archuser:これは、ISOイメージがその特定の構成で起動できるようになっている場合にのみ機能します。通常のブート可能なISOイメージは、そのようにブートすることはできません。
デビッドフォースター

ddコマンドの後に必ず「sudo sync」を2回呼び出してください。そうしないと、カーネルは書き込まれたデータをカーネルキャッシュからドライブに同期させない場合があります。
マティアス

回答:


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で自動的にいじり回すことはありません。)最後の2回は、Linuxをインストールしましたが、推奨ツールは使用しませんでした。(Unetbootinが複数回まっすぐそれを台無しにしたため、SUSE Studio Image Writerで15.04用の起動可能なUSBを作成しました。正常に動作しました。)


1
あなたのBIOSを更新した後、でフル稼働にUSBを復元:# dd count=1 bs=512 if=/dev/zero of=/dev/sdbその後USBをフォーマット
アーチのユーザー

うまくいきました!eltoritoが何であるかはわかりませんが、問題は解決しました。
ニコラスラウル

2
レコードの場合:ISOは空のルートディレクトリとエミュレートされたハードディスクである非表示のBIOSブートイメージで構成されます。geteltoritoは、El Toritoブートカタログを読んでディスクイメージを見つけます。次に、イメージ内のMBRパーティションテーブルからイメージサイズを学習します。最後に、イメージをターゲットファイルに抽出します。これは、必要なソフトウェアがすべてエミュレートされたハードディスクにあるため、USBスティックから起動します。非常に奇妙な状況。
トーマスシュミット

これを試してみましたが、Lenovo T510で起動することができませんでした。私は間違いなくブータブルBIOSを手に入れましたが、それがUSBに焼き付いたとき、何もありませんでした(それは正常ですか?)。OSがなかったというエラーメッセージを起動しようとすると?何か案は??
shaneonabike

このリンクも確認してください:ubuntuforums.org/showthread.php ?t
1852425

2

Archユーザーがコメントで述べたように、ブート可能なISOをUSBドライブに書き込む最も簡単な方法はdd、ドライブへのイメージです。

最初のトリプル -USBドライブが現在マップされているブロックデバイスにチェックします。

lsblk

ddUSBドライブへの画像より。たとえば、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素晴らしい発言。ありがとう
コス

2
ISOがMBRで始まる場合、USBスティックに完全にコピーされたISOはBIOS経由でのみ起動します。これは、一般に「isohybrid」と呼ばれる追加機能です。すべての主要なLinuxディストリビューションには、この方法でインストールISOが装備されています。しかし、Lenovo ISOにはMBRはなく、CD / DVD / BDからBIOS経由でブートするためのEl Toritoブートカタログしかありません。それにもかかわらず、ハードディスクをエミュレートするISOブロック27から始まる隠しブートイメージに必要なものがすべてあります。
トーマスシュミット

0

誰かがまだ答えを探している場合に備えて。

ソリューション上記だけではUEFI対応である私のレノボE470のために十分ではありませんでした。BIOSアップデートユーティリティは、USBスティックから起動しません。

BIOSアップデートファイルに対応するREADMEファイルを読む必要があります。

再起動時にEnterを押して通常の起動を中断し、BIOSセットアップに入った後:

...
-> 7. [UEFI / Legacy Boot]で、[UEFI only]が選択されていることを確認します。
   8.メニューから「ブート」を選択します。現在のブート優先順位に注意してください
      ブートリストを変更する必要がある場合は、後で復元します。
   9.「起動優先順位」で、次のデバイスが上にあることを確認します
      「ATA HDD0」。
      -「ATAPI CD0」(ThinkPad内蔵光学ドライブを使用する場合)
      -「USB CD」(USB光学ドライブを使用する場合)
->-「USB HDD」(USBスティック用)

再起動後、「USB HDD」から起動できるはずです。


LenovoはBIOSダウンロードページのREADMEでこれについて言及していますが、人々に思い出させるのは良いことです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.