无忧启动论坛

标题: grub4dos可以把VHD加载到内存启动,但是无法从硬盘启动 [打印本页]

作者: 2011ifpig    时间: 2011-3-12 11:57
标题: grub4dos可以把VHD加载到内存启动,但是无法从硬盘启动
我的硬盘上主系统是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

用这个选项一启动就会蓝屏,是什么原因呢?
作者: 2011ifpig    时间: 2011-3-12 11:59
我之所以想用grub4dos从硬盘直接启动VHD,是因为我无法搞定内存VHD的win7激活问题,不知道有什么办法能让“主系统”“硬盘VHD系统”“内存VHD系统”都变成激活状态呢?
作者: zhhsh    时间: 2011-3-12 15:31
firadisk驱动版本必须是0.30以上,菜单要像#3那样写
作者: yueyezhan    时间: 2011-3-12 16:50
原帖由 2011ifpig 于 2011-3-12 11:59 发表
我之所以想用grub4dos从硬盘直接启动VHD,是因为我无法搞定内存VHD的win7激活问题,不知道有什么办法能让“主系统”“硬盘VHD系统”“内存VHD系统”都变成激活状态呢?


bios有slic2.1的话,用oem方式激活就可以,无论你用哪种方式启动,系统都会去判断有没有slic
作者: 2011ifpig    时间: 2011-3-12 21:09
我去试试#3的菜单,但是那里面有个--mem不是加载到内存吗?

我的firadisk不知道什么版本的,是在一个叫foxramos的工具里自带的,我去换个版本试试。

我的bios是有slic2.1的,因为笔记本自带正版win7(home版的),但是vhd里面的系统无法激活,我下载的激活软件貌似都是去改主系统分区上的bootmgr和一些信息激活的(激活是跟bootmgr相关吗?或者是和机器配置磁盘guid之类的有关?)
这样用grub4dos加载VHD到内存时,用的不是主系统那个bootmgr,也不是主系统所在的那个硬盘启动的,进入后显示就是未激活。
作者: 2011ifpig    时间: 2011-3-12 21:20
#3的菜单报错,信息如下:
autodetect number-of-headers failed,use specified 2
autodetect sector-per-track failed,use specified 18


我是这么写的:
title vhd win7 hd0,4 in sata
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map (hd0,4)/w7home.vhd (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/w7home.vhd,boot;\n\0
rootnoverify (hd0)
chainloader +1
作者: 2011ifpig    时间: 2011-3-12 21:36
原帖由 zhhsh 于 2011-3-12 15:31 发表
firadisk驱动版本必须是0.30以上,菜单要像#3那样写



驱动版本0.0.1.24,是应该找0.0.1.30以上的对吧?我去换个试试
作者: 2011ifpig    时间: 2011-3-12 21:51
原帖由 <i>yueyezhan</i> 于 2011-3-12 16:50 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2179398&ptid=188843" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />

<br />
bios有slic2.1的话,用oem方式激活就可以,无论你用哪种方式启动,系统都会去判断有没有slic
<br />


导入了OEM证书激活了,谢谢各位,原来是我找的激活工具不给力啊。
作者: 123-888    时间: 2011-3-30 19:52
楼主的vhd里面的bcd的内容是什么?我做一个能引导,但进去之后就是7b蓝屏,貌似fradisk驱动没装好,但设备管理器里正常。
作者: 123-888    时间: 2011-4-1 08:49
我跟楼主正好相反,不能map到内存。但能从硬盘上直接map




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3