无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 24446|回复: 47

临时启动.VHD,给刚接触VHD的网友(新增清爽布局)

    [复制链接]
发表于 2014-1-1 22:32:56 | 显示全部楼层 |阅读模式
本帖最后由 pseudo 于 2014-1-10 20:42 编辑

1、从http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
下载VHD_XP_X86_OL_20131212.7z,提取其中xp.VHD和xp_CHILD.VHD两个文件
放在硬盘某分区名为xp的文件夹(未试过放其它文件夹行不行)。
2、启动0PE_NBv1.5.0(2013-12-25),用其中启动.VHD的菜单项启动xp_CHILD.VHD而进xp。

细节说明:
1、如果进不了xp,就用PE带的WinContig1.00RC2.exe整理这两个.VHD文件,确保两文件无碎片(磁盘有碎片不要紧,只要这两文件无碎片即可)。
两个VHD文件放在剩余空间充裕的分区有利于减少遇到碎片的机会。
2、最好事先把xp_CHILD.VHD文件备一份(其实xp_CHILD_BAK.VHD就是备份)。
将来xp_CHILD.VHD弄乱了,就在PE里用备份覆盖xp_CHILD.VHD,立即恢复到当初状态。
有备份打底,就可以放心乱踹xp_CHILD.VHD了。

类似地,可以从VHD_W7_X86_OL_20131212.7z提取win7.VHD和win7_CHILD.VHD,启动win7_CHILD.VHD而进win7。

上述方法概念少,见效快,适合刚接触VHD的网友(包括我)。
bfgxp大原帖功能丰富,我一时理解不了、驾驭不住,所以先从简单的入手,尽快把VHD启动起来。

------------------------------------
2014.1.10记:
刚接触VHD,首先关注成功先例,暂时不去纠结失败。

试过bfgxp大分享的xp和win7的vhd,无论是纯净版还是办公版,每种都是只要其中两文件,目前在多台机上都有成功。

几点说明:
1、前述碎片问题好像不是问题,只要盘上剩余空间充足(例如50GB),有碎片也行。
2、启动win7的vhd后,会进行win7的一些安装过程,如果报错:
“windows安装程序无法将windows配置为在此计算机的硬件上运行”
不要管它,按shift+F10进命令行,输入msoobe.exe回车继续安装。   
3、bfgxp大在本贴提到的BCD方面问题,我还没触及。



清爽布局

鉴于使用VHD速度尚可,其实可以不用传统硬盘windows系统了,那样盘上只有grldr、0PE.ISO和几个文件VHD文件,很清爽。

可以这样弄:

1、把0PE提供的grldr和0PE.ISO放在d:盘(或其它盘)根目录,把xp或win7的VHD放在任意盘任意目录。

2、用bootice.exe将物理硬盘(C:盘)主引导记录(mbr)更改为wee,配置wee菜单为
timeout 0
default 0
title 0. Grub4dos
find --set-root /grldr /grldr
这样C:盘文件删光都可以,留着也行。
启动时会自动引导mbr里的wee,wee通过其菜单寻找并引导grldr,此grldr会引导0PE.ISO进0PE。
0PE有菜单项可以引导硬盘上的xp、win7/8等,还有菜单项可以启动任意目录的VHD,齐了。

3、上面用可以启动任意目录的VHD的菜单项去启动目录比较固定的VHD的方式,要选目录、选文件,操作有点烦。
那就改变一下,把目录、文件名写死。
为此约定把xp的VHD固定放在某盘xpvhd目录,把win7的VHD放在某盘win7vhd目录。
用bootice.exe修改grldr内置菜单,清除原有内容,菜单改成:

default 3
timeout 15

title  0PE
find --set-root --devices=h /0PE.ISO
map --mem /0PE.ISO (0xff)
map --hook
rootnoverify (0xff)
chainloader ()

title  硬盘XP(/ntldr)
find --set-root --devices=h /ntldr
chainloader /ntldr

title  硬盘win7/8(/bootmgr)
find --set-root --devices=h /bootmgr
chainloader /bootmgr

title  虚拟硬盘XP(/xpvhd/xp_CHILD.VHD)
find --set-root --devices=h /0PE.ISO
map /0PE.ISO (0xff) || map --mem /0PE.ISO (0xff)
map --hook
command (0xff)/BOOT/GRUB/SISO NTBOOT="VBOOT=/xpvhd/xp_CHILD.VHD"

