准备:硬盘分区激活第一个分区; 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. 系统重装 JUJUMAO VHD安装WIN7解析

    1 把原有系统分区一个删除(使用第三方分区工具如PM或者PQ)并新建一个系统分区(也可以同时新建其他分区如D盘,E盘,但是一定要把C盘设置为NTFS格式并且活动的!)   2 将JUJUMAO_VHD ...

  3. 在XP下基于VHD版XP 2003 win7制作的RAMOS心得

    在XP下基于VHD版win7制作的RAMOS心得1.用DiskGenius创建1.85G的VHD固定磁盘文件,以win7prosen.vhd为例,然后进行分区格式化,格式化时启用NTFS压缩.2.为了 ...

  4. 安装WIN7系统备忘录

    安装WIN7系统备忘录因为安装WIN7设置项太多,制作RAMOS如果忘了某项设置,终归是不方便,记录如下:1.用WINNTSETUP安装到VHD中,安装时优化选项中建议勾选关闭休眠和虚拟内存功能(假设 ...

  5. 在已有 Ubuntu 的基础上硬盘安装 Win7 实现双系统

    . . . . . LZ 的笔记本电脑一直安装的是 Ubuntu 系统,最近由于工作需要,要安装一个 Win7 系统.大家都知道,Linux 和 Windows 装双系统的时候要先装 Win 再装 L ...

  6. Mac OS X 安装Win7双系统

    Mac10安装双系统 为了有一个纯净的开发环境,就在mac电脑中安装windows虚拟机.刚开始使用还很顺利,两个系统的交互很方便,mac用来下载.搜索和写笔记:windows纯开发.时间长了以后关机 ...

  7. 安装Win7提示Windows无法安装到磁盘怎么办

    Windows之家(www.windowszj.com):在安装Win7系统的过程中,由于每台电脑的状态不一样,比如硬件配置原因,或者是硬盘格式.硬盘状态等问题,会使得每台电脑在安装过程中都会有些不一 ...

  8. 抛弃vboot不格盘用grub4dos+firadisk安装Ghost版XP到VHD,轻松RAMOS!

    http://bbs.wuyou.net/forum.php?mod=viewthread&tid=363198&extra=抛弃vboot不格盘用grub4dos+firadisk安 ...

  9. GPT分区基础知识及如何在GPT分区上安装WIN7

    大硬盘和WIN8系统,让我们从传统的BIOS+MBR模式升级到UEFI+GPT模式,现在购买的主流电脑,都是预装WIN8系统,为了更好的支持2TB硬盘,更快速的启动win8,预装系统都采取了GPT分区 ...

随机推荐

  1. AIX 10G HA RAC卸载

    删除 1:crs_stat –t资源都停掉 2:停ha 3: 删除oracle 4:删除crs 5: 删除ha smit hacmp 6: 删除vg exportvg 7;卸载hacmp smitty

  2. H5 canvas 直线和三角形

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. java正则表达式进阶运用20181023

    直接上代码. package org.jimmy.autotranslate20181022.test; import java.util.regex.Matcher; import java.uti ...

  4. Perl语言入门:第七章习题:输出文件中包含一个大写字母的所有行,不输出一行的内容全是大写的

    文件内容: bash-2.03$ cat file_4_ex_ch7.txt anonymous attribute demolition grammar rules indices refernce ...

  5. 【2018 1月集训 Day1】二分的代价

    题意: 现在有一个长度为 n的升序数组 arr 和一个数 x,你需要在 arr 中插入 x. 你可以询问 x 跟 arri 的大小关系,保证所有 arri 和 x 互不相同.这次询问的代价为 cost ...

  6. php 实现301重定向跳转实例代码

    本文主要介绍php 实现301重定向跳转,通过实例代码让大家更好的理解重定向的方法,有需要的小伙伴可以参考下 在php中301重定向实现方法很简单我们只要简单的利用header发送301状态代码,然后 ...

  7. Nginx(alias 和 root的区别)

    Nginx(alias 和 root的区别)1.alias 和 root 的区别: location /request_path/image { root /local_path/image/; } ...

  8. 有三个数a,b,c要求按大小顺序将其输出<if,else语句的学习>

    #include <stdio.h> /* 有三个数a,b,c要求按大小顺序将其输出 ----------soulsjie 20170525------ */ void main(){ i ...

  9. Java AOP

    AOP 今天我要和大家分享的是 AOP(Aspect-Oriented Programming)这个东西,名字与 OOP 仅差一个字母,其实它是对 OOP 编程方式的一种补充,并非是取而代之.翻译过来 ...

  10. 关于oracle 压缩表

    这周客户的问题非常多,总是说我的数据不对.于是我对数据梳理了以后发现以前认为是重复数据的,其实并不是,而是我忽略了一个维度.那么这样一来,我们的周详单表就会有500多万的数据.一个月按照4周计算,就要 ...