无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9175|回复: 8
打印 上一主题 下一主题

[求助] grub4dos如何启动VHD win7

[复制链接]
跳转到指定楼层
1#
发表于 2011-3-29 19:57:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问各位大大,用GRUB4DOS启动已装入WIN7的VHD文件,menu该如何写?
谢谢!
2#
发表于 2011-3-29 20:10:11 | 只看该作者
用UBOOT吧 弄这个很麻烦的 虽然说可以 楼主可以搜一下
回复

使用道具 举报

3#
发表于 2011-3-29 22:37:13 | 只看该作者
见NTBOOT  现在正热得很呢
回复

使用道具 举报

4#
发表于 2011-4-10 20:49:03 | 只看该作者
直接给出答案,
title      --Win7 -vhd              
find --set-root /Win7.vhd
map --mem --top /Win7.vhd (hd0)
map --hook
root (hd0,0)
chainloader /bootmgr


vhd中需要有bootmgr文件和boot文件夹,设置bcd菜单,直接贴出

BCD.rar

7.9 KB, 下载次数: 324, 下载积分: 无忧币 -2

回复

使用道具 举报

5#
发表于 2011-4-13 08:10:27 | 只看该作者
楼上的回复很新颖,我是第一次看到这么用的。
把VHD虚拟为HD启动,如果做到通用,WIN7必须安装到激活的第一分区,这样BCD菜单才通用。
另外,如果可以这样用,是不是也可以把XP安装到VHD进行启动了,当然是通过BCD来调用?
我以前和CHENALL研究的NTBOOT都是把BOOT文件放到一个软盘IMG中,之后修改BCD文件来启动VHD。
楼上的方法确实新。
回复

使用道具 举报

6#
发表于 2011-4-15 01:31:01 | 只看该作者
看来还是ntboot方便点省不少事
回复

使用道具 举报

7#
发表于 2011-4-15 01:32:45 | 只看该作者
@2011dingfei
这个方法并不通用,而且不一定可以(必须是特别制作的镜像,并且还有有相应的驱动)

启动VHD WIN7最好还是使用自带的方案。

我试了一段时间的VBOOT来启动VHD WIN7,发现它的驱动可能有问题,经常会和其它的驱动冲突。

现在我已经改成了使用自带的方法了。直接使用NTBOOT来启动,连BCD菜单都省了,想启动哪个就启动哪个。

[ 本帖最后由 chenall 于 2011-4-15 01:34 编辑 ]
回复

使用道具 举报

8#
发表于 2011-4-15 02:14:24 | 只看该作者
原帖由 victor888 于 2011-4-13 08:10 发表
楼上的回复很新颖,我是第一次看到这么用的。
把VHD虚拟为HD启动,如果做到通用,WIN7必须安装到激活的第一分区,这样BCD菜单才通用。
另外,如果可以这样用,是不是也可以把XP安装到VHD进行启动了,当然是通 ...


在安装了firadisk的固定容量的vhd系统,我试过用map和map --mem的方式启动过xp(32位) vista/2008 win7/r2的32位和64位,xp可以直接map一个iso和vhd,直接安装到这个vhd,200364位不能直接用map一个iso安装到vhd,不过可以用vmware先安装系统到vhd,卸载虚拟机的芯片组驱动后,用map或者map --mem来启动这个vhd,2003的32位需要修改一下hal;win2000可以用winvblock来map或者map --mem来启动vhd,不过我的机器没有办法map模式来启动,因为没有物理机器的2000的raid驱动,没有办法保存镜像
vista/2008都可以用和200364位一样的方式来做;win7/r2,直接在物理机器的win7系统下挂载vhd,释放install.wim,然后离线安装firadisk的驱动,导入需要的注册表文件(dism离线安装firadisk驱动后,firadisk好像必须要等这个系统启动一次才能生成map必须的注册表的一些文件,所以要手动导入一些注册表,这样在重启后的win7的specialize阶段才不会引导失败),用bcdboot配置这个vhd,在vhd中生成启动所需要的boot目录和bootmgr,重启后就可以直接map这个vhd完成后续的安装,虽然win7也可以用自带的boot vhd来启动,不过只能是旗舰版和企业版,用firadisk来map这个vhd的话,就没有版本的限制了,但是有另一个限制,只能用固定容量的vhd了

我个人认为最方便就是用map --mem来启动ramos,用map来保存修改,就不需要ramos的热备份工具了;如果物理机的系统是win7/r2的话,我认为用vhd来做还是比较省事的,系统自带的组件就可以直接挂载vhd,方便离线修改

[ 本帖最后由 yueyezhan 于 2011-4-15 02:29 编辑 ]
回复

使用道具 举报

9#
发表于 2011-4-15 02:22:41 | 只看该作者
原帖由 victor888 于 2011-4-13 08:10 发表
楼上的回复很新颖,我是第一次看到这么用的。
把VHD虚拟为HD启动,如果做到通用,WIN7必须安装到激活的第一分区,这样BCD菜单才通用。
另外,如果可以这样用,是不是也可以把XP安装到VHD进行启动了,当然是通 ...



另外,如果可以这样用,是不是也可以把XP安装到VHD进行启动了,当然是通过BCD来调用?

不需要,map iso和vhd,把vhdmap到hd0,安装完毕后用vhd自己的ntldr就启动这个xp了,不过map的时候有个前提,因为要保存vhd的修改,vhd里面的这个系统要能识别你物理机器的南桥芯片,能找到物理硬盘
map这个vhd到hd0开始启动这个hd0的时候,无论里面是nt5还是nt6,和物理机器的bcd已经没有任何关系了,这个hd0有自己的mbr,自己的引导文件
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-19 12:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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