4

Я использую машину с двойной загрузкой Windows 8.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 пытается найти системное хранилище.

1 ответ1

1

Изменить: это не решает проблему двойной загрузки оригинального пользователя. Но эта страница была одним из первых обращений Google к моей проблеме bcd-not-found, поэтому другие могут найти ее полезной, если они просто пытаются исправить свое поведение 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .