差分VHD在win7中的应用

1、用win7安装光盘启动,进入命令行
在分区界面时停住 , 按键盘上面的 Shift + F10 键可以调出控制台 
此时如果觉得麻烦的话 , 可以先切换到分区界面 , 直接用 WIN 7 安装光盘分区(分完后记得格式化 , 否则无法正常执行创建 VHD 磁盘命令)
2、创建主vhd
创建好分区后切换到控制台界面输入如下命令
(1)diskpart       (打开diskpart)
(2)list volume    (显示加载的卷列表)
(4)Create vdisk file=D:\Win7.vhd type=fixed maximum=40960(type=expandable 动态磁盘)
(5)Select vdisk file=D:\Win7.vhd  (此行命令式选择 VHD 文件)
(6)Attach vdisk(此行命令挂载虚拟磁盘)
(7)Exit          退出
3、安装win7
上面操作完成后 , 在安装的分区界面里面刷新下 , 可以看到多出来个磁盘
建立分区,格式化这个磁盘,将系统安装到该磁盘
剩下的安装过程和所有正常安装过程完全一样
4、创建和备份差分VHD(以下步骤也可以在win7pe中进行设置,更直观)
系统安装完成之后进入桌面后立即重启
(1)用win7安装光盘引导启动系统,当出现“安装windows”的窗口时,按下“Shift+F10”
(2)diskpart       (打开diskpart)  
(3)list volume    (显示加载的卷列表)  
(4)create vdisk file=D:\Win7_C.vhd parent=D:\Win7.vhd(设置父盘子差分系统)
   create vdisk file=D:\Win7_C1.vhd parent=D:\Win7_C.vhd(设置子盘的子差分系统)
(创建差分VHD,主VHD设置成刚才创建的)  
(5)exit            (退出diskpart)
(6)copy D:\Win7_C.vhd D:\Win7_C.bak
      copy D:\Win7_C1.vhd D:\Win7_C1.bak  (备份差分VHD文件)  
(7)diskpart        (打开diskpart)  
(8)select vdisk file=D:\Win7_C1.vhd
  (选中差分VHD文件)  
(9)attach vdisk    (挂接该虚拟磁盘文件)  
(10)list volume     (显示加载的卷列表,找出挂接位置,我的VHD挂接位置是I盘,100M主硬盘(或为引导分区位置)(OEM盘要扩大保留分区150M,否则会出现文件无法复制安装失败)位置是c盘)  
(11)exit            (退出diskpart)
5、向100M的主分区中写入boot信息  
(1)bcdboot I:\windows /s c:
6、修改BCD信息,启动个性化
(1)bcdedit                    (显示bcd的完整信息)
(2)bcdedit /set {default} description "Win7_C1"           (因刚才执行了bcdboot命令,所以默认就是VHD版win7,这句VHD版的显示项)
(3)bcdedit /set {启动项的UID} description "Win7"
(5)bcdedit /timeout 3                    (启动等待3秒已经够长了,默认为30秒)
7、如果Win7启动项菜单英文可以按下面方法修改
可以以管理员的权限打开CMD命令提示符(右键单击命令提示符的快捷方式,在右键菜单中选择“以管理员权限运行”,需要确认UAC安全提示),输入并执行如下命令:
BCDEDIT -SET {BOOTMGR} LOCALE ZH-CN
(此命令将把需要启动的操作系统的选择菜单,也就是多重操作系统共存时选择需要启动哪个操作系统的选择菜单的显示语言修改为简体中文)
BCDEDIT -SET {CURRENT} LOCALE ZH-CN
    BCDEDIT -SET {default} LOCALE ZH-CN
(此命令将把当前选定的 Windows操作系统的 F8 高级启动菜单的显示语言修改为简体中文)
BCDEDIT -SET {MEMDIAG} LOCALE ZH-CN
(此命令将把 Windows 内存诊断工具的显示语言修改为简体中文)
     BCDEDIT -SET {子vhd盘的SID} LOCALE ZH-CN
    (此命令将把 Windows 启动画面的显示语言修改为简体中文)
最后,用户可以再以管理员权限输入并执行 BCDEDIT /ENUM ALL 命令,查看上述项目的 LOCALE 值是否已成功修改为ZH-CH简体中文。
8、重新开机,第一个启动项就是子盘所引导的系统
     *如果重启后出现“bootmgr is missed.”,请执行以下步骤  
     (1)  用win7安装光盘引导启动系统,当出现“安装windows”的窗口时,按下“Shift+F10”  
     (2)  diskpart  
     (3)  select disk=0          (选择要安装的硬盘序号)  
     (4)  select partition=1 (选择100M引导分区序号)  
     (5)  active                        (所选分区设置为激活)
9、删除父盘启动项
bcdedit /delete {SID}/cleanup
10、合并差分磁盘
(1)diskpart
(2)sel vdisk file=D:\Win7_C.vhd(将子盘的修改应用到父盘)  ( sel vdisk file=D:\Win7_C1.vhd(将子1盘的修改应用到子盘))
(3)merge vdisk DEPTH=1
合并差分磁盘 即是把对子VHD的修改应用到父VHD中去
合并差分磁盘之后 子VHD会被还原到初始状态
11、VHD的恢复
VHD可以实现秒恢复,只要把Win7_C1.vhd删掉,将Win7_C1.bak改成Win7_C1.vhd就变回了父盘Win7_C.vhd中的系统了!
到这里系统就差不多了,如果不装差分盘的到第3步就安装完成
如果只要装一个子盘的就不需要设置Win7_C1.vhd了!只设置到Win7_C.vhd就行了!

 