title  虚拟硬盘win7/8(/win7vhd/WIN7_CHILD.VHD)
find --set-root --devices=h /0PE.ISO
map /0PE.ISO (0xff) || map --mem /0PE.ISO (0xff)
map --hook
rootnoverify (0xff)
command (0xff)/BOOT/GRUB/SISO NTBOOT="NT6=/win7vhd/WIN7_CHILD.VHD"

这样,grldr引导的不再直接是0PE.ISO,而是有多个选项的菜单了。
这里,0PE.ISO既是一个PE,也充当引导VHD的工具,盘上总共才几个文件。

以上部署方式有助于熟悉bootice.exe工具的使用,不需要其它工具了。





评分

参与人数 4无忧币 +16 收起 理由
wtuia0 + 1 很给力!
Petrel + 5 牛呀
yang77 + 5 在大师手里总是运用得炉火纯青!
hero8000 + 5 赞一个!

查看全部评分

发表于 2014-1-2 13:00:05 | 显示全部楼层
你这是低调的表扬我吗
呵呵,估计此法对win7及以上版本应该有问题。
因为win7及以上版本在安装阶段会校验活动分区/boot/bcd这个文件。如果这个文件不存在或不匹配,安装会失败。
而我发的vhd是封装版的,即有个安装的过程。

点评

不知道bcd方面有什么问题,试过多遍,好像没遇到困难。 糊里糊涂就装好了。  详情 回复 发表于 2014-1-11 20:55
我刚接触vhd,一开始尽快成功是关键,用的是bfgxp大现成的VHD。 5大SISO内置了S大的RUN和chenall大的NTBOOT,我是简单修改RUN调用NTBOOT来实现上述启动VHD功能的。 总的来说也是借助NTBOOT。  详情 回复 发表于 2014-1-2 15:26
回复

使用道具 举报

发表于 2014-1-2 12:12:22 | 显示全部楼层
一直用ntboot启动vhd。试试P大的方法
回复

使用道具 举报

发表于 2014-1-1 23:01:06 | 显示全部楼层
正犯愁怎么用U盘启动硬盘上的VHD呢,您就来了。雪中送炭啊。十分感谢!
回复

使用道具 举报

发表于 2014-1-2 12:44:45 | 显示全部楼层
用chenall大的ntboot模块路过
回复

使用道具 举报

发表于 2014-1-2 13:02:49 | 显示全部楼层
支持P大,好方法。谢谢分享 。。。
回复

使用道具 举报

发表于 2014-1-2 13:03:21 | 显示全部楼层
@假大空&328781160
我的方案就是用的ntboot,只是因为5楼所说的原因,对ntboot做了一点点修改。
回复

使用道具 举报

发表于 2014-1-2 13:08:37 | 显示全部楼层
如果有谁能破解一下nt6的安装过程,让其在安装过程中不再校验活动分区/boot/bcd这个文件就真是做了一件大好事。

点评

不就是要校验吗? 我是这样变通的:首先在活动分区就用dd命令置换/boot/bcd这么个文件,来吧!哥就让你在首次安装过程中校验一次。。。 重启就删了。。。。 这样,win7vhd就可以安装到任何分区,还测试过wi  详情 回复 发表于 2014-1-11 17:08
这个、。有难度吧。。。  详情 回复 发表于 2014-1-2 13:35
回复

使用道具 举报

发表于 2014-1-2 13:35:22 | 显示全部楼层
bfgxp 发表于 2014-1-2 13:08
如果有谁能破解一下nt6的安装过程,让其在安装过程中不再校验活动分区/boot/bcd这个文件就真是做了一件大好 ...

这个、。有难度吧。。。
回复

使用道具 举报

 楼主| 发表于 2014-1-2 15:26:03 | 显示全部楼层
bfgxp 发表于 2014-1-2 13:00
你这是低调的表扬我吗
呵呵,估计此法对win7及以上版本应该有问题。
因为win7及以上版本在安装 ...

我刚接触vhd,一开始尽快成功是关键,用的是bfgxp大现成的VHD。

5大SISO内置了S大的RUN和chenall大的NTBOOT,我是简单修改RUN调用NTBOOT来实现上述启动VHD功能的。
总的来说也是借助NTBOOT。
回复

