親 VHD とは異なるドライブにある差分 VHD から Windows 7 を起動する方法はありますか?
以下は、bcdedit コマンドの出力の適切な部分です。
Windows Boot Loader
-------------------
identifier {default}
device vhd=[D:]\OS\Win7_differencing.vhd
path \windows\system32\winload.exe
description Windows 7
locale en-US
inherit {bootloadersettings}
recoverysequence {bee8d180-9034-11e3-998e-08002793cbd4}
recoveryenabled Yes
osdevice vhd=[D:]\OS\Win7_differencing.vhd
systemroot \windows
resumeobject {bee8d17e-9034-11e3-998e-08002793cbd4}
nx OptIn
これは、親と同じボリュームにある場合は完全に機能します[D:]\OS\Win7_differencing.vhd
が、親 VHD を SSD ドライブに、差分 VHD を HDD ドライブに配置したいと考えています。
私がこの設定を希望する理由の 1 つは、SSD からファイルを安全に消去することが不可能であることです。システムを高速化して SSH 上に配置したいのですが、最終的に消去したい変更は HDD 上に配置したいのです。
差分 VHD を別のドライブに移動または作成しようとすると (diskpart を使用)、Windows が起動しません。
答え1
私も最近同じ問題に遭遇しました。非常に困った問題で、回避策が見つかりませんでした。
この制限を裏付ける公式文書はあまりないようです。私が見つけた最良のものはTechNet FAQのこの段落:
ネイティブ ブート シナリオでは、両方のファイル (親 VHD と差分 VHD) をローカル ボリューム上の同じディレクトリに保存する必要があります。 ネイティブ ブート VHD の場合、親 VHD と差分ディスクは、同じローカル ディスク上にある場合でも、異なるボリューム上に存在することはできません。ただし、ネイティブ ブートに使用されない差分 VHD を接続する場合 (たとえば、イメージ管理に使用する場合)、親 VHD は別のディレクトリ、別のボリューム、またはリモート共有上に存在できます。