准备:硬盘分区激活第一个分区; 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的大小变大。