使用道具 举报

发表于 2014-1-2 20:42:05 | 显示全部楼层
呵呵,照此操作未成功结果机子瘫了。
我是win8&win7双系统,一直想挂个VHDXP试了坛内几个要么蓝屏、黑屏或重启,昨天看到P大此法就想一试,待xp启动画面却显示“winxp系统需要修复..............”等了十来分钟未能正常启动只好强行关机,再开机2系统全启动不了,用系统修复也不行,只好重做机子。
回复

使用道具 举报

 楼主| 发表于 2014-1-2 21:49:22 | 显示全部楼层
见到xp启动画面、显示“winxp系统需要修复”字样,该算VHD被正常启动了吧。

可以检查一下VHD文件有无碎片。我遇到过有碎片的情形反复重启,整理碎片后就成功了。

我猜显示“需要修复”有可能是因为文件不连续,但仍被按照连续的来访问,导致读出的数据不对劲而被认为需要修复。
而且,我猜如果仍按连续的来写,有可能写到不是VHD数据的地方,导致机子瘫。

不过这只是猜想,还没有足够信息确认它。大家玩VHD、NTBOOT很久了,还没有人为此瘫机。
回复

使用道具 举报

发表于 2014-1-3 08:23:03 | 显示全部楼层
回复

使用道具 举报

发表于 2014-1-7 10:29:09 | 显示全部楼层
支持一下楼主。。。
回复

使用道具 举报

发表于 2014-1-7 10:38:29 | 显示全部楼层
好久没有来了,支持一下P大,自从换了SSD硬盘已经很少弄这些了。
回复

使用道具 举报

发表于 2014-1-10 22:36:01 来自手机 | 显示全部楼层
能见到XP启动画面离成功就不远了 失败的原因楼主分析得很有道理 也可以换一个版的XP VHD试  
回复

使用道具 举报

发表于 2014-1-11 13:09:23 | 显示全部楼层
我觉得WIN8不好用,还是WIN7好。还有就是在硬盘上安装个WIN8PE,因为WIN8PE有很多新功能!最好在硬盘上安装个WIN7 X64为了机器能支持X64。还有就是VHD了!我觉得比备份还原好!只要复制就好了!我的电脑就是这样的结构!
回复

使用道具 举报

发表于 2014-1-11 17:08:58 | 显示全部楼层
bfgxp 发表于 2014-1-2 13:08
如果有谁能破解一下nt6的安装过程,让其在安装过程中不再校验活动分区/boot/bcd这个文件就真是做了一件大好 ...

不就是要校验吗?

我是这样变通的:首先在活动分区就用dd命令置换/boot/bcd这么个文件,来吧!哥就让你在首次安装过程中校验一次。。。

重启就删了。。。。

这样,win7vhd就可以安装到任何分区,还测试过win8vhd,win8.1vhd。。。没问题的~

点评

我的方案就是这么做的。只是dd不能无中生有  发表于 2014-1-11 19:38
回复

使用道具 举报

 楼主| 发表于 2014-1-11 21:02:27 | 显示全部楼层
bfgxp 发表于 2014-1-2 13:00
...估计此法对win7及以上版本应该有问题。
因为win7及以上版本在安装阶段会校验活动分区/boot/bcd这个文件。如果这个文件不存在或不匹配,安装会失败。
而我发的vhd是封装版的,即有个安装的过程。


不知道bcd方面有什么问题。
试过多遍,win7的纯净版、办公版都没遇到困难。
稀里糊涂就装好了。

点评

是这样的:win7及以上版本在首次安装过程中,bootmgr启动管理器会校验和改写位于活动分区(Active)/boot/bcd这么个文件, 否则就报错:“windows安装程序无法将windows配置为在此计算机的硬件上运行”。。。。  详情 回复 发表于 2014-1-12 14:24
回复

使用道具 举报

发表于 2014-1-12 14:24:26 | 显示全部楼层
pseudo 发表于 2014-1-11 21:02
不知道bcd方面有什么问题。
试过多遍,win7的纯净版、办公版都没遇到困难。
稀里糊涂就装好了。

是这样的:win7及以上版本在首次安装过程中,bootmgr启动管理器会校验和改写位于活动分区(Active)/boot/bcd这么个文件,

