无忧启动论坛

标题: 临时启动.VHD,给刚接触VHD的网友(新增清爽布局) [打印本页]

作者: pseudo    时间: 2014-1-1 22:32
标题: 临时启动.VHD,给刚接触VHD的网友(新增清爽布局)
本帖最后由 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工具的使用,不需要其它工具了。






作者: wbzzzzj    时间: 2014-1-1 23:01
正犯愁怎么用U盘启动硬盘上的VHD呢,您就来了。雪中送炭啊。十分感谢!
作者: 假大空    时间: 2014-1-2 12:12
一直用ntboot启动vhd。试试P大的方法
作者: 328781160    时间: 2014-1-2 12:44
用chenall大的ntboot模块路过
作者: bfgxp    时间: 2014-1-2 13:00
你这是低调的表扬我吗
呵呵,估计此法对win7及以上版本应该有问题。
因为win7及以上版本在安装阶段会校验活动分区/boot/bcd这个文件。如果这个文件不存在或不匹配,安装会失败。
而我发的vhd是封装版的,即有个安装的过程。
作者: 612731    时间: 2014-1-2 13:02
支持P大,好方法。谢谢分享 。。。
作者: bfgxp    时间: 2014-1-2 13:03
@假大空&328781160
我的方案就是用的ntboot,只是因为5楼所说的原因,对ntboot做了一点点修改。
作者: bfgxp    时间: 2014-1-2 13:08
如果有谁能破解一下nt6的安装过程,让其在安装过程中不再校验活动分区/boot/bcd这个文件就真是做了一件大好事。


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

这个、。有难度吧。。。
作者: pseudo    时间: 2014-1-2 15:26
bfgxp 发表于 2014-1-2 13:00
你这是低调的表扬我吗
呵呵,估计此法对win7及以上版本应该有问题。
因为win7及以上版本在安装 ...

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

5大SISO内置了S大的RUN和chenall大的NTBOOT,我是简单修改RUN调用NTBOOT来实现上述启动VHD功能的。
总的来说也是借助NTBOOT。
作者: ksafei    时间: 2014-1-2 20:42
呵呵,照此操作未成功结果机子瘫了。
我是win8&win7双系统,一直想挂个VHDXP试了坛内几个要么蓝屏、黑屏或重启,昨天看到P大此法就想一试,待xp启动画面却显示“winxp系统需要修复..............”等了十来分钟未能正常启动只好强行关机,再开机2系统全启动不了,用系统修复也不行,只好重做机子。
作者: pseudo    时间: 2014-1-2 21:49
见到xp启动画面、显示“winxp系统需要修复”字样,该算VHD被正常启动了吧。

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

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

不过这只是猜想,还没有足够信息确认它。大家玩VHD、NTBOOT很久了,还没有人为此瘫机。
作者: xyxb    时间: 2014-1-3 08:23

作者: czswuyou    时间: 2014-1-7 10:29
支持一下楼主。。。
作者: 0cat0    时间: 2014-1-7 10:38
好久没有来了,支持一下P大,自从换了SSD硬盘已经很少弄这些了。
作者: ren001    时间: 2014-1-10 22:36
能见到XP启动画面离成功就不远了 失败的原因楼主分析得很有道理 也可以换一个版的XP VHD试  
作者: ge    时间: 2014-1-11 13:09
我觉得WIN8不好用,还是WIN7好。还有就是在硬盘上安装个WIN8PE,因为WIN8PE有很多新功能!最好在硬盘上安装个WIN7 X64为了机器能支持X64。还有就是VHD了!我觉得比备份还原好!只要复制就好了!我的电脑就是这样的结构!
作者: songhangzhou    时间: 2014-1-11 17:08
bfgxp 发表于 2014-1-2 13:08
如果有谁能破解一下nt6的安装过程,让其在安装过程中不再校验活动分区/boot/bcd这个文件就真是做了一件大好 ...

不就是要校验吗?

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

重启就删了。。。。

这样,win7vhd就可以安装到任何分区,还测试过win8vhd,win8.1vhd。。。没问题的~
作者: pseudo    时间: 2014-1-11 21:02
bfgxp 发表于 2014-1-2 13:00
...估计此法对win7及以上版本应该有问题。
因为win7及以上版本在安装阶段会校验活动分区/boot/bcd这个文件。如果这个文件不存在或不匹配,安装会失败。
而我发的vhd是封装版的,即有个安装的过程。


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

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

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

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

作者: songhangzhou    时间: 2014-1-12 14:28
bfgxp老大的办法:每次启动都是用dd命令置换(Active)/boot/bcd,并且boot文件夹必须位于活动分区(Active)。。。这样也可以。

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

作者: songhangzhou    时间: 2014-1-12 14:30
楼主的办法:按shift+F10进命令行,输入msoobe.exe回车继续安装,实际是破解了oobe,很多系统文件也没有复制和安装。。。

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

作者: songhangzhou    时间: 2014-1-12 14:36
我提供一个办法:就是借用chenall老大的NTBOOT的NT6_DEBUG调试BCD命令的方法,首先在活动分区就用dd命令置换掉/boot/bcd,

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

