无忧启动论坛

标题: 无命令创建你自己的win7 VHD差分子系统 [打印本页]

作者: epjtg    时间: 2010-11-7 23:35
标题: 无命令创建你自己的win7 VHD差分子系统
首先要感谢论坛里的各位高手!因为太多就不一一列出了。

看到论坛里有创建win7 VHD差分子系统的教程,也看到有人成功创建了自己的win7 VHD差分子系统。

这些贴中命令太多,对于专业人士来说不算什么,但对于菜鸟来说面对这些命令望而却步。

为此,本人做一篇菜菜教程。

准备工作:

win7 PE,win7旗舰版,ImageX一键恢复工具,bcdtool,bootice,创建VHD子文件的批处理文件(请到下面下载)。

注意:存入VHD文件的分区要有足够大的空间否则启动时蓝屏。空间大小>=父VHD+子VHD+引导文件+win7pe  

        如:父VHd最大10G那么子VHD最大也是10G,也就是要大于20G

好了下面请跟我一步一步的做,你一定能成功。

1.启动win7pe(最好是完整版的PE,不然没创建虚拟磁盘的功能。推荐南狮王的完整版),在“计算机”上右键选择“管理”,在弹出的窗口中选择“磁盘管理”



2.在“磁盘管理”上右键选择“创建VHD”



3.在弹出的对话框中输入虚拟磁盘的位置,名字,大小以及磁盘格式(动态扩展或固定大小)。一切设好后点“确定”



4.这时磁盘管理器中会多出一个没有初始化的磁盘,如图中的磁盘2



5.接下来在“磁盘2”上右键选“初始化磁盘(I)”来初始化“磁盘2”




点“确定”完成初始化。

6.初始化“磁盘2”后我们对它进行分区格式化。在未分区的磁盘上右键选择“新建简单卷(I)”



7.在弹出的对话框中选择“下一步”



8.这里我们只分一个主分区直接点“下一步”



9.分配一个你没有使用的盘符给这个新分区,这里选 i 盘,点“下一步”



10.格式化这个分区为NTFS格式,为方便区分写入卷标。这写入“win7vhd”



点“下一步”

11.点“完成”



12.把win7光盘放入光驱或把win7 ISO挂载。这里用winmount软件把win7 ISO文件挂载为Z盘为例

13.打开imagex一键恢复工具,选择“分区 恢复”



14.“1.选择分区[盘符]”中选择刚才我们新建的分区,“2.选择镜像文件”中选择刚才挂载的win7 ISO中的“install.wim”



15.选择镜像号。我这里是30合一的,选MSDN为例。点“下一步”



16.点“恢复”



17.耐心等待。



18.完成后点“否”



19.在"磁盘管理器"中分离VHD。然后创建父VHD文件的差分子VHD,双击“创建子VHD.bat”按提示输入即可。

20.用虚拟光驱或winmout挂载win7光盘镜像到Z盘,把Z盘中的“bootmgr”和“boot文件夹”复制到你真实磁盘的C根目录下,删除BOOT文件夹下的BCD文件。

    bootmgr和boot文件夹也可以从光盘中复制或win7pe中复制。



21.用bcdtool新建一个BCD文件,为父VHD和子VHD建立启动项。(为什么不用BOOTICE哪?因为它不可以自定义启动设备的特殊标识。)






选最上面一项,在右侧右键选添加参数timeout,值由你来定,这里添5


先复制下第一个启动项的启动标识


点最上面一项,再在右侧右键添加参数default,值那里粘贴刚复制的启动标识

如果C盘中有XP建立XP引导项


22.用bootice写MBR为windows 6.X,分区引导为bootmgr。



最后重启进入父VHD完成安装。再装你想要装入的各种软件和驱动,做好优化后就可以用子VHD了。

当子VHD坏时再进入PE双击“创建子VHD.bat”几秒后又可以用上全新的系统了。

创建子VHD.rar (736 Bytes, 下载次数: 1437)

[ 本帖最后由 epjtg 于 2010-11-27 09:13 编辑 ]
作者: 3370123    时间: 2010-11-8 11:45
无人顶?沙发

支持楼主

我想问下,比如我制作了一个VHD WIN7 ,但是有的电脑不想以VHD方式安装,能不能挂载VHD,然后从VHD复制安装文件到真实磁盘安装呢?
作者: xiaoy    时间: 2010-11-8 11:55
这个不错,有机会试验一下



