無需 MS Windows(或軟碟機)即可更新 BIOS

無需 MS Windows(或軟碟機)即可更新 BIOS

我正在運行 Kubuntu 12.04。我需要更新我的主機板 BIOS。這Arch Linux 維基說:“到目前為止,製作可啟動 FreeDOS USB 記憶棒的最簡單方法是使用unetbootin。”所以我就這麼做了。

使用 UNetbootin 我成功地在 USB 隨身碟上安裝了 FreeDOS 1.0 (fdboot.img)。

然而,現在我很難弄清楚如何新增檔案以便我可以從 FreeDos 存取它們。

Arch Linux wiki 說:“最後,您可以複製想要刷新的所有內容(BIOS、韌體等)。”我這樣做了,然後重新啟動進入 FreeDos。這些文件無處可尋。我有一個“A:>”提示符,僅包含 FreeDos 系統檔案。沒有其他可用的驅動器,也無法找到我複製到 USB 記憶棒根目錄的檔案。

順便說一句,我的 BIOS 映像大小為 4.0 MB。

答案1

如果影像對於軟碟來說太大,相同的 Arch Linux wiki有說明。

如果您的快閃記憶體映像對軟碟來說太大,請前往FreeDos 啟動磁碟網站,然後下載 10Mb 硬碟映像。該映像是完整的磁碟映像,包括分區,因此添加閃存實用程式會有點棘手:

# modprobe loop
# losetup /dev/loop0 <image-file>
# fdisk -lu /dev/loop0

現在您可以做一些簡單的數學計算:區塊大小(通常為 512)乘以第一個分割區的開頭。在撰寫本文時,第一個分區從區塊 63 開始。

# mount -o offset=32256 /dev/loop0 /mnt

現在您可以像平常一樣將閃存實用程式複製到檔案系統上。

完成後:

# umount /mnt
# losetup -d /dev/loop0

現在可以將映像複製到 USB 記憶棒以進行啟動,或按照正常說明作為記憶體磁碟啟動。

檢查設備是否未掛載:

lsblk

複製影像:

sudo dd if=/location/of/the/img/file.img of=/dev/sdx

筆記:

  • 確保先卸載設備。
  • 對於每個插入的設備,「sdx」中的「x」是不同的。如果將硬碟的裝置檔案與隨身碟的裝置檔案混合,您可能會覆蓋硬碟!
  • 確保它是“sdx”而不是“sdxn”,其中“n”是數字,例如“1”和“2”。

相關內容