无忧启动论坛

标题: grub4dos如何启动VHD win7 [打印本页]

作者: fdd_ds    时间: 2011-3-29 19:57
标题: grub4dos如何启动VHD win7
请问各位大大,用GRUB4DOS启动已装入WIN7的VHD文件,menu该如何写?
谢谢!
作者: 2010forever倩    时间: 2011-3-29 20:10
用UBOOT吧 弄这个很麻烦的 虽然说可以 楼主可以搜一下
作者: xiaoy    时间: 2011-3-29 22:37
见NTBOOT  现在正热得很呢
作者: 2011dingfei    时间: 2011-4-10 20:49
直接给出答案,
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, 下载次数: 328, 下载积分: 无忧币 -2


作者: victor888    时间: 2011-4-13 08:10
楼上的回复很新颖,我是第一次看到这么用的。
把VHD虚拟为HD启动,如果做到通用,WIN7必须安装到激活的第一分区,这样BCD菜单才通用。
另外,如果可以这样用,是不是也可以把XP安装到VHD进行启动了,当然是通过BCD来调用?
我以前和CHENALL研究的NTBOOT都是把BOOT文件放到一个软盘IMG中,之后修改BCD文件来启动VHD。
楼上的方法确实新。
作者: yjd    时间: 2011-4-15 01:31
看来还是ntboot方便点省不少事
作者: chenall    时间: 2011-4-15 01:32
@2011dingfei
这个方法并不通用,而且不一定可以(必须是特别制作的镜像,并且还有有相应的驱动)

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

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

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

[ 本帖最后由 chenall 于 2011-4-15 01:34 编辑 ]
作者: yueyezhan    时间: 2011-4-15 02:14
原帖由 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 编辑 ]
作者: yueyezhan    时间: 2011-4-15 02:22
原帖由 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,自己的引导文件




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