ブートファイルと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 はありません。
これが誰かの役に立つことを願っています。これは非常にイライラする問題で、私がグーグルで検索したところ、ほとんどの同様の問題は再フォーマットで解決しました。