有没有办法从与其父 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
当我将其与父级 VHD 放在同一个卷上时,它可以完美地工作[D:]\OS\Win7_differencing.vhd
,但我希望将父 VHD 放在 SSD 驱动器上,将差异 VHD 放在 HDD 驱动器上。
我想要这个设置的原因之一是无法安全地从 SSD 中擦除文件。我不希望我的系统运行速度快并且位于 SSH 上,但我希望最终想要擦除的更改位于 HDD 上。
如果我尝试在不同的驱动器上移动或创建差异 VHD(使用 diskpart),Windows 将无法启动。
答案1
我最近也遇到了同样的问题。非常烦人,我找不到任何解决方法。
似乎没有太多官方文件证实这一限制。我能找到的最好的文件是TechNet FAQ 中的此段内容:
对于本机启动场景,您必须将两个文件(父 VHD 和差异 VHD)保存在本地卷上的同一目录中。 对于本机启动 VHD,父 VHD 和差异磁盘不能位于不同的卷上,即使它们位于同一本地磁盘上。但是,当你附加不用于本机启动的差异 VHD(例如,如果你计划将其用于映像管理)时,父 VHD 可以位于不同的目录中,位于不同的卷上,甚至位于远程共享上。