いくつかのグーグルを通じて、私は次の解決策を見つけました(上記の質問で参照したように、私はHDD1とHDD3を使用して、気になる2つのハードドライブを表します)。
- ブートファイルは、Bootというフォルダーとbootmgrというアプリケーションで構成されます。これらはシステムファイルであるため、通常は非表示です。それらを表示する必要があります。
- 両方をHDD3からHDD1にコピーします。これは、2つのファイルがあること文句を言うでしょうコピーすることはできません:BCDとBCD.logであり、どちらも、起動フォルダを。後者は重要ではなく(単なるログファイルです)、無視してかまいません。前者は次のステップでコピーされます。
- 管理者権限でコマンドプロンプトを開きます。次のコマンドを入力します
bcdedit /export HDD1:\Boot\BCD
。HDD1は宛先ドライブのドライバー文字です。私の場合、HDD1はCだったので、コマンドはでしたbcdedit /export C:\Boot\BCD
。
- ここで、エントリがすべて正しくなるようにBCDファイルを編集する必要があります。Windows 7に付属しているbcdeditプログラムを使用しましたが、他にもあります。EasyBCDはかなり良い(そして無料である)と聞きましたが、最新バージョンはWindows 7を完全にはサポートしていません。Windows7をサポートする新しいバージョンがまもなくリリースされると思います。最初に、コマンドプロンプトで(管理者特権で)HDD1 \ Bootに移動し、と入力します
bcdedit /store BCD /enum ALL
。私は使用/store
を指定するためのスイッチをBCDの HDD3にあると思うのデフォルトのいずれかを使用します。このスイッチを省略-現在のディレクトリにファイルを。このコマンドは、BCDファイルのすべてのエントリを一覧表示します。
- エントリをスキャンしたところ、
{bootmgr}
との{memdiag}
両方のエントリがHDD3を指していることがわかりました。もちろん、私は彼らにHDD1を指し示して欲しい。したがって、私は次の形式でコマンドを発行しますbcdedit /store BCD /set [entry_name] device partition=HDD1:
。私のマシンではHDD1はCなので、次のように{bootmgr}
入力してエントリを設定しますbcdedit /store BCD /set {bootmgr} device partition=C:
。
それだけです。最後のステップは、HDD1をDisk Management
(コンピューターの管理からアクセスして)アクティブにすることです。HDD1 は既にシステムでアクティブになっているので、何もする必要はありませんでした。
奇妙なデュアルブートの問題については、ハードドライブの順序を物理的に入れ替えたことを忘れていました。そのため、BIOSの起動順序は正しくありませんでした(HDD1ではなく、最初にHDD3から起動しようとしました)。そして、はい、それは私の側で信じられないほど愚かな間違いでした:)