确实很方便,已经试验成功 谢谢

[ 本帖最后由 xiaoy 于 2010-11-8 21:02 编辑 ]
作者: epjtg    时间: 2010-11-8 13:36
标题: 回复 #2 3370123 的帖子
完全可以。你可先进win7PE挂载VHD再用GHOST等复制到真实硬盘中。
作者: 3370123    时间: 2010-11-8 16:48
标题: 回复 #4 epjtg 的帖子
VHD win7 倒是安装成功了

但是挂载VHD Ghost到真实硬盘引导却失败了
提示\windows\system32\Winload.exe  0xc000000f
我用的是分区 to 分区的形式

C盘主分区,200M,有boot文件夹和BOOTMGR,C、D、E、D和E各10G,VHD放在D盘,Ghost到E盘

bcd该怎么写?
作者: epjtg    时间: 2010-11-8 19:07
bcd中device和OSdevice写成partition=e:
作者: amd1969    时间: 2010-11-10 16:59
这个不错,有机会试验一下
作者: 2010iris    时间: 2010-11-12 00:44
剛試驗,原來在vmware 也可以用 vhd 開機,效能竟然不差,真系虛擬機內的虛擬機!
作者: victor888    时间: 2010-11-13 07:55
楼主这贴应该高亮显示,以丰富的鼠标操作图片代替了枯燥单调的命令提示符操作。赞一个!
作者: victor888    时间: 2010-11-13 07:56
原帖由 2010iris 于 2010-11-12 00:44 发表
剛試驗,原來在vmware 也可以用 vhd 開機,效能竟然不差,真系虛擬機內的虛擬機!


你是说直接挂载VHD为虚拟磁盘吗?
作者: epjtg    时间: 2010-11-13 09:16
原帖由 victor888 于 2010-11-13 07:56 发表


你是说直接挂载VHD为虚拟磁盘吗?



如果我没理解错。他是在VMware里启动的VHD文件。哈哈。这就是所谓的VHD嵌套,看来VHD嵌套完全没问题的。
作者: tiaotiao    时间: 2010-11-13 21:38
辛苦了!收藏学习学习。
作者: 135956    时间: 2010-11-14 19:13
有时间试下。在用专业版,看来要换系统才行了。
作者: 2010iris    时间: 2010-11-15 04:24
原帖由 victor888 于 2010-11-13 07:56 发表


你是说直接挂载VHD为虚拟磁盘吗?

不是,是在vm 内用 win7 影象备份成 vhd 文件。挂上磁盘管理 度 改 vhd 内的 MountedDevices

改好脱离 ,再创差分子系统。用的是子vhd 开机。

.vmdk 内的 .vhd 用 .vhd 开机。变了虚拟内的虚拟机

效果同.vmdk 内的分别不出。只系无聊试玩,未认真测试
作者: 2010iris    时间: 2010-11-15 04:28
原帖由 epjtg 于 2010-11-13 09:16 发表



如果我没理解错。他是在VMware里启动的VHD文件。哈哈。这就是所谓的VHD嵌套,看来VHD嵌套完全没问题的。

的确完全没问题的 而我的系统是 主机 host 用win7 vhd 开机。启动 vmware 用 vm 内的 vhd 再开 win7......虚上加虚!
作者: epjtg    时间: 2010-11-15 09:37
标题: 回复 #15 2010iris 的帖子
其实这东西完全可以实现快速备分和瞬间还原。做VHD和子VHD的目的就这是为了实现这个功能。
作者: 2010iris    时间: 2010-11-18 01:49
标题: 回复 #16 epjtg 的帖子
用子 vhd 开机,玩尽自杀后又秒速重生。连防毒也不须要 , 同用 vmware 不相拍仲 , 但性能高几十倍
作者: epjtg    时间: 2010-11-18 08:07
标题: 回复 #17 2010iris 的帖子
终于有一个会玩的了。你可以把你的玩法写给大家。让大家跟你一起玩。很有意思。

