BCDEDIT: Должны ли параметры device и osdevice соответствовать загрузочному или разделу Windows?

BCDEDIT: Должны ли параметры device и osdevice соответствовать загрузочному или разделу Windows?

Мои загрузочные файлы и BCD включеныЭ:, Мои файлы Windows находятся наС:

При настройке BCD загрузчик Windows должен deviceбыть osdeviceна C: или E:?

У меня уже есть запись для диспетчера загрузки Windows, в которой есть параметр device partition=E:

У меня 64-битная версия Windows 8.1

решение1

Макс не совсем прав в своем ответе (23 декабря 2013 г.) на свой собственный вопрос.

Ответ таков:оба (устройство + путь) и (osdevice + systemroot) составляют единое целое.

а)(устройство + путь) — это «полный путь к файлу» загрузчика Windows для Vista, Windows 7/8

  • обычно «c:\windows\system32\winload.exe» (или расширение .efi для загрузки UEFI).

б)(osdevice + systemroot) — это «полный путь к каталогу» к каталогу Windows

  • обычно "c:\windows".

Нет необходимости в пути к менеджеру загрузки (bootmgr) и самому BCD, поскольку они устанавливаются программно во время начальной загрузки и выполнения MBR и PBR (главной и раздельной загрузочной записи) для загрузки BIOS. И bootmgr, и \Boot\BCD находятся на активном разделе на диске в стиле MBR.

На дисках GPT (использующих загрузку UEFI) менеджер загрузки и BCD находятся на ESP (системный раздел EFI).

Очевидно, что путь к BCD внутри BCD не может быть использован при первой загрузке BCD (BCD загружается менеджером загрузки).

Вы можете найти информацию о том, какисправить проблемы с загрузкой BCD здесь.

решение2

Оба параметра — device и osdevice — должны указывать на диск, на котором установлена ​​ОС, а не на загрузочные файлы.

Если у вас одна ОС, то обычно нет необходимости это менять.

Допустим, у вас есть еще одна загрузочная версия Windows на другом диске, и вы хотите добавить ее в текущий boot configuration data store.

Вам следует задать deviceи osdeviceбукву диска, на котором в данный момент находится другая система Windows (внутренне это в любом случае не будет сохранено как буква диска)

решение3

Я отвечу на свой собственный вопрос. osdevice — это то, что должно указывать на раздел вашей ОС (кажется очевидным, когда работает, не так ли?)

Параметр устройства указывает на ваш загрузочный BCD (который может находиться на отдельном диске)

Чтобы проверить это в cmd, используйте bootsect.exe /nt60 all /force, который должен отобразить все ваши диски.

Кроме того, еще один полезный совет: если у вас нет ISO Win 8, вы можете загрузить ознакомительную версию с technet. Я не буду публиковать ссылку, так как уверен, что она будет недействительной/мертвой к тому времени, как кто-нибудь это увидит. Многие ноутбуки (особенно нетбуки) больше не поставляются с ними, и нет официальных ISO, как во времена Win 7.

Надеюсь, это кому-то поможет. Это очень раздражает, и большинство подобных проблем заканчиваются переформатированием того, что я нагуглил.

Связанный контент