无忧启动论坛

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

用win7RTM原版安装光盘,制作差分VHD方式的win7系统(附imagex工具)

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-23 00:39:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因本站上传文件大小限制,无图。
若需要看图文版,点下面链接
http://bbs.pcbeta.com/thread-559344-1-1.html


用win7原版光盘(或win7 N合1的版本,ghost版不行),制造差分VHD方式启动的win7系统  
一、准备安装  
  1、win7安装光盘  
  2、imagex软件,可复制到U盘或移动硬盘上(见附件)

二、安装  
  1、引导  
  用win7安装光盘引导启动系统,当出现“安装windows”的窗口时,按下“Shift+F10”  

  2、删除老的主分区,并创建新分区  
 (1)  diskpart        (打开diskpart)  
    (2)  list disk       (显示本机所以硬盘,注意硬盘编号)  
    (3)  select disk=0   (选中需要操作的硬盘,把0改成需操作的磁盘编号)  
    (4)  list partition  (显示本硬盘的分区,注意分区标号)  
    (5)  select partition=1   (选中需要操作的分区,把1改成需操作的分区标号)   
    (6)  delete partition     (删除选中的分区)  
    (7)  create partition primary size=100  (创建一个100M的主分区)  
    (8)  active           (设置当前分区为活动)  
    (9)  assign letter=s  (分配驱动器号s并装载)  
    (10) format fs=ntfs quick label=boot   (快速格式化为ntfs格式)  
    (11) create partition primary (创建主分区,可加参数size=N,N的单位为M)  
    (12) assign letter=c  (分配驱动器号c并装载)  
    (13) format fs=ntfs quick label=vhdfile  (快速格式化为ntfs格式)  

  3、插入含有imagex程序的U盘,并创建主VHD  
    (1)  关闭cmd窗口,并重新打开(按Shift+F10)  
    (2)  diskpart       (打开diskpart)  
    (3)  list volume    (显示卷,找到你的u盘,我的是E,类型是可移动,8G)  
    (4)  create vdisk file="c:\w7u32.vhd" maximum=9500 type=expandable    (在C盘创建主VHD文件,我创建了一个动态磁盘,最大容量maximum要计算好,否则过大会蓝屏。因为一会儿还要创建差分VHD,差分VHD在使用时会占用父VHD文件定义的最大容量的硬盘空间,32bit的主VHD在5G以内,64bit的主VHD应该是6G多。)  
    (5)  select vdisk file="c:\w7u32.vhd"  (选中需要操作的虚拟磁盘文件)  
    (6)  attach vdisk     (连接虚拟磁盘文件)  
    (7)  create partition primary  (创建主分区)  
    (8)  assign letter=r  (分配驱动器号r并装载)  
    (9)  format fs=ntfs quick label=vhd  (快速格式化为ntfs,设置卷标为vhd)  
    (10) exit           (退出diskpart)  

  4、把安装光盘中的sources文件夹下的install.wim中的win7U版解压到虚拟磁盘  
    (1)  e:\imagex\imagex.exe /info d:\sources\install.wim  (用U盘上的imagex软件查看win7安装光盘中所含的版本,记住版本号<image index="n">,我这里的U版是5)  
    (2)  e:\imagex\imagex.exe /apply d:\sources\install.wim 5 r:\ (用U盘上的imagex软件解压win7U版到虚拟磁盘的挂接点)  
    (3)  diskpart
    (4)  rescan   (重新扫描硬盘和卷的情况,该命令必须执行,否则需重启)
    (5)  select vdisk file="c:\w7u32.vhd"
    (6)  detach vdisk  (脱离虚拟磁盘)
    (7)  exit
  5、创建和备份差分VHD  
     (1)  create vdisk file="c:\w7chg.vhd" parent="c:\w7u32.vhd" (创建差分VHD,主VHD设置成刚才创建的)  
     (2)  select vdisk file="c:\w7chg.vhd"  (选中差分VHD文件)  
     (3)  attach vdisk    (挂接该虚拟磁盘文件)  
     (4)  exit            (退出diskpart)  

  6、向100M的主分区中写入boot信息  
     (1)  bcdboot r:\windows /s c:  

     完成后,重启即可。

     此方法,只用到一个imagex软件,剩下的都能在win7的安装界面进行命令行操作,需要恢复时,只需要进入命令行模式,把vhdfile盘下的w7chg.vhd删除,把备份的w7chg.bak复制成w7chg.vhd即可。可大大方便大中型企、事业单位和各大院校的信息维护人员。
--------------------------------------------------------------------------------------------