当用child.vhd开机时,可以看到vhd的大小变得和father.vhd相当。其实的尺寸在winpe时很小的。

时间: 2024-10-10 08:44:03

差分VHD在win7中的应用的相关文章

VHD进阶:差分VHD备份系统

VHD进阶:差分VHD备份系统 一.创建虚拟磁盘 方法1:图形界面创建 1.打开磁盘管理器(运行diskmgmt.msc),在“磁盘管理”上点击右键,“创建VHD”,类型选择VHD,动态扩展或者固定大小随意,两种类型性能一样.比如,我们在D盘建立一个大小20G的名为WIN8.VHD的虚拟磁盘镜像.加载刚才创建的VHD,初始化磁盘并分区,设定盘符为F:(如果要安装系统,别忘了激活,如果在UEFI下启动,一定要初始化为GPT磁盘). 方法2:命令行创建(不推荐) 管理员打开CMD,输入下列指令(仅供

调整Win7中TCP/IP半开连接数限制

调整Win7中TCP/IP半开连接数限制 相信大家都有过这样的经历,普通的ADSL宽带下,打开下载工具下载资源时,再想浏览网页就会变得非常困难了,Windows7中也未能幸免. 究其原因,一方面是某些下载软件在下载时为了追求速度会不惜占用全部带宽,另一方面也是由于微软出于安全考虑,限制了系统中的TCP/IP半开连接数. 而去除限制的方法也很简单: * WIN R运行regedit * 找到 HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Services\T

Win7中如何在服务中启动一个当前用户的进程——函数CreateProcessAsUser()的一次使用记录

这次工作中遇到要从服务中启动一个具有桌面UI交互的应用,这在winXP/2003中只是一个简单创建进程的问题.但在Vista 和 win7中增加了session隔离,这一操作系统的安全举措使得该任务变得复杂了一些. 一.Vista和win7的session隔离 一个用户会有一个独立的session.在Vista 和 win7中session 0被单独出来专门给服务程序用,用户则使用session 1.session 2... 这样在服务中通过CreateProcess()创建的进程启动UI应用用

Win7中如何在服务中启动一个当前用户的进程——一次CreateProcessAsUser()使用记录

这次工作中遇到要从服务中启动一个具有UI交互的桌面应用,这在winXP/2003中只是一个简单创建进程的问题.但在Vista 和 win7中增加了session隔离,这一操作系统的安全举措使得该任务变得复杂了一些. 一.Vista和win7的session隔离 一个用户会有一个独立的session.在Vista 和 win7中session 0被单独出来专门给服务程序用,用户则使用session 1.session 2... 这样在服务中通过CreateProcess()创建的进程启动UI应用用

在Win7中IIS配置Asp.Net虚拟目录的方法及错误总结!

在Win7中IIS配置Asp.Net虚拟目录的方法总结! 一.右键[网站],点击[添加虚拟目录]或[虚拟应用程序],笔者建议最好建立虚拟应用程序,因为这就跟一个网站差不多,不用考虑路径问题. 二.直接输入相应内容选择路径就行了,如果要指定[应用程序池],需要先建立一个新的[应用程序池],配置与网站差不多了. 三.运行后,如果出现以下错误:HTTP 错误 500.19 一般是web.config配置问题,很简单,找到以下内容 <system.webServer> <defaultDocum

深入windows的关机消息截获-从XP到Win7的变化(在XP中程序可以阻止关机,但是在Win7中程序无法阻止关机,可Block的时间从1秒调到了5秒) good

之前写了一个软件用于实验室的打卡提醒,其中一个重要的功能是在关机之前提醒当天晚上是否已经打卡.之前我是在WM_ENDSESSION中弹出一个模态对话框来提醒,在XP中基本工作正常,在Win7中大多数时候工作正常,但是有时候会出现不提醒现象.我想这中间是不是有什么玄机,Windows的关机方案从XP到Win7到底发生了什么变化,如何进行有效的截获Windows关机消息.对此,我搜寻了MSDN和网上论坛结合自己的测评给出一个完善的描述和解决方案,如果你有类似的需求,可以参考这篇文章. 在MSDN中对

win7中未加载类型“System.ServiceModel.Activation.HttpModule”

“/”应用程序中的服务器错误. 未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpModule”. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.TypeLoadEx

[转]cypress EZ-USB 68013在WIN7 64位下驱动识别方法 &amp;&amp; 64位WIN7中禁用驱动程序签名强制

http://blog.hehehehehe.cn/a/17252.htm 1.重启你的电脑.然后开机的时候一直按F8,进入一个界面,我也不知道是什么界面,里面有一项  ”禁止强制驱动认证“  大体是这几个字,大约在倒数某一项.大家自己找. 2.然后开机了,把C:CypressCypress Suite USB 3.4.7Driverinwlhx64目录下的cyusb.inf文件打开,里面的凡是VID_XXXX&PID_XXXX的要改成 VID_04B4&PID_8613. 其中若要驱动6

win7中USB音箱没有声音解决的方法

Win7装好后,原来在XP中工作正常的USB小音箱却不工作了,重装了声卡驱动还是一样,后来通过下面尝试最终好用了. 1.右键右下角喇叭button. 2.点击"播放设备". 3.设定USB Audio Device为默认设备. 4.双击USB Audio Device. 5.在弹出的扬声器属性页面点击"增强功能". 6.选择"禁用全部增强功能". 7.点击"确认". win7中USB音箱没有声音解决的方法,布布扣,bubuko