При запуске 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: вне виртуальной машины.