用差分VHD安装win7后,创建系统备份是非常简单的工作,分两步:
    1、启动机器时按F8键,选择"修复计算机",进入“系统恢复选项”界面,选“命令提示符”进入命令行窗口
    2、开始复制差分VHD文件
        (1)diskpart
        (2)list volume           (显示卷的列表,找出VHD所在分区,我的是H盘)
        (3)exit
        (4)copy  h:\w7chg.vhd  x:\backup\w7chg001.bak  (复制差分VHD文件到备份目录)

恢复系统的方法同上,只是最后把备份文件复制并替换差分VHD文件,即可.

此方法,是目前所有备份方法中,最简便的,不用另外安装任何工具,命令也只有这么几条,备份量也不大.
如果用RAR或7zip等压缩工具对w7chg.vhd进行压缩的话,会极大的节省空间,我的1.6G的差分vhd文件,经快速压缩后(7z的mx1),成了574M的zip文件。
希望大家多帮助测试,并反馈意见。让我们都用上差分VHD。

[ 本帖最后由 dwang 于 2009-9-2 22:36 编辑 ]

imagex.rar

190.96 KB, 下载次数: 1141, 下载积分: 无忧币 -2

2#
发表于 2009-8-25 23:37:50 | 只看该作者
樓主那我是誤會了,我理解的差分是,在一真實個分區裡,例如一個E:盤,創見一個vhd

文件,而VHD文件只是E盤分區裡其中一個文件,不需要一整個分區及影響已有的其

他文件, 我現在正是這樣用VHD,... 而我早先以為樓主實現了所謂差分的意思是,

VHDFILE >>父盤是32BIT,而子盤是64BIT, 差分的意思是好像我們做多系統合盤方法,

文件相同只存儲一次及同32BIT+64BIT存在父子式存儲,這個理解有極大差異...?

就算現在按樓主做法這個差分備份好像也做不到這個只存儲一次的作用及會自動存儲,

那倒不如我裝好系統將整個VHD壓縮備份還好,, 我不是質疑,只是大家一起探討..

請樓主不免次教,[關於差分的實際作用在那裡,]本人有点...實在不太明白..我試做了樓

主的方法,你的帖子讓人看來有点亂,

問題: 是否除了win7u32b.vhd需要寫入一次INSTALL.WIM外.

w7chg.vhd也要寫入一次install.wim.

install.wim唔寫入w7chg.vhd,好像沒有甚麼變化..??

另我有些建議樓主不防把imagex打包入windows7安裝光盤根目錄,那安裝時就不用

u盤或重启插光盤,因win7光盤已自帶winpe3.0, 這是我作經驗冇需要外求對吧,...安裝時亦都方便些,


帖子也簡潔些..重点清晰些,讓人容易理解些..

上傳一圖,是關於差分vhd目錄結構是否這樣..

樓主的差分vhd目錄結構:                                   我的需然同樓主不同做法,不是佔用整個分區

單獨一整個分區VHDFILE C:                                但是目錄結構一 樣是不是?  E盤分區內建一VHD磁盤文件.

在VHDFILE內創建父文件win7u32b.vhd               創建動態父文件WIN7X86.VHD,寫入INSTALL.WIM

再在VHDFILE創建關連子文件w7chg.vhd              再創建 關連子文件WIN7X86X.VHD,還未寫入*.WIM,因有?                                                                   帖子沒說明

都是在VHDFILE的根目錄內同級???                     都在E盤根目錄內同級..


而WIN7X86.RAR是寫入了INSTALL.WIM後就用7Z壓縮備份5GB壓成1.5GB

之後再作你的方案,但好像看不出好處來???????

[ 本帖最后由 jason33883 于 2009-8-27 00:13 编辑 ]

目錄結構.jpg (169.75 KB, 下载次数: 216)

目錄結構.jpg
回复

使用道具 举报

3#
发表于 2009-8-27 15:14:54 | 只看该作者
嗯 不错的教学贴 正在研究
回复

使用道具 举报

4#
发表于 2009-8-27 15:16:25 | 只看该作者
是个好贴 希望置顶 顶上去
回复

使用道具 举报

5#
 楼主| 发表于 2009-8-27 18:11:00 | 只看该作者
回2楼:
1.差分VHD:父VHD存放固定数据,子VHD存放数据改变情况,可通过命令合并两VHD。
2.只需要父VHD写入install.wim,子VHD直接加载使用就行了。
3.我给出的方法是单机器单win7vhd系统的方案,也可考虑多系统,下面链接是win7U64bit系统下使用差分动态VHD做win7U32bit的双系统
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
4.只使用单一VHD来安装win7系统是完全可以的(不论是固定VHD还是动态VHD),我主要是想给出一个较复杂的方法,来让大家学习其中的过程,这样更能启发大家来动手做属于自己的VHD系统。
回复

