2

Мои загрузочные файлы и BCD находятся на E:, Мои файлы Windows на C:

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

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

Я на 64-битной Windows 8.1

4 ответа4

8

Макс не совсем прав в своем ответе (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 здесь.

1

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

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

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

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

0

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

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

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

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

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

-1

Вы не должны возиться с загрузчиком Windows, так как это может привести к ненужным проблемам и сбоям, и файлы загрузки, о которых вы говорите, могут вводить в заблуждение, поскольку на вашем диске C (раздел Windows) есть загрузочные файлы, но вы не можете заставить загрузчик загрузиться с другого диска, в то время как ваши фактические файлы Windows находятся на другом диске.Вы должны сделать раздел Windows в качестве загрузочного устройства / раздела по умолчанию.

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