性能上除了磁盘性下降少许其他的都还好。
作者: 2010iris    时间: 2010-11-18 21:18
标题: 回复 #18 epjtg 的帖子
很好,在此学了不少,分享也应。待整理好定把玩法写出来。
作者: mqsky    时间: 2010-11-19 20:26
很不错的教程。学习了。感谢
作者: 445112826    时间: 2010-11-24 10:39
很想学下VHD差分系统,楼主的前一部分还有看懂,后一部分图示就不很清楚了。呵呵,本人菜鸟,有机会一定实践一下。谢谢分享。
作者: epjtg    时间: 2010-11-26 09:10
我的VHD win7 差分系统终于有家了!!
作者: wuyou    时间: 2010-11-26 16:05
学习一下,差分系统挺有意思的。
作者: plutoshen    时间: 2010-11-26 16:43
其实不必用完整版WIN7PE,我用六七十兆的WIN7PE也一样可以创建和挂载VHD的。
作者: 摩东王子    时间: 2010-11-26 17:36
不错,不错,不错,表扬一下牛哄哄
作者: O.Y.M.2010    时间: 2010-11-26 22:51
采用动态差分    父子VHD 放在C 盘上 C盘成了D盘  没有自动隐藏
                      父子VHD 放在C 盘以外的盘上 ,自动隐藏C盘
作者: epjtg    时间: 2010-11-26 23:34
标题: 回复 #26 O.Y.M.2010 的帖子
WIN+R 输入regedit回车,找到HKEY_LOCAL_MACHINE\SYSTEM\ 删除 MountedDevices 就好了。
作者: wuyou    时间: 2010-11-26 23:39
正在虚拟机vmware下测试安装。
vmware下的原始系统是Windows Embedded Standard 7
安装过程中,在做LZ的第19步时,注意要需要先脱机win7.vhd,不然无法生成sub.vhd.
我跳过第20步,直接进第21步,用bcdtool去修改c:\boot\bcd,增加win7.vhd和sub.vhd这两个菜单。这样是三个菜单。
没有做"新建ntldr引导的启动项...."。
跳过第22步:用bootice写MBR为windows 6.X,分区引导为bootmgr。
重启后直接进父VHD进行安装。
作者: epjtg    时间: 2010-11-26 23:53
嗯。这点应该是我的疏忽。

我是先在真实硬盘中建立VHD文件并灌装win7,然后是建立BCD引导。父VHD完成配置后我再做的子VHD。

谢谢老大的指正。
作者: wuyou    时间: 2010-11-27 00:26
epjtg ,你的教程的大前提是不是本机上的硬盘没有系统的,C盘只是格式化,本身是空的,你只是从光盘或U盘启动WINPE?

不然我无法理解你为何要做第二十步: “把Z盘中的“bootmgr”和“boot文件夹”复制到你真实磁盘的C根目录下,删除BOOT文件夹下的BCD文件。”
实际上拷贝文件时,因为这些文件和文件夹本身存在,文件可能是在使用中,所以系统不允许你去拷贝。
对于原始系统没有修改过引导的,第20步和第22步都不用做。“新建ntldr引导的启动项...."。这个也不用做。
也就是直接增加两个菜单就好,又可以进原有的系统进行维护这些vhd文件。
作者: epjtg    时间: 2010-11-27 09:04
本机硬盘有没有系统无所谓,只要你用win7或win7PE启动机器,VHD放在哪里都能成功。那个Z盘是我挂载光盘镜像得来的。

也可以是光盘,也可以是win7PE中的BOOTmgr和BOOT。

21步只是象征性的说明怎样来建立这些引导文件。

再次谢谢老大。

[ 本帖最后由 epjtg 于 2010-11-27 09:14 编辑 ]
作者: 0cat0    时间: 2010-11-27 12:00
这东西还是用命令行方便,看我的工具就知道了:

