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