是空的。。。。


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


作者: songhangzhou    时间: 2014-1-12 14:40
家有老母,好想呢!回乡下去啦,啦啦。。。



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


作者: zqjiang    时间: 2014-1-13 20:45
好像很方便的样子 试试看
作者: czswuyou    时间: 2014-1-15 14:54
前来支持楼主一个,支持无忧论坛!
作者: jxf268    时间: 2014-1-15 17:04
用Win7、win8系统的新手,玩vhdXP系统前,先确定你有一个可启动优盘活光盘,一定要先备份一下mbr和分区表,要不然,你在vhdxp封装完重启后就再也进不了任何系统了,因为你的磁盘签名已经被改写了,bcd文件配置错误。你需要修复一下,或者恢复一下mbr和分区表。
XP系统的用户不存在此问题。
前年自己吃过这个亏,台式电脑上是XP系统怎么玩都没事,当安装到新笔记本上时,就出问题了,双显卡的i5笔记本,封装时屏幕只是点亮,没图像,也没管他,不一会他就自动重启了,接下来就配置错误进不去了,后来用grld启动vhdxp竟然成功了,最后用安装盘修复了一下bcd,就可以了。

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

谢谢。学习了。
作者: pseudo    时间: 2014-2-3 11:04
jxf268 发表于 2014-1-15 17:04
用Win7、win8系统的新手,玩vhdXP系统前,先确定你有一个可启动优盘活光盘,一定要先备份一下mbr和分区表, ...

即使磁盘签名被改写也不大要紧。
PE带NTBOOT可以启动硬盘Win7、win8系统,硬盘上可以没有bcd文件。
作者: we180900    时间: 2014-2-10 17:08
支持P大,好方法。谢谢分享
作者: sp33    时间: 2014-2-10 22:14
songhangzhou 发表于 2014-1-12 14:36
我提供一个办法:就是借用chenall老大的NTBOOT的NT6_DEBUG调试BCD命令的方法,首先在活动分区就用dd命令置 ...

求详细说明怎么做?
作者: 2012jierong312    时间: 2014-2-11 18:43
试了一下,好用。再也不用vboot了,看着碍眼。

作者: we180900    时间: 2014-2-20 20:38
好方法。谢谢分享 。。
作者: 2010sya    时间: 2014-2-20 23:24
本帖最后由 2010sya 于 2014-2-20 23:31 编辑

引导0pe.iso的时候出现乱码,请问是什么原因?(grldr见附件)



乱码.JPG (15.21 KB, 下载次数: 171)

乱码.JPG

grldr.zip

146.99 KB, 下载次数: 17, 下载积分: 无忧币 -2


作者: carbonjiao    时间: 2014-2-21 08:50
还可以修改下 wee的 配置,将 grldr 也放到文件夹下。。。
作者: qj_tzy    时间: 2014-2-21 09:34
有点建议:
1.将grldr和ope.iso放入某目录,这样根目录下就无文件、只有目录,就更清爽了。如/grub目录下,启动时,WEE菜单更改为:
find --set-root /grub/grldr /grub/grldr
2.将各VHD文件的信息,包括主VHD、子VHD、备份子VHD,所在的分区、所在目录等,写入一个文本文件中,启动时用grub4dos读取文件文件的内容进行启动,还可实现VHD快速还原、临时还原启动(类似于影子系统)等功能。这样VHD文件可取任意名称,可放在任意分区(包括EISA隐藏分区)、任意目录,而不用更改启动菜单。岂不是更方便、实用吗?

我就是这样做的。


作者: pseudo    时间: 2014-2-21 12:37
@qj_tzy、carbonjiao
很好,你们已经把vhd玩熟了。

@2010sya
用fbinsttool,或者用最新版bootice编辑保存grldr内置菜单,它们有嵌入字模功能,就可以正常显示汉字了。
作者: 2010wxky6688    时间: 2014-2-23 16:35
高手如云呀,好好学习一下!
作者: lovezq85    时间: 2014-2-26 12:31
这个,对刚接触VHD的人很有帮助啊。
作者: 2011902    时间: 2014-4-17 19:50
楼主的启动菜单可以启动XP.vhd和2003.vhd,不过我没有找到自动菜单,我是手动引导的。我的电脑是2003年的古董机了IDE的40G硬盘,OPE没有不加载SATA驱动的选项,死活都要加载SATA,差点进不了PE。
作者: pseudo    时间: 2014-4-19 00:41
新版启动.vhd的选项好像做到run模块菜单项下了。
是否加载SATA驱动会自动判断。你的硬件id是多少?如果正好跟需要加载驱动的重合,可以处理一下
作者: liudehua    时间: 2014-5-24 17:33
“新版启动.vhd的选项做到run模块菜单项下了。”
---------------
不能加载自由选择某分区某目录的vhd了,增加目录回退选择项。

作者: photor    时间: 2015-7-26 17:06
学习一下




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