BCDEdit установить устройство как недоступное Volume GUID

809
Alex Goldstein

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

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

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


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

bcdedit /store externalBCD /set device \\Volume 

или как это

bcdedit /store externalBCD /set device partition=Volume 

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

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

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

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

2

1 ответ на вопрос

0
Drew McGowen

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

Не могли бы вы рассказать, как использовать bcdedit для указания раздела по GUID, даже если этот раздел не существует в текущей системе? Вы изменили GUID раздела в одной из систем, чтобы он соответствовал? GuyGizmo 6 лет назад 0