|
|
我的硬盘上主系统是win7,在d盘(hd0,4)建了一个VHD,里面也装了一个win7。
然后修改BCD,添加这个VHD的启动。
这时可以从主系统启动,也可以从VHD启动(这个VHD里面没有bootmgr,也没有bcd文件,所以我理解应该是调用了hd0,0里面的bootmgr来启动的)。
然后我在主系统里安装了grub4dos,在主系统的bcd里面添加grub4dos的启动项。
在VHD系统里安装了firadisk驱动,并执行bcdboot把主系统的启动文件复制到vhd系统里(这个步骤提示"尝试复制启动文件失败",所以我手工的把bootmgrcopy到了vhd系统里,并用工具在VHD系统里新建了一个bcd文件)。
这时grub4dos的menu这么写:
title vhd win7 hd0,4 in top ram
map --mem--top (hd0,4)/w7home.vhd (hd0)
map --hook
chainloader (hd0,0)/bootmgr
就可以把这个VHD加载到内存中运行了。
以上这些步骤都没问题,现在的问题是,如果我在menu里面加上这么一项,想直接用grub4dos启动硬盘的VHD:
title vhd win7 hd0,4 in top ram
map (hd0,4)/w7home.vhd (hd0)
map --hook
chainloader (hd0,0)/bootmgr
用这个选项一启动就会蓝屏,是什么原因呢? |
|