Dispositivo de conjunto BCDEdit para não disponível GUID de volume

2

Ao executar bcdedit em um armazenamento não local, é impossível definir o parâmetro device do carregador de inicialização para um dispositivo não disponível localmente. Como fazer isso?

Em particular: Estou tentando definir um BCD externo para corrigir os parâmetros que executam o bcdedit em uma VM no Parallels. Isso é necessário porque o BCD externo aponta para outra partição que não possibilita a inicialização do Windows (Erro: o Bootloader não pode ser encontrado).

A partição em que o Windows 7 está ativo é /dev/sda4 ou \Device\Harddisk0\Partition4 . No entanto, a partição na máquina virtual com a qual o Windows está sendo executado também é Partition4, mas está contida em um arquivo de imagem que a VM usa como disco rígido.

Definindo o parâmetro do dispositivo com o GUID de volume / partição obtido pelo gdisk, diskutil ou blkid como este

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

ou assim

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

não funciona. O erro é "O dispositivo neste formulário é inválido" (Traduzido do alemão) ou "Falha ao configurar o Elementdata" (Traduzido do alemão)

Definindo o parâmetro do dispositivo com um Devicetree como este

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

apenas altera para C: , o que não funcionará no BCD fora da VM, porque a partição em que o Windows está ligado não será mapeada para C: fora da VM.

    
por Alex Goldstein 13.11.2016 / 15:34

1 resposta

0

Como se constata, o BCD armazena internamente a partição pelo GUID do volume. Ao usar bcdedit , ele converterá o GUID em qualquer caminho "mais simples". Assim, mesmo quando o BCD é movido para um sistema diferente, desde que o GUID do volume permaneça o mesmo, a configuração ainda funcionará.

    
por 15.03.2017 / 16:17