准备:硬盘分区激活第一个分区; imagex.exe; install.wim; winpe boot pc

1、cmd命令下,创建主vhd     
(1)diskpart       (打开diskpart)
(2)Create vdisk file=D:\Win7.vhd type=fixed maximum=40960   
    #创建一个大小为40G的固定磁盘,(type=expandable 动态磁盘)
(3)Select vdisk file=D:\Win7.vhd  (选择vhd)
(4)Attach vdisk       (挂载vhd)
(5)create partition primary --创建主分区
(6)assign letter=Z --分配盘符z:
(7)format quick label=win7-vhd --快速格式化主分区, 卷标为win7-vhd
(8)Exit          退出
上述步骤,可以在2-7在txt写好,用diskpart /s ?.txt来快速执行

2、安装win7    
    imagex.exe /apply c:\install.wim 4 z:\
    # c:\install.wim是准备好的win7安装镜像;z:\是vhd的盘符;4是win7的版本

3、在激活分区建立引导
    bcdboot z:\windows /s c:   bcdboot命令会在指定的分区内重新写入全部win7的引导文件
    bcdedit        #查看UID
    bcdedit /set {启动项的UID} device vhd=[z:]\win7.vhd          
    bcdedit /set {启动项的UID} description "Win7"
    bcdedit /timeout 3 
    重启,完成正常的安装步骤,及其补丁和各种应用。

4、创建win7.vhd的差分vhd
(1)用win7修复光盘引导启动系统,进入cmd
(2)diskpart                                                                           (打开diskpart)  
(3)create vdisk file=D:\win7son.vhd parent=D:\win7.vhd      (建立差分vhd:win7son.vhd)
(4)exit                                                                                 (退出diskpart)
(5)copy D:\win7son.vhd D:\win7son.bak                                 (备份差分vhd)  
(6)diskpart                                                                         (打开diskpart)  
(7)select vdisk file=D:\win7son.vhd                                     (选中差分VHD文件)  
(8)attach vdisk                                                               (挂接该虚拟磁盘文件)  
(9)list volume     (查看盘符,假设是g:)

5、添加win7son.vhd的引导,同第2部分方法一样
     bcdboot g:\windows /s c:          (注意c:是boot 分區,g是win7son.vhd分配到的盘符)
     bcdedit        #查看UID
     bcdedit /set {启动项的UID} device vhd=[g:]\win7son.vhd          
6、修改BCD信息,启动个性化
     bcdedit                    (显示bcd的完整信息)
7、启动项菜单修改方法 :
     多重操作系统显示语言
BCDEDIT -SET {BOOTMGR} LOCALE ZH-CN
     F8 高级启动菜单的显示语言
BCDEDIT -SET {CURRENT} LOCALE ZH-CN 
BCDEDIT -SET {default} LOCALE ZH-CN
     内存诊断工具的显示语言
BCDEDIT -SET {MEMDIAG} LOCALE ZH-CN
     启动画面的显示语言
BCDEDIT -SET {子vhd盘的SID} LOCALE ZH-CN
     查看上述项目的 LOCALE 值是否已成功修改
BCDEDIT /ENUM ALL

8、删除父盘启动项
bcdedit /delete {SID}/cleanup
10、合并差分磁盘
(1)diskpart
(2)sel vdisk file=D:\Win7son.vhd
(3)merge vdisk DEPTH=1
合并差分磁盘 即是把对子VHD的修改应用到父VHD中去
合并差分磁盘之后 子VHD会被还原到初始状态
11、VHD的恢复
VHD可以实现秒恢复,只要把Win7son.vhd删掉,将Win7son.bak改成Win7son.vhd,
就变回了父盘Win7father.vhd中的系统了!

如果不装差分盘的到第3步就安装完成 ,

当用win7son.vhd开机时,可以看到vhd的大小变大。

