1

私はしばらくこの問題に苦労してきましたが、ついに助けを求めることにしました。最初に、このアプリの主な目的を説明します。非常に使いやすいファイルのバックアップ方法を提供することです。その後、ドライブをフォーマットして Windows 7 のセットアップを開始します。

これは、スクリプトを実行して Windows のインストールを検出し、ファイル ブラウザーを開く WinPE を起動することによって行います。ファイル ブラウザーを閉じた後、スクリプトは続行し、Windows インストールを含むドライブをフォーマットし、Windows 7 の無人インストールを開始します。ここに問題があります:

DVD から Windows セットアップまたは WinPE を開始すると、「任意のキーを押して DVD から起動する」オプションが表示されます。これは、インストールの最初のフェーズが完了してコンピューターが再起動するときに、コンピューターが DVD を起動するのを防ぐためです。ただし、フラッシュ ドライブから起動する場合、Windows はこのオプションを提供しません。再起動するたびにフラッシュ ドライブを起動するだけです。

「任意のキーを押す」機能を再現するために、Grub4Dos をインストールしました。小さなメニューがあり、最初の標準項目は「インストールの続行」、2 番目の標準項目は「インストールの開始」です。かなり多くの調整を行った後、すべてが機能するようになりました。Start installation は WinPE を開始し、次に Windows のインストールを開始します。最初の再起動時に、Grub4Dos メニューが表示され、5 秒カウントされ、インストールの第 2 段階が起動されます。ここで、次のエラーが表示されます。

「Windows セットアップは、このコンピューターのハードウェアで実行するように Windows を構成できませんでした。」

通常の方法で WinPE を起動し (bootmgr をスティック ルートに置く)、BIOS を変更して最初の再起動後にプライマリ hdd から起動すると、このエラーは発生しません。

調べてみたところ、BIOS が起動デバイスに hd0 という名前を自動的に付けており、Windows は hd 0 でしか実行/インストールできないことがわかりました。これが問題かどうかはわかりません。この問題を解決するための再マッピングについて読みましたが、それを行うには、hd(0,1) のように、ハード ドライブとパーティションの物理的な場所を知る必要があります。OSがインストールされている場所に関係なく、このフラッシュドライブがどのPCでも動作することを望んでいるので、それは実際には不可能です.

私が考えた修正方法は、WinPE を使用しているときにフラッシュ ドライブからブートローダーを削除することです。そうすれば、PC の再起動時に、BIOS はフラッシュ ドライブを起動ドライブとして認識せず、代わりにプライマリ HDD を起動します。これを行う方法をまだ見つけていません。

私の質問を読んでくれてありがとう。何か提案があれば、してください。

4

1 に答える 1

2

修正したと言いたかっただけです。私は最初に手動でhdマッピングを実行しようとしましたが、それで解決したようです。次に、これを自動化する方法を探し、これを思いつきまし
た。WinPEで、Windowsがインストールされようとしているドライブにファイル\ ecu\ditis7.txtを書き込みます。次に、このGrub4Dosコードを使用します。

タイトルWindows7のインストールを続行する
find--set-root/ecu/ditis7.txt
map()(hd0)
chainloader / bootmgr

そしてそれはそれを修正しました。こんなに簡単だったなんて信じられない:)

于 2011-01-12T15:13:38.073 に答える