web-dev-qa-db-ja.com

MBRとbootmgrを新しいドライブ(Windows 10)に移動するための最良の方法は何ですか?

デスクトップに複数のハードドライブがありますが、OS(Win 10)を搭載しているのは1台だけです。これが私のディスクマネージャの画像です:

Disk Manager ディスク2(D :)は、古くて死にかけているバックアップHDDです。
ディスク1(G :)は、OSが搭載されていたはるかに新しい高速(7200rpm)HDDです。
ディスク0(C :)は非常に新しいSSDであり、OSが搭載されています。

新しいOSをセットアップして調整している間も、古いOSにアクセスできるようにしたかったので、ディスク1にはすべての起動情報が含まれています。これで、新しいOSのセットアップに慣れ、ディスク1を単一のパーティションにフォーマットして、データをディスク2からディスク1にコピーして、新しい高速ドライブをバックアップとして使用し、ディスク2を冗長バックアップとして保持できるようにしたいと考えています。オフサイトに保管。

したがって、MBRとbootmgrをディスク1からディスク0に安全に取得する必要があります。これは単にディスク1を切断してから起動し、起動修復を行ってWindowsに新しいMBRを自動的に作成させるだけの問題ですまたはEasyBCDまたはのようなソフトウェアを使用する必要があります-)bcdbootやbcdeditなどのコマンドラインユーティリティで十分ですか?後者の場合、仕事を成し遂げるために必要な正確なコマンドは何でしょうか?

1
Chris L

'bcdboot'ツールで十分です。 ( Windowsをインストール 「dism」と「bcdboot」のみで実行することも可能です。)

BIOSモードの場合:

  1. 「システム」パーティション(Windows BOOTMGRとBCDを保持するNTFSパーティション)を作成または選択します。これはプライマリパーティションである必要があり、MicrosoftはメインのWindowsパーティション(C :) – 公式ドキュメント から分離することも望んでいます。最初のパーティションである必要はありませんが、ディスクの最初の2TiB内にある必要があります。現在存在する「システム予約済み」パーティションで十分だと思いますか?

  2. 選択した「システム」パーティションが「アクティブ」に設定されていることを確認してください。

UEFIモードの場合:

  1. 「EFIシステム」パーティションを選択して作成します。これは、WindowsBOOTMGRとBCDを保持するFAT32パーティションです。今回は、ファイルシステムが原因で、はC:パーティションから分離されています。また、正しい「パーティションタイプ」が必要ですGUID – 公式ドキュメント

すべてのモードの場合:

  1. 'システム'パーティションにドライブ文字(S :)を一時的に割り当てます。

  2. bcdboot C:\Windows /s S:を実行して、ブートマネージャーファイルを新しい「システム」パーティションにコピーし、新しいBCDを構築します。

  3. Windowsはすでに正しいMBRブートコードで空のディスクを初期化するため、MBRブートコードをインストールする必要はおそらくありませんが、bootsect /nt60 S: /mbrを使用して再実行できます。

  4. システムパーティションのドライブ文字の割り当てを解除します。

  5. 電源を切り、古いドライブを物理的に切断して、動作するかどうかを確認します。

  6. それが機能する場合は、古い「システム」パーティション(ディスク1の100 MBのパーティション)を削除することを忘れないでください。

2
user1686

何もコピーする必要はなく、MBR(パーティション情報)もコピーする必要はありません。

私は提案します:

  1. 最近のWindowsブートUSBを作成する
  2. ドライブ1と2を物理的に切断します
  3. USBから起動し、スタートアップ修復を実行します。

これにより、ディスク0に適切なブートパーティションが作成されます。

詳細については、記事 Windows 10でスタートアップ修復を実行する方法 を参照してください。

0
harrymc