使用道具 举报

6#
发表于 2009-8-29 22:51:43 | 只看该作者
原帖由 zhxy9804 于 2009-8-29 10:09 发表
为什么启动提示找不到winload.exe
Windows 启动加载器
-------------------
标识符                  {ef9ea7d7-943f-11de-94d0-003018af9bb4}
device                  vhd=[E:]\Vhd\Win764.vhd
path     ...

这一段没有问题
回复

使用道具 举报

7#
发表于 2009-8-30 23:31:43 | 只看该作者
十分不错的教程,支持楼主提供分享。
回复

使用道具 举报

8#
发表于 2009-9-1 19:00:37 | 只看该作者
DISKPART> create vdisk file="D:\vhd\win7.vhd" parent="D:\vhd\baby.vhd"

DiskPart 遇到错误: 系统找不到指定的文件。
有关详细信息,请参阅系统事件日志。

我在win7环境下 建立差分怎么就不行了?
回复

使用道具 举报

9#
发表于 2009-9-1 19:08:22 | 只看该作者
顺便发一下有研究WIN7 VHD技术的 来QQ群:7648369
回复

使用道具 举报

10#
 楼主| 发表于 2009-9-2 09:11:14 | 只看该作者
原帖由 eboyzwb 于 2009-9-1 19:00 发表
DISKPART> create vdisk file="D:\vhd\win7.vhd" parent="D:\vhd\baby.vhd"

DiskPart 遇到错误: 系统找不到指定的文件。
有关详细信息,请参阅系统事件日志。

我在win7环境下 建立差分怎么就不行了?

从你VHD文件的命名看出,你把位置写反了
file是指你要建立的子vhd文件,parent是指父vhd文件(该文件已有才行)
回复

使用道具 举报

11#
 楼主| 发表于 2009-9-5 22:37:27 | 只看该作者
已找出安装vhd系统过程中必须重启的原因,并进行了解决。
特制作了一个批处理文件,它可用于安装单硬盘单光驱并且C盘为主分区的主机。
复制到U盘上imagex所在目录下,执行该文件前,请先删除老的主分区后,执行该批处理即可。
该批处理文件执行中,不需要再重启多次机器,即可把VHD的系统安装完毕。文件中有简单注释,可参照顶楼思路进行必要修改。

VHDsetup.rar

793 Bytes, 下载次数: 167, 下载积分: 无忧币 -2

回复

使用道具 举报

12#
发表于 2009-9-12 01:31:23 | 只看该作者

回复 #2 jason33883 的帖子

虚拟硬盘我还用得很少,学习了。
回复

使用道具 举报

13#
发表于 2009-9-12 09:28:54 | 只看该作者
十分不错的教程,学习下
回复

使用道具 举报

14#
发表于 2009-9-14 00:10:53 | 只看该作者
高手!!但是我不知道差分是什么意思,纯顶!!!
回复

使用道具 举报

15#
发表于 2009-9-25 14:16:57 | 只看该作者
太高深了,看不太懂啊……
回复

使用道具 举报

16#
发表于 2009-9-27 21:22:46 | 只看该作者
好复杂,没怎么看明白。。。。
回复

使用道具 举报

17#
发表于 2009-10-2 16:41:20 | 只看该作者
没有给差分VHD指定盘符啊
回复

使用道具 举报

18#
发表于 2009-10-3 03:40:39 | 只看该作者

回复 #1 dwang 的帖子

(9)  assign letter=s  (分配驱动器号s并装载)  
和6、向100M的主分区中写入boot信息  
     (1)  bcdboot r:\windows /s c:  
盘符明显的不一样.楼主发帖认真点阿.
回复

使用道具 举报

19#
发表于 2010-11-27 01:29:14 | 只看该作者
精品文章。
注意象楼上说的,把 s改一下。
回复

使用道具 举报

20#
发表于 2010-12-12 23:18:14 | 只看该作者
十分不错,是个好贴教程,支持楼主,谢谢提供分享。
回复

使用道具 举报

21#
发表于 2010-12-23 00:09:24 | 只看该作者
学习了。顶你一下!!!
回复

使用道具 举报

22#
发表于 2011-3-17 13:07:06 | 只看该作者
很详细的教程,谢谢楼主分享,研究中.......
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 01:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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