无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 8641|回复: 9
打印 上一主题 下一主题

[求助] grub4dos可以把VHD加载到内存启动,但是无法从硬盘启动

[复制链接]
跳转到指定楼层
1#
发表于 2011-3-12 11:57:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的硬盘上主系统是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

用这个选项一启动就会蓝屏,是什么原因呢?
2#
 楼主| 发表于 2011-3-12 11:59:35 | 只看该作者
我之所以想用grub4dos从硬盘直接启动VHD,是因为我无法搞定内存VHD的win7激活问题,不知道有什么办法能让“主系统”“硬盘VHD系统”“内存VHD系统”都变成激活状态呢?
回复

使用道具 举报

3#
发表于 2011-3-12 15:31:57 | 只看该作者
firadisk驱动版本必须是0.30以上,菜单要像#3那样写
回复

使用道具 举报

4#
发表于 2011-3-12 16:50:47 | 只看该作者
原帖由 2011ifpig 于 2011-3-12 11:59 发表
我之所以想用grub4dos从硬盘直接启动VHD,是因为我无法搞定内存VHD的win7激活问题,不知道有什么办法能让“主系统”“硬盘VHD系统”“内存VHD系统”都变成激活状态呢?


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

使用道具 举报

5#
 楼主| 发表于 2011-3-12 21:09:58 | 只看该作者
我去试试#3的菜单,但是那里面有个--mem不是加载到内存吗?

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

我的bios是有slic2.1的,因为笔记本自带正版win7(home版的),但是vhd里面的系统无法激活,我下载的激活软件貌似都是去改主系统分区上的bootmgr和一些信息激活的(激活是跟bootmgr相关吗?或者是和机器配置磁盘guid之类的有关?)
这样用grub4dos加载VHD到内存时,用的不是主系统那个bootmgr,也不是主系统所在的那个硬盘启动的,进入后显示就是未激活。
回复

使用道具 举报

6#
 楼主| 发表于 2011-3-12 21:20:22 | 只看该作者
#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
回复

使用道具 举报

7#
 楼主| 发表于 2011-3-12 21:36:41 | 只看该作者
原帖由 zhhsh 于 2011-3-12 15:31 发表
firadisk驱动版本必须是0.30以上,菜单要像#3那样写



驱动版本0.0.1.24,是应该找0.0.1.30以上的对吧?我去换个试试
回复

使用道具 举报

8#
 楼主| 发表于 2011-3-12 21:51:53 | 只看该作者
原帖由 <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证书激活了,谢谢各位,原来是我找的激活工具不给力啊。
回复

使用道具 举报

9#
发表于 2011-3-30 19:52:21 | 只看该作者
楼主的vhd里面的bcd的内容是什么?我做一个能引导,但进去之后就是7b蓝屏,貌似fradisk驱动没装好,但设备管理器里正常。
回复

使用道具 举报

10#
发表于 2011-4-1 08:49:51 | 只看该作者
我跟楼主正好相反,不能map到内存。但能从硬盘上直接map
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-2 17:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表