无命令创建你自己的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”几秒后又可以用上全新的系统了。
[ 本帖最后由 epjtg 于 2010-11-27 09:13 编辑 ] 无人顶?沙发
支持楼主
我想问下,比如我制作了一个VHD WIN7 ,但是有的电脑不想以VHD方式安装,能不能挂载VHD,然后从VHD复制安装文件到真实磁盘安装呢? 这个不错,有机会试验一下
确实很方便,已经试验成功 谢谢
[ 本帖最后由 xiaoy 于 2010-11-8 21:02 编辑 ]
回复 #2 3370123 的帖子
完全可以。你可先进win7PE挂载VHD再用GHOST等复制到真实硬盘中。回复 #4 epjtg 的帖子
VHD win7 倒是安装成功了但是挂载VHD Ghost到真实硬盘引导却失败了
提示\windows\system32\Winload.exe0xc000000f
我用的是分区 to 分区的形式
C盘主分区,200M,有boot文件夹和BOOTMGR,C、D、E、D和E各10G,VHD放在D盘,Ghost到E盘
bcd该怎么写? bcd中device和OSdevice写成partition=e: 这个不错,有机会试验一下 剛試驗,原來在vmware 也可以用 vhd 開機,效能竟然不差,真系虛擬機內的虛擬機! 楼主这贴应该高亮显示,以丰富的鼠标操作图片代替了枯燥单调的命令提示符操作。赞一个! 原帖由 2010iris 于 2010-11-12 00:44 发表 http://bbs.wuyou.net/images/common/back.gif
剛試驗,原來在vmware 也可以用 vhd 開機,效能竟然不差,真系虛擬機內的虛擬機!
你是说直接挂载VHD为虚拟磁盘吗? 原帖由 victor888 于 2010-11-13 07:56 发表 http://bbs.wuyou.net/images/common/back.gif
你是说直接挂载VHD为虚拟磁盘吗?
如果我没理解错。他是在VMware里启动的VHD文件。哈哈。这就是所谓的VHD嵌套,看来VHD嵌套完全没问题的。 辛苦了!收藏学习学习。 有时间试下。在用专业版,看来要换系统才行了。 原帖由 victor888 于 2010-11-13 07:56 发表 http://bbs.wuyou.net/images/common/back.gif
你是说直接挂载VHD为虚拟磁盘吗?
不是,是在vm 内用 win7 影象备份成 vhd 文件。挂上磁盘管理 度 改 vhd 内的 MountedDevices
改好脱离 ,再创差分子系统。用的是子vhd 开机。
.vmdk 内的 .vhd 用 .vhd 开机。变了虚拟内的虚拟机
效果同.vmdk 内的分别不出。只系无聊试玩,未认真测试 原帖由 epjtg 于 2010-11-13 09:16 发表 http://bbs.wuyou.net/images/common/back.gif
如果我没理解错。他是在VMware里启动的VHD文件。哈哈。这就是所谓的VHD嵌套,看来VHD嵌套完全没问题的。
的确完全没问题的 而我的系统是 主机 host 用win7 vhd 开机。启动 vmware 用 vm 内的 vhd 再开 win7......虚上加虚!
回复 #15 2010iris 的帖子
其实这东西完全可以实现快速备分和瞬间还原。做VHD和子VHD的目的就这是为了实现这个功能。回复 #16 epjtg 的帖子
用子 vhd 开机,玩尽自杀后又秒速重生。连防毒也不须要 , 同用 vmware 不相拍仲 , 但性能高几十倍回复 #17 2010iris 的帖子
终于有一个会玩的了。你可以把你的玩法写给大家。让大家跟你一起玩。很有意思。性能上除了磁盘性下降少许其他的都还好。
回复 #18 epjtg 的帖子
很好,在此学了不少,分享也应。待整理好定把玩法写出来。 很不错的教程。学习了。感谢 很想学下VHD差分系统,楼主的前一部分还有看懂,后一部分图示就不很清楚了。呵呵,本人菜鸟,有机会一定实践一下。谢谢分享。 我的VHD win7 差分系统终于有家了!! 学习一下,差分系统挺有意思的。 其实不必用完整版WIN7PE,我用六七十兆的WIN7PE也一样可以创建和挂载VHD的。 不错,不错,不错,表扬一下牛哄哄 采用动态差分 父子VHD 放在C 盘上 C盘成了D盘没有自动隐藏父子VHD 放在C 盘以外的盘上 ,自动隐藏C盘
回复 #26 O.Y.M.2010 的帖子
WIN+R 输入regedit回车,找到HKEY_LOCAL_MACHINE\SYSTEM\ 删除 MountedDevices 就好了。 正在虚拟机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进行安装。 嗯。这点应该是我的疏忽。
我是先在真实硬盘中建立VHD文件并灌装win7,然后是建立BCD引导。父VHD完成配置后我再做的子VHD。
谢谢老大的指正。 epjtg ,你的教程的大前提是不是本机上的硬盘没有系统的,C盘只是格式化,本身是空的,你只是从光盘或U盘启动WINPE?
不然我无法理解你为何要做第二十步: “把Z盘中的“bootmgr”和“boot文件夹”复制到你真实磁盘的C根目录下,删除BOOT文件夹下的BCD文件。”
实际上拷贝文件时,因为这些文件和文件夹本身存在,文件可能是在使用中,所以系统不允许你去拷贝。
对于原始系统没有修改过引导的,第20步和第22步都不用做。“新建ntldr引导的启动项...."。这个也不用做。
也就是直接增加两个菜单就好,又可以进原有的系统进行维护这些vhd文件。