web-dev-qa-db-ja.com

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

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

LinuxベースのISOから起動可能なUSBスティックを作成する方法を説明する多くのチュートリアルがあります(UNetbootinなどを使用して、USBスティックのルートにLinux関連のファイルを作成します)および Windowsベースのユーティリティから ( FreeDOSおよび類似のもので)。 BIOSアップデートISOファイルはLinuxベースでもDOSベースでもないため、ここでは解決策ではないと思います(ISOをマウントしても既知のファイルシステムは表示されません)

14
Nicolas Raoul

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をインストールしましたが、推奨ツールは使用しませんでした。 (SUSE Studio Image Writerで15.04のブータブルUSBを作成したのは、Unetbootinが何度もめちゃくちゃにしたためです。正常に動作しました。)

15

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

まずtriple-USBドライブが現在マップされているブロックデバイスにチェックします:

lsblk

USBドライブへのddより。たとえば、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
kos

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

解決策 上記 だけでは、UEFI対応のLenovo E470には不十分でした。 BIOSアップデートユーティリティは、USBスティックから起動しません。

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

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

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

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

0
algo99