2

При запуске bcdedit на не местный магазине невозможно установить параметр device загрузчика к не локально доступному устройству. Как это сделать?

В частности: я пытаюсь настроить внешний BCD для исправления параметров, запущенных bcdedit на виртуальной машине в Parallels. Это необходимо, поскольку внешний BCD указывает на другой раздел, что делает невозможной загрузку Windows (ошибка: не удается найти загрузчик).

Раздел Windows 7 находится в /dev/sda4 или \Device\Harddisk0\Partition4 . Однако раздел на виртуальной машине, на которой работает Windows, также является Partition4, но содержится в файле образа, который виртуальная машина использует в качестве жесткого диска.


Установка параметра устройства с помощью GUID тома / раздела, взятого gdisk, diskutil или blkid, следующим образом

bcdedit /store externalBCD /set {default} device \\Volume{77AA5A80-B903-458A-9A48-C8F07BFC1081}

или как это

bcdedit /store externalBCD /set {default} device partition=Volume{77AA5A80-B903-458A-9A48-C8F07BFC1081}

не работает. Ошибка "Устройство в этой форме недопустимо" (перевод с немецкого) или "Не удалось настроить элементные данные" (перевод с немецкого)

Установка параметра устройства с Devicetree, как это

bcdedit /store externalBCD /set {default} device partition="\Device\Harddisk0\Parition4"

просто изменяет его на C: который не будет работать на BCD вне виртуальной машины, потому что раздел Windows включен, не будет отображаться в C: вне виртуальной машины.

1 ответ1

0

Как оказалось, BCD внутренне сохраняет раздел по GUID тома. При использовании bcdedit он переведет GUID в любой "более простой" путь. Таким образом, даже когда BCD перемещается в другую систему, пока GUID тома остается прежним, настройка все равно будет работать.

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