http://bbs.wuyou.net/forum.php?m ... 3278&highlight=
作者: grubfans    时间: 2010-11-28 10:06
这种好东东,我一定得尝试,不然会遗憾的!感谢分享!
作者: lkxlkk    时间: 2010-12-10 10:10
这教程写的太好了!我喜欢!....
作者: TCLSHX    时间: 2010-12-10 10:53
好帖, 可惜我的硬盘只有几G没用的空间了,要不可以试一下
作者: jxdxtc    时间: 2010-12-11 11:02
收藏慢慢学习
作者: 2010dfly    时间: 2010-12-19 13:02
固定大小的vhd 可以做差分系统吗?
作者: epjtg    时间: 2010-12-20 13:00
可以。没有任何问题。
作者: CF6896    时间: 2010-12-21 00:18
首先,感谢楼主的帖子对我的帮助。

   这几天玩了一下VHD,也测试了一下VHD的磁盘性能。结果如下:
   (子系统和父系统一样,没添加任何程序)

    父VHD的虚拟磁盘性能,见下图:
   

    子系统的虚拟磁盘性能,如下:
   
   看似差别不大。

    父系统的实际磁盘性能,如下:
   

    子系统的实际磁盘性能,如下:
   
   看来父系统的磁盘性能确实强不少。

    还发现子系统的一些功能欠缺,而父系统正常。如“显示隐藏文件、文件夹”(如下图)。不知道能不能改注册表,估计要改也挺麻烦的。
   

   最郁闷的是,不小心改了父系统的几个服务,再进子系统时无法进入!后来发现真实系统里的“班得瑞音乐”没了!这才想起在子系统的WMP里。试着PE下用WINMOUNT挂失败。又用VM挂可以进,却找不到。TNND,不玩了,再迅雷呗!

[ 本帖最后由 CF6896 于 2010-12-21 00:20 编辑 ]
作者: epjtg    时间: 2010-12-21 08:55
感谢这么详细的评测。

我的子系统没有你说的那些功能缺陷。功能完全跟父系统一样。

其它的没有测试过。
作者: tdq868xin    时间: 2010-12-21 19:52
很详细,顶一下,谢谢分享
作者: 影魅    时间: 2010-12-21 23:23
按楼主的教程做好了。
作者: 影魅    时间: 2010-12-21 23:23
O(∩_∩)O谢谢楼主。
作者: 2010vhdftc    时间: 2010-12-22 10:32
安装成功了,不过似乎不太稳定。。。。
父vhd可用,但子经常vhd蓝屏
作者: epjtg    时间: 2010-12-22 11:20
如果父VHD改变子VHD就会出问题。重新创建子VHD就好了。
作者: 20108008    时间: 2010-12-25 17:31
学习学习,谢谢分享!
作者: xiaoy    时间: 2010-12-26 23:39
原帖由 epjtg 于 2010-12-22 11:20 发表
如果父VHD改变子VHD就会出问题。重新创建子VHD就好了。

要是父VHD改变了,子VHD不用重建也跟着改变多好,不过感觉会乱套
作者: 2011kmmwb    时间: 2011-1-6 20:09
这个不错,有机会试验一下
作者: liu1960    时间: 2011-1-7 12:02
这个不错,有机会试验一下
作者: 313685162    时间: 2011-1-7 14:23
我又得折腾了,谢谢楼主
作者: 2011好怪    时间: 2011-1-8 21:02
有时间试下,先收藏,幸苦了
作者: zzx990301    时间: 2011-2-12 23:26
好东西,还不太懂,记下慢慢学习
作者: lisir1977    时间: 2011-2-26 21:29
好贴子,学习中。。。收藏了。。。
作者: wanghh    时间: 2011-2-27 09:18
☆۩۞۩☆【谢谢提供!】 ☆۩۞۩☆
作者: 2010wzq    时间: 2011-3-5 08:01
还是会翻箱倒柜好,能发现精品贴,LZ辛苦了
作者: 2011附子    时间: 2011-3-19 01:37
看了好多vhd的帖子,这个最好
作者: diouf    时间: 2014-9-23 19:25
bat执行出错....在cmd里执行看到有乱码...
作者: promrhxq    时间: 2015-11-17 23:53
感谢分享。。。学习了
作者: sumernor    时间: 2016-8-1 12:06
@epjtg,您好!
1.上面介绍的是装win7 ISO中的“install.wim”创建成vhd,
2.能不能把我现有电脑的win7系统创建成vhd?
求指点,谢谢!
作者: iqjno    时间: 2016-8-29 18:04
不知该说些什么。。。。。。就是谢谢
作者: xccuwo    时间: 2016-9-28 17:14
好吧,你牛
作者: hxm66O321888    时间: 2017-1-12 20:41
不错,有机会试验一下。谢谢您
作者: mdvy    时间: 2021-4-12 20:15
xiaoy 发表于 2010-11-8 11:55
这个不错,有机会试验一下

怎么不能下载附件啊??




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