0

私はさまざまなバージョンのマルチブートソフトウェアをいじり、お気に入りのPCツールでUSBピンを作成し、DOS(または何か)への通常のブート後にブートするISOのフォルダーを作成しようとしました。

しかし、多くの ISO が正しく機能しないか、まったく機能しない (つまり、Windows ブート CD など) ため、新しいアイデアが浮かびました。

起動可能な MS-DOS USB ピンを作成し、起動後に DOS プロンプトから CD-ROM の通常の起動シーケンスをトリガーすることは可能でしょうか?

このような:

  • パソコンの電源を入れます。
  • キーを押して、ブート シーケンス メニューを取得します (私の場合は F12)。
  • 「USBから起動」を選択。
  • USB で DOS を起動します (... または、この目的に使用できるものは他にもありますか?)。
  • BIOS ブート シーケンス メニューから直接トリガーされたかのように、 DOS プロンプトから「何らかのプログラム/スクリプト」を起動して、通常の光学ドライブで起動可能な CD をトリガーします。

(可能であれば、仮想 CD ドライブ ソフトウェアを起動し、ISO ファイルを USB ピンにマウントするオプションを含むメニューを追加します)

アドバイスやアイデアや考えをありがとう!

4

1 に答える 1

1

理論的には、Int13h / AH = 4Chを使用して、BIOSで実行されているコードからCD-ROMブートを開始できます。ただし、ほとんどのBIOS実装は、実際にはElTorito標準のこの部分を実装していないことを読んだことを覚えているようです。(それはかなり前のことなので、私はそれを当てにしませんが、おそらく最新のBIOSではこの問題は発生しません。)

(私の経験では)オペレーティングシステムを起動すると、これが機能する可能性は低いことに注意することが重要です。DOSはCPUモードを変更しません(拡張メモリドライバをインストールしない場合)が、他の方法でシステムコンテキストを変更します。たとえば、IIRCは、BIOS割り込みのいくつかをフックします。その結果、DOSが実行されると、(CDから別のOSを起動するために)何かが倒れることなく上書きすることはできません。

したがって、これを機能させるには、(a)オペレーティングシステムが存在しない状態で、ベアBIOSでコードを実行する必要があります。(b)ブート機能を適切に実装するBIOSが必要です。最初の部分は、ベアアセンブリとBIOS機能のコツをつかむだけの問題ですが、2番目の部分はほとんど制御できません。

于 2012-07-10T21:30:49.603 に答える