无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 47347|回复: 62
打印 上一主题 下一主题

无命令创建你自己的win7 VHD差分子系统

  [复制链接]
跳转到指定楼层
1#
发表于 2010-11-7 23:35:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先要感谢论坛里的各位高手!因为太多就不一一列出了。

看到论坛里有创建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 编辑 ]

评分

参与人数 2无忧币 +30 收起 理由
摩东王子 + 10
gongjc + 20 原创内容

查看全部评分

2#
发表于 2010-11-8 11:45:34 | 只看该作者
无人顶?沙发

支持楼主

我想问下,比如我制作了一个VHD WIN7 ,但是有的电脑不想以VHD方式安装,能不能挂载VHD,然后从VHD复制安装文件到真实磁盘安装呢?
回复

使用道具 举报

3#
发表于 2010-11-8 11:55:45 | 只看该作者
这个不错,有机会试验一下



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

[ 本帖最后由 xiaoy 于 2010-11-8 21:02 编辑 ]

评分

参与人数 1无忧币 +10 收起 理由
摩东王子 + 10

查看全部评分

回复

使用道具 举报

4#
 楼主| 发表于 2010-11-8 13:36:19 | 只看该作者

回复 #2 3370123 的帖子

完全可以。你可先进win7PE挂载VHD再用GHOST等复制到真实硬盘中。
回复

使用道具 举报

5#
发表于 2010-11-8 16:48:43 | 只看该作者

回复 #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该怎么写?
回复

使用道具 举报

6#
 楼主| 发表于 2010-11-8 19:07:36 | 只看该作者
bcd中device和OSdevice写成partition=e:
回复

使用道具 举报

7#
发表于 2010-11-10 16:59:33 | 只看该作者
这个不错,有机会试验一下
回复

使用道具 举报

8#
发表于 2010-11-12 00:44:37 | 只看该作者
剛試驗,原來在vmware 也可以用 vhd 開機,效能竟然不差,真系虛擬機內的虛擬機!
回复

使用道具 举报

9#
发表于 2010-11-13 07:55:25 | 只看该作者
楼主这贴应该高亮显示,以丰富的鼠标操作图片代替了枯燥单调的命令提示符操作。赞一个!
回复

使用道具 举报

10#
发表于 2010-11-13 07:56:15 | 只看该作者
原帖由 2010iris 于 2010-11-12 00:44 发表
剛試驗,原來在vmware 也可以用 vhd 開機,效能竟然不差,真系虛擬機內的虛擬機!


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

使用道具 举报

11#
 楼主| 发表于 2010-11-13 09:16:35 | 只看该作者
原帖由 victor888 于 2010-11-13 07:56 发表


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



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

使用道具 举报

12#
发表于 2010-11-13 21:38:29 | 只看该作者
辛苦了!收藏学习学习。
回复

使用道具 举报

13#
发表于 2010-11-14 19:13:20 | 只看该作者
有时间试下。在用专业版,看来要换系统才行了。
回复

使用道具 举报

14#
发表于 2010-11-15 04:24:22 | 只看该作者
原帖由 victor888 于 2010-11-13 07:56 发表


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

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

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

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

效果同.vmdk 内的分别不出。只系无聊试玩,未认真测试
回复

使用道具 举报

15#
发表于 2010-11-15 04:28:34 | 只看该作者
原帖由 epjtg 于 2010-11-13 09:16 发表



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

的确完全没问题的 而我的系统是 主机 host 用win7 vhd 开机。启动 vmware 用 vm 内的 vhd 再开 win7......虚上加虚!
回复

使用道具 举报

16#
 楼主| 发表于 2010-11-15 09:37:26 | 只看该作者

回复 #15 2010iris 的帖子

其实这东西完全可以实现快速备分和瞬间还原。做VHD和子VHD的目的就这是为了实现这个功能。
回复

使用道具 举报

17#
发表于 2010-11-18 01:49:48 | 只看该作者

回复 #16 epjtg 的帖子

用子 vhd 开机,玩尽自杀后又秒速重生。连防毒也不须要 , 同用 vmware 不相拍仲 , 但性能高几十倍
回复

使用道具 举报

18#
 楼主| 发表于 2010-11-18 08:07:28 | 只看该作者

回复 #17 2010iris 的帖子

终于有一个会玩的了。你可以把你的玩法写给大家。让大家跟你一起玩。很有意思。

性能上除了磁盘性下降少许其他的都还好。
回复

使用道具 举报

19#
发表于 2010-11-18 21:18:35 | 只看该作者

回复 #18 epjtg 的帖子

很好,在此学了不少,分享也应。待整理好定把玩法写出来。
回复

使用道具 举报

20#
发表于 2010-11-19 20:26:15 | 只看该作者
很不错的教程。学习了。感谢
回复

使用道具 举报

21#
发表于 2010-11-24 10:39:53 | 只看该作者
很想学下VHD差分系统,楼主的前一部分还有看懂,后一部分图示就不很清楚了。呵呵,本人菜鸟,有机会一定实践一下。谢谢分享。
回复

使用道具 举报

22#
 楼主| 发表于 2010-11-26 09:10:46 | 只看该作者
我的VHD win7 差分系统终于有家了!!
回复

使用道具 举报

23#
发表于 2010-11-26 16:05:57 | 只看该作者
学习一下,差分系统挺有意思的。
回复

使用道具 举报

24#
发表于 2010-11-26 16:43:34 | 只看该作者
其实不必用完整版WIN7PE,我用六七十兆的WIN7PE也一样可以创建和挂载VHD的。
回复

使用道具 举报

25#
发表于 2010-11-26 17:36:04 | 只看该作者
不错,不错,不错,表扬一下牛哄哄
回复

使用道具 举报

26#
发表于 2010-11-26 22:51:46 | 只看该作者
采用动态差分    父子VHD 放在C 盘上 C盘成了D盘  没有自动隐藏
                      父子VHD 放在C 盘以外的盘上 ,自动隐藏C盘
回复

使用道具 举报

27#
 楼主| 发表于 2010-11-26 23:34:42 | 只看该作者

回复 #26 O.Y.M.2010 的帖子

WIN+R 输入regedit回车,找到HKEY_LOCAL_MACHINE\SYSTEM\ 删除 MountedDevices 就好了。
回复

使用道具 举报

28#
发表于 2010-11-26 23:39:44 | 只看该作者
正在虚拟机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进行安装。
回复

使用道具 举报

29#
 楼主| 发表于 2010-11-26 23:53:39 | 只看该作者
嗯。这点应该是我的疏忽。

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

谢谢老大的指正。
回复

使用道具 举报

30#
发表于 2010-11-27 00:26:14 | 只看该作者
epjtg ,你的教程的大前提是不是本机上的硬盘没有系统的,C盘只是格式化,本身是空的,你只是从光盘或U盘启动WINPE?

不然我无法理解你为何要做第二十步: “把Z盘中的“bootmgr”和“boot文件夹”复制到你真实磁盘的C根目录下,删除BOOT文件夹下的BCD文件。”
实际上拷贝文件时,因为这些文件和文件夹本身存在,文件可能是在使用中,所以系统不允许你去拷贝。
对于原始系统没有修改过引导的,第20步和第22步都不用做。“新建ntldr引导的启动项...."。这个也不用做。
也就是直接增加两个菜单就好,又可以进原有的系统进行维护这些vhd文件。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 01:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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