有沒有辦法從與其父 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 驅動器上。
我想要此設定的原因之一是無法安全地從 SSD 中擦除檔案。我不希望我的系統速度快並且位於 SSH 上,但我希望最終想要擦除的變更位於 HDD 上。
如果我嘗試在不同磁碟機上移動或建立差異 VHD(使用 diskpart),Windows 將無法啟動。
答案1
我自己最近也遇到了同樣的問題。非常煩人,我找不到任何方法來解決它。
似乎沒有太多官方文件證實這個限制。我能找到的最好的是TechNet 常見問題中的此段落:
對於本機引導方案,您必須將兩個檔案(父 VHD 和差異 VHD)保留在本機磁碟區上的相同目錄中。 對於本機啟動 VHD,父 VHD 和差異磁碟無法駐留在不同的磁碟區上,即使它們駐留在相同本機磁碟上也是如此。但是,當您附加不用於本機啟動的差異 VHD 時(例如,如果您打算將其用於映像管理),父 VHD 可以位於不同的目錄中、不同的磁碟區上,甚至位於遠端共用上。