在vhd中安装win7,并建立分差vhd的更多相关文章

  1. 用vhd挂载并安装win7且建立分差vhd

    准备:硬盘分区激活第一个分区; imagex.exe; install.wim; winpe boot pc 1.cmd命令下,创建主vhd      (1)diskpart       (打开dis ...

  2. 如何在虚拟机中安装Win7系统

    在虚拟机里安装系统,可以很方便我们对系统的各项功能进行测试,而又不会影响本机系统,本节就介绍如何在虚拟机中安装Win7系统 . 工具/原料 vm9虚拟机 电脑一台 方法/步骤 1 在百度上搜索win7 ...

  3. Win7系统的虚拟机中安装win7系统

    今天因兼职需要,在家里的win7电脑上安装WIN7虚拟机. 之前在xp和win10系统的虚拟机中,安装各种版本的windows系统都很轻松,这一次居然折腾了很久都没搞定. 下载了好几个系统ios镜像都 ...

  4. virtualbox 中安装win7虚拟机

    下载了win7镜像文件后,在virtualbox中装了几次都提示 windows faied to start,后来在网上找了些解决办法,在这记录下,免得下次又忘了 创建新的虚拟机: 1.安装virt ...

  5. MacBook Pro 安装win7 64 成功安装过程总结

    安装对象: MacBook Pro (13 英寸, 2010 年中) 中安装win7 64位操作系统(原版安装非Ghost),且只保留win7系统即可. 场景还原: 拿到笔记本时,笔记本中已无Mac ...

  6. Win7系统与它的Virtualbox中安装的Ubuntu14.04共享信息的几种方法

    虚拟机是每一个程序猿必备的工具.本文依据最新版VirtualBox用户手冊的提示,通过自己的亲自实践,给出了Win7系统与执行在当中的VirtualBox 5.0.2中的Ubuntu 14.04共享信 ...

  7. win7中VS2010中安装CSS3.0问题解决方法

    win7中VS2010中安装CSS3.0问题解决方法   在安装Standards Update for VS2010 SP1后,VS2010中没有CSS3.0问题,以下是我的解决方法 1.首先去官网 ...

  8. [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)

    利用周末时间将整个电脑格式化,换成了ubuntu系统- 所谓:扫清屋子再请客! 但是有些软件只在win上有,于是还是考虑装个虚拟机来个——逐步过度策略,一点点地从win上转移到linux上 我的系统是 ...

  9. 如何在win7系统中安装redis

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/92.html?1455871954 如何在win7系统中安装redis​ ...

随机推荐

  1. ubuntu 14.0.4下安装有道字典

    一,下载安装包地址:http://codown.youdao.com/cidian/linux/youdao-dict_1.0.2~ubuntu_i386.deb http://codown.youd ...

  2. windows加固方案

    1     账号管理.认证授权.... 1 1.1      账号... 1 1.2      口令... 1 1.3      授权... 2 2     日志配置操作.... 3 3     IP ...

  3. access restriction

    一.既然存在访问规则,那么修改访问规则即可.打开项目的Build Path Configuration页面,打开报错的JAR包,选中Access rules条目,选择右侧的编辑按钮,添加一个访问规则即 ...

  4. JAVA和C++区别

    1.指针 JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃.但也不是说JAVA没有指针,虚拟机 ...

  5. 块和内嵌div和span

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  6. cc2530操作任务系统初始化分析

    操作系统任务初始化void osalInitTasks( void ){ uint8 taskID = 0; // 分配内存,返回指向缓冲区的指针 tasksEvents = (uint16 *)os ...

  7. DataGridView如何实现列标头带数据筛选功能,就象Excel高级筛选功能一样

    '近日有本论坛网友问:DataGridView如何实现列标头带数据筛选功能,就象Excel高级筛选功能一样 '今晚正好闲着没事,加之以前也没用到过这个需求,所以就写了个模拟功能,供各位坛友酌情参考. ...

  8. SpringMvc MultipartFile 图片文件上传

    spring-servlet.xml <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --> <bean id="multipar ...

  9. zookeeper系列之异步通知模式-Watcher

    1 watcher种类和事件种类 Watcher种类 1. zookeeper实例化时注入的默认Watcher 2. dataWatchers 一个Map<string Set<Watch ...

  10. MySQL:MySQL的安装

    一.Linux:MySQL的源码安装 1.安装前的准备 在安装之前需要安装一下必备的包和工具 gcc/g++:MySQL5.6开始,需要使用g++进行编译. cmake:MySQL5.5开始,使用cm ...