dos と win7 の起動プロセスについて質問があります。
再起動せずにwin7が起動する前に、dosが起動していくつかのdos-appを実行することは可能ですか? つまり、win95 や win3.1 のようなブート プロセスです。
詳しく説明します。
- dos ブート ->
- dos アプリを実行 ->
- メモリのクリーンアップ ->
- win7 ボリューム ブート レコードをメモリ 7c00 にロードします ->
- 再起動せずにwin7で起動
これは可能ですか?
あなたが説明したシナリオは、基本的にはウォーム リブートです。割り込み 0x19 は、常にマスター ブート レコードを (パーティション テーブルと共に) ロードすることを除いて、ほぼそのように動作します。Win3.1 または Win95 は、ブート レコードからではなく、DOS から通常の実行可能ファイルとして起動されました。Win7 には、起動中に DOS フェーズがありません。
ただし、可能だと思いますが、簡単ではありません。これらはいくつかのオプションです:
最も簡単な解決策は、これを実行できる適切なブート マネージャー ソフトウェアを見つけることができる場合です。GRUBとGRUB4DOSおよびこの質問を見てください。
それで十分な場合 (実行したい DOS プログラムが 16 ビット DOS 環境を厳密に必要とするわけではありません)、私にはわかりませんが、Win7 を微調整boot.ini
して、コマンド ラインでセーフ モードで起動し、そこから起動することができるかもしれません。リブート。
最悪の場合、Win7 のブート セクタをアドレス 0000:7C00 に読み込んで実行する小さな DOS プログラムを手動で作成する必要があります。これを機能させるには、Win7 ブート セクタがディスク内の正確な場所にある必要があります。それをサポートするハードウェアでは、Win7 は古い MBR ベースのものではなく EFI ブート方法を好むことに注意してください。Win7 のインストールで使用されている方法を確認する必要があります。アクティブなパーティションを選択する方法や、DOS パーティションをディスクの先頭に配置する必要があるなど、他にも問題がある場合があります。