|
3#
楼主 |
发表于 2012-11-25 09:29:28
|
只看该作者
不必在同一个目录,父子盘vhd在不同目录也可以启动。问题是,创建的时候,比如父盘在E:\vhd子目录底下,create vdisk file=d:\vh1.vhd parent=e:\vhd\父.vhd,这个是可以创建成功的,而且也可以用attach vdisk命令正确加载,这说明系统已经认为vh1.vhd的父盘在E:\vhd了,但是把d:\vh1.vhd加入BCD以后,bootmgr读取BCD中间的这个项目d:\vh1.vhd认为有错误,不显示这个启动项目,但是怪事来了,如果在d:盘建立一个vhd子目录,并拷贝e:\vhd\父.vhd到d:\vhd\父.vhd,则bootmgr可以从d:\vh1.vhd这个子盘启动,这分明就是bootmgr的一个BUG。而且我认为仅仅是bootmgr检查bcd选项时候的一个BUG,而bootmgr内部的VHD驱动,当然winload的内部驱动,应该都支持父子vhd不在一个盘的情况,所以,要么修改bootmgr绕过检查bcd选项的步骤直接启动,要么直接加载winload.exe ,但是不知道如何具体去做。 |
|