否则就报错:“windows安装程序无法将windows配置为在此计算机的硬件上运行”。。。。

也就是说bootmgr程序一定要导入原来存储的BCD文件,校正改写BCD存储的启动配置参数。。。校验和改写仅一次即可,以后就不用了。。。。

点评

谢谢。学习了。  详情 回复 发表于 2014-2-3 10:56
回复

使用道具 举报

发表于 2014-1-12 14:28:14 | 显示全部楼层
bfgxp老大的办法:每次启动都是用dd命令置换(Active)/boot/bcd,并且boot文件夹必须位于活动分区(Active)。。。这样也可以。

唯一不足就是要安装到首个活动分区(Active)。
回复

使用道具 举报

发表于 2014-1-12 14:30:11 | 显示全部楼层
楼主的办法:按shift+F10进命令行,输入msoobe.exe回车继续安装,实际是破解了oobe,很多系统文件也没有复制和安装。。。

破解就不说了。。
所以,如果要是安装到其它分区,比如,逻辑分区,隐藏分区,或oem分区,都不太完美~
回复

使用道具 举报

发表于 2014-1-12 14:36:10 | 显示全部楼层
我提供一个办法:就是借用chenall老大的NTBOOT的NT6_DEBUG调试BCD命令的方法,首先在活动分区就用dd命令置换掉/boot/bcd,

就让安装程序在首次安装过程中校验和改写一次BCD。。。重启就删了(Active)/boot/bcd。。。。如此,活动分区(Active)就可以

是空的。。。。


这样变通就成功喽,win7vhd,boot文件夹就可以安置到任何分区,还测试过win8vhd,win8.1vhd。。。没问题的~

点评

求详细说明怎么做?  详情 回复 发表于 2014-2-10 22:14
回复

使用道具 举报

发表于 2014-1-12 14:40:43 | 显示全部楼层
家有老母,好想呢!回乡下去啦,啦啦。。。



各位老大,明年见!!!!

回复

使用道具 举报

发表于 2014-1-13 20:45:06 | 显示全部楼层
好像很方便的样子 试试看
回复

使用道具 举报

发表于 2014-1-15 14:54:29 | 显示全部楼层
前来支持楼主一个,支持无忧论坛!
回复

使用道具 举报

发表于 2014-1-15 17:04:35 来自手机 | 显示全部楼层
用Win7、win8系统的新手,玩vhdXP系统前,先确定你有一个可启动优盘活光盘,一定要先备份一下mbr和分区表,要不然,你在vhdxp封装完重启后就再也进不了任何系统了,因为你的磁盘签名已经被改写了,bcd文件配置错误。你需要修复一下,或者恢复一下mbr和分区表。
XP系统的用户不存在此问题。
前年自己吃过这个亏,台式电脑上是XP系统怎么玩都没事,当安装到新笔记本上时,就出问题了,双显卡的i5笔记本,封装时屏幕只是点亮,没图像,也没管他,不一会他就自动重启了,接下来就配置错误进不去了,后来用grld启动vhdxp竟然成功了,最后用安装盘修复了一下bcd,就可以了。

点评

即使磁盘签名被改写也不大要紧。 PE带NTBOOT可以启动硬盘Win7、win8系统,硬盘上可以没有bcd文件。  详情 回复 发表于 2014-2-3 11:04
回复

使用道具 举报

 楼主| 发表于 2014-2-3 10:56:28 | 显示全部楼层
songhangzhou 发表于 2014-1-12 14:24
是这样的:win7及以上版本在首次安装过程中,bootmgr启动管理器会校验和改写位于活动分区(Active)/boot/bc ...

谢谢。学习了。
回复

使用道具 举报

 楼主| 发表于 2014-2-3 11:04:42 | 显示全部楼层
jxf268 发表于 2014-1-15 17:04
用Win7、win8系统的新手,玩vhdXP系统前,先确定你有一个可启动优盘活光盘,一定要先备份一下mbr和分区表, ...

即使磁盘签名被改写也不大要紧。
PE带NTBOOT可以启动硬盘Win7、win8系统,硬盘上可以没有bcd文件。
回复

使用道具 举报

发表于 2014-2-10 17:08:31 | 显示全部楼层
支持P大,好方法。谢谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 09:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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