異なるボリュームからの親を持つネイティブ ブート差分 VHD

異なるボリュームからの親を持つネイティブ ブート差分 VHD

親 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 は別のディレクトリ、別のボリューム、またはリモート共有上に存在できます。

関連情報