web-dev-qa-db-ja.com

BCDEditはデバイスを使用不可に設定しましたボリュームGUID

ローカル以外のストアでbcdeditを実行している場合、ブートローダーのdeviceパラメーターをローカルで使用できないデバイスに設定することはできません。どうやるか?

特に:外部BCDを設定して、ParallelsのVM)でbcdeditを実行しているパラメーターを修正しようとしています。外部BCDが別のパーティションを指しているため、これが必要です。 Windowsを起動できません(エラー:ブートローダーが見つかりません)。

Windows7がオンになっているパーティションは/dev/sda4または\Device\Harddisk0\Partition4です。ただし、Windowsが実行されている仮想マシンのパーティションもPartition4ですが、VMがハードドライブとして使用するイメージファイルに含まれています。


ボリューム/パーティションを使用してデバイスパラメータを設定する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}

動作しません。エラーは、「この形式のデバイスは無効です」(ドイツ語から翻訳)または「Elementdataのセットアップに失敗しました」(ドイツ語から翻訳)です。

このようなデバイスツリーでデバイスパラメータを設定する

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

これをC:に変更するだけです。これは、WindowsがオンになっているパーティションがVMの外部のC:にマップされないため、VMの外部のBCDでは機能しません。

2
Alex Goldstein

結局のところ、BCDはボリュームのGUIDによってパーティションを内部的に格納します。 bcdeditを使用すると、GUIDが任意の「より単純な」パスに変換されます。したがって、BCDを別のシステムに移動した場合でも、ボリュームGUIDが同じである限り、設定は機能します。

0
Drew McGowen