web-dev-qa-db-ja.com

Windows 7ブートファイル(bootmgrなど)を別のドライブに移動するにはどうすればよいですか?

デュアルブート設定が欲しかった。そこで、最初に1台のハードドライブの最初のパーティション(これをHDD1と呼びます)にWindows 7をインストールし、次にHDD1の2番目のパーティションにUbuntu 9.10をインストールしました。残念ながら、これは機能しませんでした(GRUB2をバイパスしてWindowsに直接行きました)。私はUbuntuを再インストールすることにしました。そのとき、(何らかの理由で)Windowsがブートファイルを別のハードドライブ(HDD3と呼びます)に置くことにしました。

これを修正したいのですが、起動ファイルをHDD3からHDD1に移動したいと思います。デュアルブートの問題を解決するのに役立つかもしれませんが、それでも解決しない場合でも、私の経験では、将来の頭痛の多くを節約できます。これどうやってするの?ファイルをコピーするだけの簡単なものではないと思いますが、間違っていることが証明されます:)

10
red.october

いくつかのグーグルを通じて、私は次の解決策を見つけました(上記の質問で参照したように、私はHDD1とHDD3を使用して、気になる2つのハードドライブを表します)。

  1. ブートファイルはBootというフォルダーとbootmgrというアプリケーションで構成されています。これらはシステムファイルであるため、通常は非表示です。それらを表示する必要があります。
  2. 両方をHDD3からHDD1にコピーします。 2つのファイルをコピーできない[〜#〜] bcd [〜#〜]およびBCD.log、どちらもBootフォルダー。後者は重要ではなく(単なるログファイルです)、無視してかまいません。前者は次のステップでコピーされます。
  3. 管理者権限でコマンドプロンプトを開きます。次のコマンドを入力します:bcdedit /export HDD1:\Boot\BCD。ここで、HDD1は宛先ドライブのドライバー文字です。私の場合、HDD1は[〜#〜] c [〜#〜]だったので、コマンドはbcdedit /export C:\Boot\BCDでした。
  4. ここで、[〜#〜] bcd [〜#〜]ファイルを編集して、エントリがすべて正しくなるようにする必要があります。 Windows 7に付属している bcdedit プログラムを使用しましたが、他にもあります。 EasyBCD はかなり良い(そして無料)と聞きましたが、最新バージョンはWindows 7を完全にはサポートしていません。Windows7をサポートする新しいバージョンは間もなくリリースされると思います。まず、HDD1\Bootに移動し、(管理者特権で)コマンドプロンプトでbcdedit /store BCD /enum ALLと入力します。 /storeスイッチを使用して、現在のディレクトリの[〜#〜] bcd [〜#〜]ファイルを指定します-このスイッチを省略しますHDD3にある私が思うデフォルトのものを使用します。このコマンドは、[〜#〜] bcd [〜#〜]ファイル内のすべてのエントリを一覧表示します。
  5. エントリをスキャンしたところ、{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から起動しようとしていました)。そして、はい、それは私の側で信じられないほど愚かな間違いでした:)

16
red.october

最も簡単な方法は、無料のEasyBCDをダウンロードしてインストールすることです。 http://neosmart.net/dl.php?id=1

EasyBCDの「BCDバックアップ/修復」ページには、「すべてのローカルディスクのリストを表示する「ブートドライブの変更」というオプションがあります。必要なディスクを選択するだけで、EasyBCDがプロセス全体を自動化します。これには、選択したパーティションをアクティブで起動可能にすること、古いブートローダーの内容をインポートすること、MBRを書き込むことなどが含まれます。

(開示:私はEasyBCDの作者です)

1