web-dev-qa-db-ja.com

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

私のブートファイルとBCDはE:にあり、私のWindowsファイルはC:にあります

BCDを設定する場合、WindowsブートローダーdeviceおよびosdeviceはC:またはE:?

パラメータdevicepartition = Eを持つWindowsBootManagerのエントリがすでにあります。

私は64ビットのWindows8.1を使用しています

2
Max

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

答えは、(デバイス+パス)と(osdevice + systemroot)の両方が全体を構成しているということです。

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

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

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

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

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

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

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

ここでブートBCDの問題を修正する の方法に関する情報を見つけることができます。

9
snayob

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

OSが1つしかない場合は、通常、これを変更する必要はありません。

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

deviceosdeviceの両方を、他のWindowsが現在オンになっているドライブ文字に設定します(内部的には、これはドライブ文字として保存されません)。

1
Peter Hahndorf

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

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

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

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

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

0
Max