web-dev-qa-db-ja.com

bcdeditのBCDシステムストアの場所を設定するにはどうすればよいですか?

キメラブートマネージャーを使用してWindows8.1とOSXをデュアルブートするマシンを使用しています。ディスクレイアウトはMBRであるため、EFIパーティションはありません。ブートファイルはC:\bootにあります。コマンドプロンプトでbcdeditを使用しようとすると、次のエラーが発生します。

C:\Windows\system32>bcdedit /enum
The boot configuration data store could not be opened.
The system cannot find the file specified.

ただし、bcdの場所(c:\boot\bcd)を手動で指定すると、すべて正常に機能し、ストアを編集でき、次の再起動で変更が反映されます。

C:\Windows\system32>bcdedit /store c:/boot/bcd /enum

Windows Boot Manager
--------------------
(...)

したがって、bcdeditはシステムストアがどこにあるかを知らないようです。これを修正する方法はありますか? bcdeditが最初にシステムストアを見つけようとする場所を知っていれば、それも役立つかもしれません。

5
SztupY

編集:これは、元のユーザーのデュアルブートの問題を解決しません。しかし、このページは私のbcd-not-found問題に対する最初のGoogleヒットの1つだったので、他の人が単にBCDeditの動作を修正しようとしている場合に役立つかもしれません。

Bcdeditは、デフォルトで、アクティブなパーティションからBCDストアをロードしようとしているようです。 diskpartを使用して、アクティブなパーティションを変更できます。

だから私は次のようなdiskpartをします:diskpart list disk select <your disk number> list partition select <partition number that includes your boot/BCD file> active exit bcdedit最後のbcdeditがあなたのBCDストアを見つけることを願っています。

1
ArtHare