BCDEdit setzt Gerät auf nicht verfügbare Volume-GUID

865
Alex Goldstein

Bei der Ausführung bcdeditin einem nicht lokalen Speicher ist es nicht möglich, den deviceParameter des Bootloaders auf ein nicht lokal verfügbares Gerät festzulegen. Wie es geht?

Im Besonderen: Ich versuche, eine externe BCD so einzustellen, dass die Parameter korrigiert werden, die in einer VM in Parallels mit bcdedit ausgeführt werden. Dies ist erforderlich, da die externe BCD auf eine andere Partition verweist, die einen Windows-Start nicht möglich macht (Fehler: Bootloader kann nicht gefunden werden).

Die Partition, auf der sich Windows 7 befindet, ist /dev/sda4oder \Device\Harddisk0\Partition4. Die Partition in der virtuellen Maschine, auf der Windows ausgeführt wird, ist jedoch ebenfalls Partition4, die VM befindet sich jedoch in einer Image-Datei, die als Festplatte verwendet wird.


Das Festlegen des Geräteparameters mit der Volume / Partition-GUID, die von gdisk, diskutil oder blkid wie folgt verwendet wird

bcdedit /store externalBCD /set device \\Volume 

oder so

bcdedit /store externalBCD /set device partition=Volume 

funktioniert nicht. Der Fehler ist "Das Gerät in dieser Form ist ungültig" oder "Fehler beim Einrichten der Elementdaten".

Das Einstellen des Geräteparameters mit einem Devicetree wie diesem

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

ändert es nur in C:, was auf der BCD außerhalb der VM nicht funktioniert, da die Partition von Windows nicht C: außerhalb der VM zugeordnet wird.

2

1 Antwort auf die Frage

0
Drew McGowen

Wie sich herausstellt, speichert die BCD die Partition intern über die GUID des Volumes. Bei der Verwendung bcdeditwird die GUID in einen "einfacheren" Pfad übersetzt. Auch wenn die BCD in ein anderes System verschoben wird, bleibt die Einstellung weiterhin gültig, solange die Volume-GUID gleich bleibt.

Könnten Sie näher erläutern, wie Sie mit bcdedit eine Partition über die GUID angeben, auch wenn diese Partition auf dem aktuellen System nicht vorhanden ist? Haben Sie die GUID der Partition auf einem der Systeme so geändert, dass sie übereinstimmt? GuyGizmo vor 6 Jahren 0