DosユーティリティファームウェアからPXEブート可能イメージを作成できるかどうか疑問に思いました。いくつかの詳細については、ファームウェアアップデーターは通常 SBスティック にインストールされます。私はすべてのフラットファイルを持っています。フラットファイルをtftpbootサーバーにダンプしてから、pxemenuの適切なビットを追加するだけで問題ないのでしょうか、それともプロセスはもう少し複雑ですか?
FreeDOSを見つけましたが、ファームウェアROMだけでサイズが5MBであるため、1.44MBよりも大きなイメージが提供されません。これは問題です。より大きなイメージを作成しようとしました これらの手順を使用して イメージを起動するたびに、通常のFreeDOSメニューが表示されないため成功しませんでした(FreeDOSを出力するだけで、コマンドは表示されません)促す)。
編集:私は ここ からFreeDOSイメージからROMを実行することができましたが、もちろん、ROMを実行すると、ROM全体が実際にはそこになく、部分的にしか存在しないため、ROMが破損していると表示されます画像に1.44MBのスペースしかないためです。さらに複雑なことに、ROMはhimem.exeとemm386.exeが実行されている場合にのみ実行されます(FreeDOSで2番目のオプションを選択することで開始されます)。
EDIT2:フラットファイルをスティックに追加し、COMMAND.COMを見つけたカスタムfreedos usbスティックから追加した後、ようやくUSBスティックが機能するようになりました。それでもファイルをUSBイメージにコピーし、PXEから起動しようとすると、起動を拒否します。
ここでステップバイステップのチュートリアルを見ることができます: http://www.smop.co.uk/mediawiki/index.php/PXE_booting_floppy_images
または、「PXE経由でISOを起動」、「PXE経由でDOSを起動」などを検索してみてください。
以下はテストされ、動作しています。
必要なのは Full FreeDOS ISO、最近の Linux LiveCD 、インストールされたLinux、そして Virtual Machine だけです。
それからこれは私がしたことです:
dd if=/dev/sda of=/tmp/freedos.img
を使用して仮想ハードディスクのディスクイメージを作成します(/ dev/sdaを仮想ハードディスクの正しいデバイス名に置き換えます)/tmp/freedos.img
を実際のマシン(SCP、SMB、FTPなど)に転送します。syslinux
パッケージをインストールしてみてください。これは、独自のバイナリをコンパイルしたり、コンパイル済みの画像をどこかからダウンロードしたりするよりも簡単です。memdisk
バイナリを見つけます。私は/usr/lib/syslinux/memdisk
にいました。memdisk
とfreedos.img
をPXE環境のtftpサーバーに転送し、次の構成エントリを使用して構成します。。
label freedos
menu label FreeDOS flash environment
kernel memdisk
append initrd=freedos.img harddisk
PXE経由で起動し、ネットワークからFreeDOSをお楽しみください。
読者の演習として、オープンソースのPXEファームウェアである iPXE を試してみてください。これを使用すると、すべてのtftp/PXEがらくたをスキップして、代わりにHTTP経由で起動できます。この場合、iPXEブートローダーから起動して、次のコマンドを入力できます。
dhcp
imgfetch http://192.168.1.1/freedos.img
chain http://192.168.1.1/memdisk harddisk
dhcp
は、192.168.1.1または(内部)Webサーバーと通信するためだけにDHCPサーバーからIPを提供します。代わりに静的IPを設定することもできます。他のコマンドは、HTTPからブートローダーとディスクイメージをダウンロードしてインストールし、イメージを起動します。印象的です。
memdisk を使用して、ブートディスクイメージ(フロッピーディスクやハードドライブなど)またはISOイメージを実行できます。たとえば、DBANを起動するためのPXE構成は次のとおりです。
label dban
menu label Wipe hard drive
kernel memdisk
append initrd=dban/dban.img floppy
これは、一部のベンダーの更新ツールで機能するのに十分です。ただし、ファームウェアアップデートはイメージとしてではなく、多数のファイルとして配布されているようです。
AUTOEXEC.BAT CONFIG.SYS HPQUSB.exe O37_0323.ROM AFU0323.BAT AFUDOS.exe ID.exe
私がやろうとしているのは、HPQUSB.exeユーティリティを使用してUSBキーを準備し、USBキーのイメージを作成してから、memdiskを使用してそのイメージを起動することです。