BCDEDIT: デバイスおよび osdevice パラメータはブート パーティションまたは Windows パーティションにする必要がありますか?

BCDEDIT: デバイスおよび osdevice パラメータはブート パーティションまたは Windows パーティションにする必要がありますか?

ブートファイルとBCDはE:私のWindowsファイルはC:

BCD を設定する場合、Windows ブートローダーはC: にすべきでしょうかdevice、それとも E: にすべきでしょうか?osdevice

パラメータ devicepartition=E を持つ Windows ブート マネージャーのエントリが既にあります。

私は64ビットのWindows 8.1を使用しています

答え1

マックスは、彼自身の質問に対する彼自身の回答(2013 年 12 月 23 日)において完全に正しいわけではありません。

答えは(デバイス + パス) と (osdevice + systemroot) の両方が全体を構成します

a)(デバイス + パス) は、Vista、Windows 7/8 の Windows ローダーへの「完全なファイル パス」です。

  • 通常は「c:\windows\system32\winload.exe」(または UEFI ブートの場合は拡張子 .efi) です。

b)(osdevice + systemroot) は Windows ディレクトリへの「完全なディレクトリ パス」です。

  • 通常は「c:\windows」です。

ブート マネージャー (bootmgr) と BCD 自体へのパスは必要ありません。これらは、BIOS ブート用の MBR と PBR (マスター ブート レコードとパーティション ブート レコード) の初期ロードと実行中にプログラムによって確立されるためです。bootmgr と \Boot\BCD はどちらも、MBR スタイルのディスクのアクティブ パーティションにあります。

GPT ディスク (UEFI ブートを使用) では、ブート マネージャーと BCD は ESP (EFI システム パーティション) 上にあります。

BCD を初めてロードするときには (BCD はブート マネージャーによってロードされます)、BCD 内の BCD へのパスを使用できないことは明らかです。

方法についての情報は以下をご覧ください。ここでブートBCDの問題を修正

答え2

device と osdevice は両方とも、ブート ファイルではなく、OS がインストールされているドライブを指す必要があります。

単一の OS を使用している場合は、通常、これを変更する必要はありません。

別のドライブに別の起動可能な Windows があり、それを現在のドライブに追加したいとしますboot configuration data store

deviceと の両方を、osdevice他の Windows が現在使用しているドライブ文字に設定します(内部的には、これはドライブ文字として保存されません)

答え3

私は自分の質問に答えます。osdevice は、OS パーティションを指す必要があります (動作しているときは明らかですよね)。

デバイスパラメータはブートBCDを指します(別のドライブにある場合もあります)

これを cmd で確認するには、bootsect.exe /nt60 all /force を使用します。これにより、すべてのドライブが表示されます。

さらに、もう 1 つの役立つヒントは、Win 8 の ISO がない場合は、technet から評価版をダウンロードできることです。リンクは投稿しません。誰かがこれを見る頃には無効になっているはずです。多くのラップトップ (特にネットブック) には、もはや付属しておらず、Win 7 時代のような公式 ISO はありません。

これが誰かの役に立つことを願っています。これは非常にイライラする問題で、私がグーグルで検索したところ、ほとんどの同様の問題は再フォーマットで解決しました。

関連情報