デュアルブート設定が欲しかった。そこで、最初に1台のハードドライブの最初のパーティション(これをHDD1と呼びます)にWindows 7をインストールし、次にHDD1の2番目のパーティションにUbuntu 9.10をインストールしました。残念ながら、これは機能しませんでした(GRUB2をバイパスしてWindowsに直接行きました)。私はUbuntuを再インストールすることにしました。そのとき、(何らかの理由で)Windowsがブートファイルを別のハードドライブ(HDD3と呼びます)に置くことにしました。
これを修正したいのですが、起動ファイルをHDD3からHDD1に移動したいと思います。デュアルブートの問題を解決するのに役立つかもしれませんが、それでも解決しない場合でも、私の経験では、将来の頭痛の多くを節約できます。これどうやってするの?ファイルをコピーするだけの簡単なものではないと思いますが、間違っていることが証明されます:)
いくつかのグーグルを通じて、私は次の解決策を見つけました(上記の質問で参照したように、私はHDD1とHDD3を使用して、気になる2つのハードドライブを表します)。
bcdedit /export HDD1:\Boot\BCD
。ここで、HDD1は宛先ドライブのドライバー文字です。私の場合、HDD1は[〜#〜] c [〜#〜]だったので、コマンドはbcdedit /export C:\Boot\BCD
でした。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
(コンピュータの管理からアクセス)を介してアクティブにすることです。これは私のシステムですでにアクティブだったので、何もする必要はありませんでした。
奇妙なデュアルブートの問題については、ハードドライブの順序を物理的に入れ替えたことを忘れていました。そのため、BIOSの起動順序は正しくありませんでした(HDD1ではなくHDD3から起動しようとしていました)。そして、はい、それは私の側で信じられないほど愚かな間違いでした:)
最も簡単な方法は、無料のEasyBCDをダウンロードしてインストールすることです。 http://neosmart.net/dl.php?id=1
EasyBCDの「BCDバックアップ/修復」ページには、「すべてのローカルディスクのリストを表示する「ブートドライブの変更」というオプションがあります。必要なディスクを選択するだけで、EasyBCDがプロセス全体を自動化します。これには、選択したパーティションをアクティブで起動可能にすること、古いブートローダーの内容をインポートすること、MBRを書き込むことなどが含まれます。
(開示:私はEasyBCDの作者です)