私はKubuntu 12.04を実行しています。マザーボードのBIOSをアップデートする必要があります。これArch Linux Wiki「起動可能なFreeDOS USBスティックを作成する最も簡単な方法は、unetbootinを使用することです。」
UNetbootinを使用してUSBスティックにFreeDOS 1.0(fdboot.img)を正常にインストールしました。
しかし、FreeDosがファイルにアクセスできるようにファイルを追加する方法を見つけるのが難しくなっています。
Arch Linux Wikiでは、「最後にフラッシュしたいすべての項目(BIOS、ファームウェアなど)をコピーできます」と言います。私はそうし、FreeDosで再起動しました。ファイルが見つかりません。 FreeDosシステムファイルのみを含む「A:>」プロンプトがあります。利用可能な他のドライブがなく、USBスティックルートにコピーしたファイルが見つかりません。
ちなみに私のBIOSイメージサイズは4.0MBです。
答え1
フロッピーディスクに比べて画像が大きすぎると、同じArch Linux Wiki指示があります。
フラッシュイメージがフロッピーディスクよりも大きすぎる場合は、次に進みます。FreeDosブートディスクのウェブサイトをクリックして、10Mbハードドライブイメージをダウンロードします。イメージはパーティションを含む完全なディスクイメージなので、フラッシュユーティリティを追加するのは少し面倒です。
# modprobe loop
# losetup /dev/loop0 <image-file>
# fdisk -lu /dev/loop0
これで、いくつかの簡単な計算を実行できます。つまり、ブロックサイズ(通常512)に最初のパーティションの先頭を掛けます。この記事を書く時点で、最初のパーティションはブロック63で始まる。これは、パーティションがオフセット512 * 63 = 32256で始まることを意味します。
# mount -o offset=32256 /dev/loop0 /mnt
これで、通常どおりフラッシュユーティリティをファイルシステムにコピーできます。
終了後:
# umount /mnt
# losetup -d /dev/loop0
これで、ブートのためにイメージをUSBスティックにコピーしたり、一般的な指示に従ってRAMディスクからブートしたりできます。
デバイスがマウントされていないことを確認してください。
lsblk
画像をコピーします。
sudo dd if=/location/of/the/img/file.img of=/dev/sdx
メモ:
- まず、デバイスを取り外します。
- 「sdx」の「x」は接続機器ごとに異なります。ハードドライブのデバイスファイルをフラッシュドライブのデバイスファイルと混合すると、ハードドライブを上書きできます。
- 「sdxn」ではなく「sdx」であることを確認してください。ここで、「n」は「1」、「2」などの数字です。